OSDN Git Service

2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
authorshenders <shenders@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 May 2011 11:03:00 +0000 (11:03 +0000)
committershenders <shenders@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 May 2011 11:03:00 +0000 (11:03 +0000)
        From Jie Zhang
        *config/bfin/bfin.c (bfin_extra_live_on_entry): New.
        (TARGET_EXTRA_LIVE_ON_ENTRY): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173366 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/bfin/bfin.c

index 6f50904..d929f4e 100644 (file)
@@ -1,5 +1,11 @@
 2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>
 
+       From Jie Zhang
+       *config/bfin/bfin.c (bfin_extra_live_on_entry): New.
+       (TARGET_EXTRA_LIVE_ON_ENTRY): Define.
+
+2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>
+
        From Bernd Schmidt
        * config/bfin/bfin.h (FUNCTION_PROFILER): Take TARGET_LONG_CALLS into
        account and save/restore RETS.
index 596042d..4bdc1ac 100644 (file)
@@ -1445,6 +1445,14 @@ bfin_hard_regno_rename_ok (unsigned int old_reg ATTRIBUTE_UNUSED,
   return 1;
 }
 
+/* Implement TARGET_EXTRA_LIVE_ON_ENTRY.  */
+static void
+bfin_extra_live_on_entry (bitmap regs)
+{
+  if (TARGET_FDPIC)
+    bitmap_set_bit (regs, FDPIC_REGNO);
+}
+
 /* Return the value of the return address for the frame COUNT steps up
    from the current frame, after the prologue.
    We punt for everything but the current frame by returning const0_rtx.  */
@@ -6732,4 +6740,7 @@ bfin_conditional_register_usage (void)
 #undef TARGET_TRAMPOLINE_INIT
 #define TARGET_TRAMPOLINE_INIT bfin_trampoline_init
 
+#undef TARGET_EXTRA_LIVE_ON_ENTRY
+#define TARGET_EXTRA_LIVE_ON_ENTRY bfin_extra_live_on_entry
+
 struct gcc_target targetm = TARGET_INITIALIZER;