]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.md (prologue_get_pc): Issue pop here ...
authorRichard Henderson <rth@redhat.com>
Wed, 3 Jul 2002 22:52:13 +0000 (15:52 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 3 Jul 2002 22:52:13 +0000 (15:52 -0700)
        * config/i386/i386.md (prologue_get_pc): Issue pop here ...
        * config/i386/i386.c (load_pic_register): ... not here.

From-SVN: r55227

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md

index f832d857c1b44103db7aec3a666e9cd8991fd361..d33b6fbd66861750c2ec7d2b3823e9c62dc04cf6 100644 (file)
@@ -1,3 +1,8 @@
+2002-07-03  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.md (prologue_get_pc): Issue pop here ...
+       * config/i386/i386.c (load_pic_register): ... not here.
+
 2002-07-03  David Edelsohn  <edelsohn@gnu.org>
 
        * config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode
index 9e651e2779689bedd84fe6b5505c38871f7a16b9..47e3256d5b18865c00299494207126408633c9ef 100644 (file)
@@ -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));
 }
 
index 1fa5d32e6eae657f4e56b158f61ce9815f7f5d8d..8db3fb75243db54b4ca71d300b00776bfc54022c 100644 (file)
     {
       ASM_OUTPUT_INTERNAL_LABEL (asm_out_file, "L",
                                 CODE_LABEL_NUMBER (operands[1]));
+      return "pop{l}\t%0";
     }
   RET;
 }