diff options
author | 1998-09-03 06:52:58 +0000 | |
---|---|---|
committer | 1998-09-03 06:52:58 +0000 | |
commit | 9e4a290f80fb8cef4fe858f95e3851d2afa6d862 (patch) | |
tree | fb15e25adb72abfd556d150491fda0ae8ce6f7cc | |
parent | o OpenBSD gets if_media support (from NetBSD) (diff) | |
download | wireguard-openbsd-9e4a290f80fb8cef4fe858f95e3851d2afa6d862.tar.xz wireguard-openbsd-9e4a290f80fb8cef4fe858f95e3851d2afa6d862.zip |
Thu Sep 3 08:49:50 1998 Niklas Hallqvist <niklas@appli.se>
* function.c (purge_addressof_1): Wrap SUBREG with
STRICT_LOW_PART as to not clobber live parts of the pseudo.
-rw-r--r-- | gnu/usr.bin/gcc/function.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gnu/usr.bin/gcc/function.c b/gnu/usr.bin/gcc/function.c index 17b70e554d4..15a54c13b1f 100644 --- a/gnu/usr.bin/gcc/function.c +++ b/gnu/usr.bin/gcc/function.c @@ -2801,7 +2801,8 @@ purge_addressof_1 (loc, insn, force) { if (! BYTES_BIG_ENDIAN && ! WORDS_BIG_ENDIAN) { - rtx sub2 = gen_rtx (SUBREG, GET_MODE (x), sub, 0); + rtx sub2 = gen_rtx (STRICT_LOW_PART, VOIDmode, + gen_rtx (SUBREG, GET_MODE (x), sub, 0)); if (validate_change (insn, loc, sub2, 0)) goto restart; } |