OSDN Git Service

moxie EH fixes
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Nov 2010 03:49:21 +0000 (03:49 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Nov 2010 03:49:21 +0000 (03:49 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166997 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/moxie/moxie.h

index 6f64a7b..c3b3454 100644 (file)
@@ -285,6 +285,21 @@ enum reg_class
    pointer registers are already assumed to be used as needed.  */
 #define EPILOGUE_USES(R) (R == MOXIE_R5)
 
+/* A C expression whose value is RTL representing the location of the
+   incoming return address at the beginning of any function, before
+   the prologue.  */
+#define INCOMING_RETURN_ADDR_RTX                                       \
+  gen_frame_mem (Pmode,                                                        \
+                plus_constant (stack_pointer_rtx, UNITS_PER_WORD))
+
+/* Describe how we implement __builtin_eh_return.  */
+#define EH_RETURN_DATA_REGNO(N)        ((N) < 4 ? (N+2) : INVALID_REGNUM)
+
+/* Store the return handler into the call frame.  */
+#define EH_RETURN_HANDLER_RTX                                          \
+  gen_frame_mem (Pmode,                                                        \
+                plus_constant (frame_pointer_rtx, UNITS_PER_WORD))
+
 /* Storage Layout */
 
 #define BITS_BIG_ENDIAN 0