aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2012-03-04 21:21:55 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2012-03-04 13:21:55 -0800
commit4732e8de03ef54e4a9734cb58bcf0ccd7d3681e1 (patch)
treee3f3cec0191dbfa6a49bfb744dbb1058552a04d3 /gcc
parent5ca9708b1665b9dedb59db421b855e8d609dfb5d (diff)
downloadgcc-4732e8de03ef54e4a9734cb58bcf0ccd7d3681e1.zip
gcc-4732e8de03ef54e4a9734cb58bcf0ccd7d3681e1.tar.gz
gcc-4732e8de03ef54e4a9734cb58bcf0ccd7d3681e1.tar.bz2
Check Pmode to set adjust_stack_insn
2012-03-04 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_expand_prologue): Check Pmode to set adjust_stack_insn. From-SVN: r184900
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 486f934..e3134ad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2012-03-04 H.J. Lu <hongjiu.lu@intel.com>
+ * config/i386/i386.c (ix86_expand_prologue): Check Pmode to set
+ adjust_stack_insn.
+
+2012-03-04 H.J. Lu <hongjiu.lu@intel.com>
+
* config/i386/i386.c (ix86_print_operand_address): Only handle
zero-extended DImode addresses.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index fa040a9..104bbd0 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -10330,7 +10330,7 @@ ix86_expand_prologue (void)
emit_insn (ix86_gen_allocate_stack_worker (eax, eax));
/* Use the fact that AX still contains ALLOCATE. */
- adjust_stack_insn = (TARGET_64BIT
+ adjust_stack_insn = (Pmode == DImode
? gen_pro_epilogue_adjust_stack_di_sub
: gen_pro_epilogue_adjust_stack_si_sub);