aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2011-12-10 09:54:00 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2011-12-10 09:54:00 +0000
commitb149e5a261f228d455f223b0447ae1bc1bde2b74 (patch)
tree74476299581525f177e73f724bd89e23b1b92850
parentaf7476b83de4f3072debb9e4638360274db0351a (diff)
downloadgcc-b149e5a261f228d455f223b0447ae1bc1bde2b74.zip
gcc-b149e5a261f228d455f223b0447ae1bc1bde2b74.tar.gz
gcc-b149e5a261f228d455f223b0447ae1bc1bde2b74.tar.bz2
epiphany.h (EPIPHANY_RETURN_REGNO): New macro, broken out of ..
* config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro, broken out of .. (INCOMING_RETURN_ADDR_RTX) .. this. Use EPIPHANY_RETURN_REGNO. (DWARF_FRAME_RETURN_COLUMN): New macro. From-SVN: r182186
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/epiphany/epiphany.h12
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5113f16..153f397 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -4,6 +4,11 @@
(USE_LOAD_POST_DECREMENT, USE_STORE_POST_INCREMENT): Likewise.
(USE_STORE_POST_DECREMENT): Likewise.
+ * config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro,
+ broken out of ..
+ (INCOMING_RETURN_ADDR_RTX) .. this. Use EPIPHANY_RETURN_REGNO.
+ (DWARF_FRAME_RETURN_COLUMN): New macro.
+
2011-12-10 Nathan Sidwell <nathan@acm.org>
PR gcov-profile/51449
diff --git a/gcc/config/epiphany/epiphany.h b/gcc/config/epiphany/epiphany.h
index 08b121b..f6f6df7 100644
--- a/gcc/config/epiphany/epiphany.h
+++ b/gcc/config/epiphany/epiphany.h
@@ -565,13 +565,13 @@ typedef struct GTY (()) machine_function
#define FRAME_ADDR_RTX(frame) \
((frame) == hard_frame_pointer_rtx ? arg_pointer_rtx : NULL)
+#define EPIPHANY_RETURN_REGNO \
+ ((current_function_decl != NULL \
+ && epiphany_is_interrupt_p (current_function_decl)) \
+ ? IRET_REGNUM : GPR_LR)
/* This is not only for dwarf unwind info, but also for the benefit of
df-scan.c to tell it that LR is live at the function start. */
-#define INCOMING_RETURN_ADDR_RTX \
- gen_rtx_REG (Pmode, \
- (current_function_decl != NULL \
- && epiphany_is_interrupt_p (current_function_decl) \
- ? IRET_REGNUM : GPR_LR))
+#define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, EPIPHANY_RETURN_REGNO)
/* However, we haven't implemented the rest needed for dwarf2 unwind info. */
#define DWARF2_UNWIND_INFO 0
@@ -579,6 +579,8 @@ typedef struct GTY (()) machine_function
#define RETURN_ADDR_RTX(count, frame) \
(count ? NULL_RTX \
: gen_rtx_UNSPEC (SImode, gen_rtvec (1, const0_rtx), UNSPEC_RETURN_ADDR))
+
+#define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGNUM (EPIPHANY_RETURN_REGNO)
/* Trampolines.
An epiphany trampoline looks like this: