From 9d76f6f35888e6a67ff3b6634b62c39fa7041591 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Wed, 3 Jul 2002 15:52:13 -0700 Subject: [PATCH] i386.md (prologue_get_pc): Issue pop here ... * config/i386/i386.md (prologue_get_pc): Issue pop here ... * config/i386/i386.c (load_pic_register): ... not here. From-SVN: r55227 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.c | 3 --- gcc/config/i386/i386.md | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f832d857c1b4..d33b6fbd6686 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-07-03 Richard Henderson + + * config/i386/i386.md (prologue_get_pc): Issue pop here ... + * config/i386/i386.c (load_pic_register): ... not here. + 2002-07-03 David Edelsohn * config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 9e651e277968..47e3256d5b18 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -3918,9 +3918,6 @@ load_pic_register () emit_insn (gen_prologue_get_pc (pic_offset_table_rtx, pclab)); - if (! TARGET_DEEP_BRANCH_PREDICTION) - emit_insn (gen_popsi1 (pic_offset_table_rtx)); - emit_insn (gen_prologue_set_got (pic_offset_table_rtx, gotsym, pclab)); } diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 1fa5d32e6eae..8db3fb75243d 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -13815,6 +13815,7 @@ { ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L", CODE_LABEL_NUMBER (operands[1])); + return "pop{l}\t%0"; } RET; } -- 2.47.2