2009-04-28 Andrew Pinski <pinskia@gmail.com>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Apr 2009 14:19:00 +0000 (14:19 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Apr 2009 14:19:00 +0000 (14:19 +0000)
        PR target/39929
        * config/darwin.c (machopic_gen_offset): Check
        currently_expanding_to_rtl if current_ir_type returns IR_GIMPLE.
        * config/arm/arm.c (require_pic_register): Likewise.

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

gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/darwin.c

index 4de76bd..02662d4 100644 (file)
@@ -1,3 +1,10 @@
+2009-04-28  Andrew Pinski  <pinskia@gmail.com>
+
+       PR target/39929
+       * config/darwin.c (machopic_gen_offset): Check
+       currently_expanding_to_rtl if current_ir_type returns IR_GIMPLE.
+       * config/arm/arm.c (require_pic_register): Likewise.
+
 2009-04-28  Paolo Bonzini  <bonzini@gnu.org>
 
         * config/m32c/m32c.c (TARGET_PROMOTE_FUNCTION_RETURN,
index 0b4a06c..055cb36 100644 (file)
@@ -3565,7 +3565,7 @@ require_pic_register (void)
          /* Play games to avoid marking the function as needing pic
             if we are being called as part of the cost-estimation
             process.  */
-         if (current_ir_type () != IR_GIMPLE)
+         if (current_ir_type () != IR_GIMPLE || currently_expanding_to_rtl)
            crtl->uses_pic_offset_table = 1;
        }
       else
@@ -3578,7 +3578,7 @@ require_pic_register (void)
          /* Play games to avoid marking the function as needing pic
             if we are being called as part of the cost-estimation
             process.  */
-         if (current_ir_type () != IR_GIMPLE)
+         if (current_ir_type () != IR_GIMPLE || currently_expanding_to_rtl)
            {
              crtl->uses_pic_offset_table = 1;
              start_sequence ();
index f8c982e..88d032f 100644 (file)
@@ -281,7 +281,7 @@ machopic_gen_offset (rtx orig)
     {
       /* Play games to avoid marking the function as needing pic if we
         are being called as part of the cost-estimation process.  */
-      if (current_ir_type () != IR_GIMPLE)
+      if (current_ir_type () != IR_GIMPLE || currently_expanding_to_rtl)
        crtl->uses_pic_offset_table = 1;
       orig = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, orig),
                             UNSPEC_MACHOPIC_OFFSET);