OSDN Git Service

* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Use .set at
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 Feb 2000 14:31:14 +0000 (14:31 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 26 Feb 2000 14:31:14 +0000 (14:31 +0000)
to tell assembler it is permitted to expand large constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32180 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/alpha/alpha.h

index 706fce8..2e5e1a8 100644 (file)
@@ -1,3 +1,8 @@
+Sat Feb 26 09:39:16 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Use .set at
+       to tell assembler it is permitted to expand large constants.
+
 2000-02-25  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * protoize.c: (AUX_INFO_SUFFIX): New macro.
index b1c25c0..993372b 100644 (file)
@@ -2221,6 +2221,7 @@ do {                                                                      \
   output_end_prologue (FILE);                                          \
                                                                        \
   /* Rely on the assembler to macro expand a large delta.  */          \
+  fprintf (FILE, "\t.set at\n");                                       \
   reg = aggregate_value_p (TREE_TYPE (TREE_TYPE (FUNCTION))) ? 17 : 16;        \
   fprintf (FILE, "\tlda $%d,%ld($%d)\n", reg, (long)(DELTA), reg);     \
                                                                        \
@@ -2237,6 +2238,7 @@ do {                                                                      \
       assemble_name (FILE, fn_name);                                   \
       fputc ('\n', FILE);                                              \
     }                                                                  \
+  fprintf (FILE, "\t.set noat\n");                                     \
 } while (0)
 \f