diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-02-10 13:49:33 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-02-10 13:49:33 +0000 |
commit | 7b45a74cc0c50eb85699621a06c8ad2953b194ea (patch) | |
tree | 9aaa8f2682d8a41f6b13b4a85d6dcd865db6985a /gcc/explow.c | |
parent | e74b33c208918ded4ad9baeed26a476e37454916 (diff) | |
download | gcc-7b45a74cc0c50eb85699621a06c8ad2953b194ea.tar.gz |
(memory_address): Fix error in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6520 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/explow.c')
-rw-r--r-- | gcc/explow.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/gcc/explow.c b/gcc/explow.c index 64431a69285..96c7c1269c7 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -416,21 +416,21 @@ memory_address (mode, x) x = force_reg (Pmode, x); goto done; - } - win2: - x = oldx; - win: - if (flag_force_addr && ! cse_not_expected && GET_CODE (x) != REG - /* Don't copy an addr via a reg if it is one of our stack slots. */ - && ! (GET_CODE (x) == PLUS - && (XEXP (x, 0) == virtual_stack_vars_rtx - || XEXP (x, 0) == virtual_incoming_args_rtx))) - { - if (general_operand (x, Pmode)) - x = force_reg (Pmode, x); - else - x = force_operand (x, NULL_RTX); + win2: + x = oldx; + win: + if (flag_force_addr && ! cse_not_expected && GET_CODE (x) != REG + /* Don't copy an addr via a reg if it is one of our stack slots. */ + && ! (GET_CODE (x) == PLUS + && (XEXP (x, 0) == virtual_stack_vars_rtx + || XEXP (x, 0) == virtual_incoming_args_rtx))) + { + if (general_operand (x, Pmode)) + x = force_reg (Pmode, x); + else + x = force_operand (x, NULL_RTX); + } } done: |