]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* reload1.c (reload_as_needed): Allow a USE in asm reloads.
authorAlan Modra <amodra@bigpond.net.au>
Fri, 28 Mar 2003 23:23:16 +0000 (23:23 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Fri, 28 Mar 2003 23:23:16 +0000 (09:53 +1030)
From-SVN: r64993

gcc/ChangeLog
gcc/reload1.c

index d96ded9873df2a9bd140efe0f12205a1978ec02c..65d1d38a588948a8a7b34237ad6fc7e56e898ae2 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * reload1.c (reload_as_needed): Allow a USE in asm reloads.
+
 2003-03-28  Olivier Hainque  <hainque@act-europe.fr>
 
        PR ada/9953
index a37a050fd970fcdac393ee00f69631c069127813..0335d4292d4bddb93d9f1cabddd2387dd0c84c3c 100644 (file)
@@ -1,6 +1,6 @@
 /* Reload pseudo regs into hard regs for insns that require hard regs.
    Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
-   1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+   1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -3926,6 +3926,7 @@ reload_as_needed (live_known)
              if (asm_noperands (PATTERN (insn)) >= 0)
                for (p = NEXT_INSN (prev); p != next; p = NEXT_INSN (p))
                  if (p != insn && INSN_P (p)
+                     && GET_CODE (PATTERN (p)) != USE
                      && (recog_memoized (p) < 0
                          || (extract_insn (p), ! constrain_operands (1))))
                    {