diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2000-02-06 01:47:28 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-02-06 01:47:28 -0800 |
commit | 5fbdde427d0063ff132fcca95b96e138e00a49a6 (patch) | |
tree | 81e6e0d9846a00ee8fa05c317612d9b88e643d68 | |
parent | df683eb6b76e0f73cc46349dea56d91e637f7c68 (diff) | |
download | gcc-5fbdde427d0063ff132fcca95b96e138e00a49a6.zip gcc-5fbdde427d0063ff132fcca95b96e138e00a49a6.tar.gz gcc-5fbdde427d0063ff132fcca95b96e138e00a49a6.tar.bz2 |
i386.c (ix86_agi_dependant): Handle pro_epilogue_adjust_stack as a TYPE_LEA insn.
* i386.c (ix86_agi_dependant): Handle pro_epilogue_adjust_stack
as a TYPE_LEA insn.
From-SVN: r31821
-rw-r--r-- | gcc/config/i386/i386.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 20f55b1..82c0f07 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -5924,7 +5924,17 @@ ix86_agi_dependant (insn, dep_insn, insn_type) rtx addr; if (insn_type == TYPE_LEA) - addr = SET_SRC (single_set (insn)); + { + addr = PATTERN (insn); + if (GET_CODE (addr) == SET) + ; + else if (GET_CODE (addr) == PARALLEL + && GET_CODE (XVECEXP (addr, 0, 0)) == SET) + addr = XVECEXP (addr, 0, 0); + else + abort (); + addr = SET_SRC (addr); + } else { int i; |