diff options
author | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-01-15 04:10:54 +0000 |
---|---|---|
committer | kazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-01-15 04:10:54 +0000 |
commit | ffe35668043bd50a0bd867eab35804910159bd56 (patch) | |
tree | c7b3ab1210534dd92e64e99073c22a00c3da9193 /gcc/explow.c | |
parent | d8dc42542644ef4b61aa1c3be1646a52e5f13c6b (diff) | |
download | gcc-ffe35668043bd50a0bd867eab35804910159bd56.tar.gz |
* explow.c (copy_all_reg, stabilize): Remove.
* expr.h: Remove the corresponding prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93683 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/explow.c')
-rw-r--r-- | gcc/explow.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/gcc/explow.c b/gcc/explow.c index a3e28ff16ec..6460bb9bbd7 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -390,44 +390,6 @@ convert_memory_address (enum machine_mode to_mode ATTRIBUTE_UNUSED, x, POINTERS_EXTEND_UNSIGNED); #endif /* defined(POINTERS_EXTEND_UNSIGNED) */ } - -/* Given a memory address or facsimile X, construct a new address, - currently equivalent, that is stable: future stores won't change it. - - X must be composed of constants, register and memory references - combined with addition, subtraction and multiplication: - in other words, just what you can get from expand_expr if sum_ok is 1. - - Works by making copies of all regs and memory locations used - by X and combining them the same way X does. - You could also stabilize the reference to this address - by copying the address to a register with copy_to_reg; - but then you wouldn't get indexed addressing in the reference. */ - -rtx -copy_all_regs (rtx x) -{ - if (REG_P (x)) - { - if (REGNO (x) != FRAME_POINTER_REGNUM -#if HARD_FRAME_POINTER_REGNUM != FRAME_POINTER_REGNUM - && REGNO (x) != HARD_FRAME_POINTER_REGNUM -#endif - ) - x = copy_to_reg (x); - } - else if (MEM_P (x)) - x = copy_to_reg (x); - else if (GET_CODE (x) == PLUS || GET_CODE (x) == MINUS - || GET_CODE (x) == MULT) - { - rtx op0 = copy_all_regs (XEXP (x, 0)); - rtx op1 = copy_all_regs (XEXP (x, 1)); - if (op0 != XEXP (x, 0) || op1 != XEXP (x, 1)) - x = gen_rtx_fmt_ee (GET_CODE (x), Pmode, op0, op1); - } - return x; -} /* Return something equivalent to X but valid as a memory address for something of mode MODE. When X is not itself valid, this @@ -576,22 +538,6 @@ validize_mem (rtx ref) return replace_equiv_address (ref, XEXP (ref, 0)); } -/* Return a modified copy of X with its memory address copied - into a temporary register to protect it from side effects. - If X is not a MEM, it is returned unchanged (and not copied). - Perhaps even if it is a MEM, if there is no need to change it. */ - -rtx -stabilize (rtx x) -{ - if (!MEM_P (x) - || ! rtx_unstable_p (XEXP (x, 0))) - return x; - - return - replace_equiv_address (x, force_reg (Pmode, copy_all_regs (XEXP (x, 0)))); -} - /* Copy the value or contents of X to a new temp reg and return that reg. */ rtx |