diff options
author | Torbjorn Granlund <tege@pdc.kth..se> | 1997-09-03 04:08:35 +0200 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-09-02 20:08:35 -0600 |
commit | 127cd4056ca1180271f04b204e4e3edb52137981 (patch) | |
tree | 10cb80a1539d7ed3ae86c08202826d3f3d9599a0 | |
parent | 8cf02b4799fa89c878665578eefb58929039a9c2 (diff) | |
download | gcc-127cd4056ca1180271f04b204e4e3edb52137981.zip gcc-127cd4056ca1180271f04b204e4e3edb52137981.tar.gz gcc-127cd4056ca1180271f04b204e4e3edb52137981.tar.bz2 |
except.c (eh_outer_context): Expand masking operation using expand_binop.
* except.c (eh_outer_context): Expand masking operation using
expand_binop.
From tege.
From-SVN: r15046
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/except.c | 6 |
2 files changed, 7 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1404ea..46a44e6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 3 02:09:30 1997 Torbjorn Granlund <tege@pdc.kth..se> + + * except.c (eh_outer_context): Expand masking operation using + expand_binop. + Tue Sep 2 18:09:39 1997 Jim Wilson <wilson@cygnus.com> * alpha.md (floatdisf2-1): New pattern. diff --git a/gcc/except.c b/gcc/except.c index 705e1a8..32b16b2 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -645,10 +645,8 @@ eh_outer_context (addr) { /* First mask out any unwanted bits. */ #ifdef MASK_RETURN_ADDR - emit_insn (gen_rtx (SET, Pmode, - addr, - gen_rtx (AND, Pmode, - addr, MASK_RETURN_ADDR))); + expand_binop (Pmode, and_optab, addr, MASK_RETURN_ADDR, addr, + 1, OPTAB_LIB_WIDEN); #endif /* Then subtract out enough to get into the appropriate region. If |