summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorniklas <niklas@openbsd.org>1998-09-03 06:52:58 +0000
committerniklas <niklas@openbsd.org>1998-09-03 06:52:58 +0000
commit9e4a290f80fb8cef4fe858f95e3851d2afa6d862 (patch)
treefb15e25adb72abfd556d150491fda0ae8ce6f7cc
parento OpenBSD gets if_media support (from NetBSD) (diff)
downloadwireguard-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.c3
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;
}