summaryrefslogtreecommitdiffstats
path: root/gcc/config
diff options
context:
space:
mode:
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 14:19:00 +0000
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 14:19:00 +0000
commite5d1687d374a403b4b0cc72a3154247c35f30423 (patch)
tree8b90511bb77cfe45e8dbf462a3cdbedf32a994c1 /gcc/config
parent12ef02b5a515df8dbd5d68e1fd4a05c0b7c04119 (diff)
downloadppe42-gcc-e5d1687d374a403b4b0cc72a3154247c35f30423.tar.gz
ppe42-gcc-e5d1687d374a403b4b0cc72a3154247c35f30423.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146894 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/arm/arm.c4
-rw-r--r--gcc/config/darwin.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 0b4a06cd84c..055cb36d75d 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -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 ();
diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c
index f8c982e3842..88d032f2ef6 100644
--- a/gcc/config/darwin.c
+++ b/gcc/config/darwin.c
@@ -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);
OpenPOWER on IntegriCloud