aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1995-03-14 17:53:10 +0000
committerDoug Evans <dje@gnu.org>1995-03-14 17:53:10 +0000
commita0b2ce4ce9bcf88a5c60ec7f138378bd62d63a35 (patch)
tree57a53436af2e8419ffc6e28efc981616282be06d
parentd05ae115ff7d9364b5acbc01ff14333f22a679af (diff)
downloadgcc-a0b2ce4ce9bcf88a5c60ec7f138378bd62d63a35.zip
gcc-a0b2ce4ce9bcf88a5c60ec7f138378bd62d63a35.tar.gz
gcc-a0b2ce4ce9bcf88a5c60ec7f138378bd62d63a35.tar.bz2
(arm_volatile_func): Add comment describing purpose.
From-SVN: r9180
-rw-r--r--gcc/config/arm/arm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index cff93d2..9995b06 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -2719,6 +2719,13 @@ output_return_instruction (operand, really_return)
return "";
}
+/* Return nonzero if optimizing and the current function is volatile
+ (ie: `noreturn').
+ Since such functions don't return call-saved registers don't need to
+ be saved. Making such an optimization may seem dubious at first glance.
+ It was put in for a particular user who was using them to do context
+ switching and obviously wanted it to be fast. */
+
int
arm_volatile_func ()
{