diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2000-02-26 14:31:14 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2000-02-26 09:31:14 -0500 |
commit | 2eecbd3f080f5b9df3a89780e0d958518f85006e (patch) | |
tree | 15fc5f41036fe967d573eaf09607383221248334 /gcc | |
parent | af841dbdcc447d6167d4940dfae393dc1f2900c7 (diff) | |
download | gcc-2eecbd3f080f5b9df3a89780e0d958518f85006e.zip gcc-2eecbd3f080f5b9df3a89780e0d958518f85006e.tar.gz gcc-2eecbd3f080f5b9df3a89780e0d958518f85006e.tar.bz2 |
alpha.h (ASM_OUTPUT_MI_THUNK): Use .set at to tell assembler it is permitted to expand large constants.
* config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Use .set at
to tell assembler it is permitted to expand large constants.
From-SVN: r32180
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 706fce8..2e5e1a8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index b1c25c0..993372b 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -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) |