aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-08-29 11:59:41 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-08-29 11:59:41 +0000
commit132e2b41ef9b7d77ba05a42b89d6ce4cda706e36 (patch)
tree504442b8ede37eb47a2290efd05bfcde27b3aadc
parentc49609be4fd8751e7295610220889aa20a227dbf (diff)
downloadgcc-132e2b41ef9b7d77ba05a42b89d6ce4cda706e36.zip
gcc-132e2b41ef9b7d77ba05a42b89d6ce4cda706e36.tar.gz
gcc-132e2b41ef9b7d77ba05a42b89d6ce4cda706e36.tar.bz2
i386-features.c (general_scalar_chain::convert_insn): Guard debug work with MAY_HAVE_DEBUG_BIND_INSNS.
2019-08-29 Richard Biener <rguenther@suse.de> * config/i386/i386-features.c (general_scalar_chain::convert_insn): Guard debug work with MAY_HAVE_DEBUG_BIND_INSNS. From-SVN: r275031
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386-features.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f94dae2..7a97562 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2019-08-29 Richard Biener <rguenther@suse.de>
+ * config/i386/i386-features.c (general_scalar_chain::convert_insn):
+ Guard debug work with MAY_HAVE_DEBUG_BIND_INSNS.
+
+2019-08-29 Richard Biener <rguenther@suse.de>
+
PR bootstrap/91580
* config/i386/i386-features.c (general_scalar_chain::convert_insn):
Do not emit scalar copies for debug-insns, instead replace
diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c
index f3c0eb6..03f33f8 100644
--- a/gcc/config/i386/i386-features.c
+++ b/gcc/config/i386/i386-features.c
@@ -893,7 +893,7 @@ general_scalar_chain::convert_insn (rtx_insn *insn)
if (use)
convert_reg (insn, DF_REF_REG (ref),
*defs_map.get (regno_reg_rtx [DF_REF_REGNO (ref)]));
- else
+ else if (MAY_HAVE_DEBUG_BIND_INSNS)
{
/* If we generated a scalar copy we can leave debug-insns
as-is, if not, we have to adjust them. */