aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rl78/rl78-protos.h
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2013-09-17 17:00:59 -0400
committerDJ Delorie <dj@gcc.gnu.org>2013-09-17 17:00:59 -0400
commit2e7c3f214d24739ffc7039a884167a47a36f5352 (patch)
treeaf3806e18b02ddc8be01b2dade06dd0e006ea385 /gcc/config/rl78/rl78-protos.h
parent5c26a69a2a9a4c4c6280e7d21d6e48f64b11cf75 (diff)
downloadgcc-2e7c3f214d24739ffc7039a884167a47a36f5352.zip
gcc-2e7c3f214d24739ffc7039a884167a47a36f5352.tar.gz
gcc-2e7c3f214d24739ffc7039a884167a47a36f5352.tar.bz2
constraints.md: For each W* constraint...
* config/rl78/constraints.md: For each W* constraint, rename to C* and create a W* constraint that checks for an optional ES: prefix pattern also. * config/rl78/rl78.md (UNS_ES_ADDR): New. (es_addr): New. Used to wrap far addresses. * config/rl78/rl78-protos.h (rl78_es_addr): New. (rl78_es_base): New. * config/rl78/rl78.c (rl78_as_legitimate_address): Accept "unspec" wrapped far addresses. (rl78_print_operand_1): Unwrap far addresses before processing. (rl78_lo16): Wrap far addresses in unspecs. (rl78_es_addr): New. (rl78_es_base): New. (insn_ok_now): Check for not-yet-wrapped far addresses. (transcode_memory_rtx): Properly re-wrap far addresses. From-SVN: r202666
Diffstat (limited to 'gcc/config/rl78/rl78-protos.h')
-rw-r--r--gcc/config/rl78/rl78-protos.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/rl78/rl78-protos.h b/gcc/config/rl78/rl78-protos.h
index 580609d..1f30e63 100644
--- a/gcc/config/rl78/rl78-protos.h
+++ b/gcc/config/rl78/rl78-protos.h
@@ -42,3 +42,6 @@ void rl78_register_pragmas (void);
bool rl78_regno_mode_code_ok_for_base_p (int, enum machine_mode, addr_space_t, int, int);
void rl78_setup_peep_movhi (rtx *);
bool rl78_virt_insns_ok (void);
+
+bool rl78_es_addr (rtx);
+rtx rl78_es_base (rtx);