]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR bootstrap/39929 (Bootstrapping fails at stage 1 on powerpc-ibm-aix)
authorAndrew Pinski <pinskia@gmail.com>
Tue, 28 Apr 2009 14:19:00 +0000 (07:19 -0700)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 28 Apr 2009 14:19:00 +0000 (07:19 -0700)
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.

From-SVN: r146894

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

index 4de76bdddb315fd2044a768972a29f53dab170a6..02662d40277fe1a6c5f9f422b7e47bc189d0aaa1 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 0b4a06cd84caf95b304ba43156055c7e3fe8a876..055cb36d75dc90ccd1fa29bcd922eb1e703d3ec2 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 f8c982e384298b87119db4eab296f99756712d0b..88d032f2ef6e65eafb465060a54523f0e1783eed 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);