diff options
author | Richard Henderson <rth@redhat.com> | 2013-01-03 15:26:13 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2013-01-03 15:26:13 -0800 |
commit | 65c88cef68a95bcc1d84c9c9e2c7e9ebdceaaf24 (patch) | |
tree | e16880703ff925697f244f93f873bd3f161fa92e | |
parent | 2064472550481657ac28b3e2188cdeef0dccd9af (diff) | |
download | gcc-65c88cef68a95bcc1d84c9c9e2c7e9ebdceaaf24.zip gcc-65c88cef68a95bcc1d84c9c9e2c7e9ebdceaaf24.tar.gz gcc-65c88cef68a95bcc1d84c9c9e2c7e9ebdceaaf24.tar.bz2 |
i386: Fix gcc.dg/torture/tls/tls-reload-1.c
* config/i386/i386.c (ix86_expand_move): Always assign to op1
after eliminating TLS symbols.
From-SVN: r194873
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 7 |
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 80bfc2f..f27a56b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-01-03 Richard Henderson <rth@redhat.com> + + * config/i386/i386.c (ix86_expand_move): Always assign to op1 + after eliminating TLS symbols. + 2013-01-03 Marc Glisse <marc.glisse@inria.fr> PR bootstrap/50167 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 60f68d4..6dffe14 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -1,6 +1,6 @@ /* Subroutines used for code generation on IA-32. - Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 + Copyright (C) 1988, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, + 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. This file is part of GCC. @@ -15960,8 +15960,7 @@ ix86_expand_move (enum machine_mode mode, rtx operands[]) op0, 1, OPTAB_DIRECT); if (tmp == op0) return; - if (GET_MODE (tmp) != mode) - op1 = convert_to_mode (mode, tmp, 1); + op1 = convert_to_mode (mode, tmp, 1); } } |