diff options
author | Anatoly Sokolov <aesok@post.ru> | 2011-12-18 13:19:51 +0400 |
---|---|---|
committer | Anatoly Sokolov <aesok@gcc.gnu.org> | 2011-12-18 13:19:51 +0400 |
commit | 903a9601cc5e966efee08007b7fdbde90b23d71b (patch) | |
tree | a683d5cee2d1476323669d9cd5932069efc38866 /gcc/config/ia64/ia64.h | |
parent | 7ffbe288d7e300e55cde338148141f89ecde6ce3 (diff) | |
download | gcc-903a9601cc5e966efee08007b7fdbde90b23d71b.zip gcc-903a9601cc5e966efee08007b7fdbde90b23d71b.tar.gz gcc-903a9601cc5e966efee08007b7fdbde90b23d71b.tar.bz2 |
ia64.h (REG_OK_FOR_BASE_P, [...]): Remove macros.
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
GO_IF_LEGITIMATE_ADDRESS): Remove macros.
* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
ia64_legitimate_address_disp, ia64_legitimate_address_p): New
functions.
From-SVN: r182456
Diffstat (limited to 'gcc/config/ia64/ia64.h')
-rw-r--r-- | gcc/config/ia64/ia64.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index 134f5be..a3ccd6f 100644 --- a/gcc/config/ia64/ia64.h +++ b/gcc/config/ia64/ia64.h @@ -1154,52 +1154,6 @@ do { \ #define MAX_REGS_PER_ADDRESS 2 -/* A C compound statement with a conditional `goto LABEL;' executed if X (an - RTX) is a legitimate memory address on the target machine for a memory - operand of mode MODE. */ - -#define LEGITIMATE_ADDRESS_REG(X) \ - ((GET_CODE (X) == REG && REG_OK_FOR_BASE_P (X)) \ - || (GET_CODE (X) == SUBREG && GET_CODE (XEXP (X, 0)) == REG \ - && REG_OK_FOR_BASE_P (XEXP (X, 0)))) - -#define LEGITIMATE_ADDRESS_DISP(R, X) \ - (GET_CODE (X) == PLUS \ - && rtx_equal_p (R, XEXP (X, 0)) \ - && (LEGITIMATE_ADDRESS_REG (XEXP (X, 1)) \ - || (GET_CODE (XEXP (X, 1)) == CONST_INT \ - && INTVAL (XEXP (X, 1)) >= -256 \ - && INTVAL (XEXP (X, 1)) < 256))) - -#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, LABEL) \ -do { \ - if (LEGITIMATE_ADDRESS_REG (X)) \ - goto LABEL; \ - else if ((GET_CODE (X) == POST_INC || GET_CODE (X) == POST_DEC) \ - && LEGITIMATE_ADDRESS_REG (XEXP (X, 0)) \ - && XEXP (X, 0) != arg_pointer_rtx) \ - goto LABEL; \ - else if (GET_CODE (X) == POST_MODIFY \ - && LEGITIMATE_ADDRESS_REG (XEXP (X, 0)) \ - && XEXP (X, 0) != arg_pointer_rtx \ - && LEGITIMATE_ADDRESS_DISP (XEXP (X, 0), XEXP (X, 1))) \ - goto LABEL; \ -} while (0) - -/* A C expression that is nonzero if X (assumed to be a `reg' RTX) is valid for - use as a base register. */ - -#ifdef REG_OK_STRICT -#define REG_OK_FOR_BASE_P(X) REGNO_OK_FOR_BASE_P (REGNO (X)) -#else -#define REG_OK_FOR_BASE_P(X) \ - (GENERAL_REGNO_P (REGNO (X)) || (REGNO (X) >= FIRST_PSEUDO_REGISTER)) -#endif - -/* A C expression that is nonzero if X (assumed to be a `reg' RTX) is valid for - use as an index register. This is needed for POST_MODIFY. */ - -#define REG_OK_FOR_INDEX_P(X) REG_OK_FOR_BASE_P (X) /* Condition Code Status */ |