aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ia64/ia64.h
diff options
context:
space:
mode:
authorAnatoly Sokolov <aesok@post.ru>2011-12-18 13:19:51 +0400
committerAnatoly Sokolov <aesok@gcc.gnu.org>2011-12-18 13:19:51 +0400
commit903a9601cc5e966efee08007b7fdbde90b23d71b (patch)
treea683d5cee2d1476323669d9cd5932069efc38866 /gcc/config/ia64/ia64.h
parent7ffbe288d7e300e55cde338148141f89ecde6ce3 (diff)
downloadgcc-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.h46
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 */