aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2014-10-20 12:44:54 +0200
committerMartin Liska <marxin@gcc.gnu.org>2014-10-20 10:44:54 +0000
commit13f659d456f817e643297bea1484cb7de224b542 (patch)
tree454d652c9ad9473b842d06d44abe8d01979ff4fd /gcc
parentd3f027a1850feb210f81f71b6d126309329363bb (diff)
downloadgcc-13f659d456f817e643297bea1484cb7de224b542.zip
gcc-13f659d456f817e643297bea1484cb7de224b542.tar.gz
gcc-13f659d456f817e643297bea1484cb7de224b542.tar.bz2
re PR tree-optimization/63583 (ICF does not check that the template strings are the same)
PR ipa/63583 * ipa-icf-gimple.c (func_checker::compare_gimple_asm): Gimple tempate string is compared. * gcc.dg/ipa/pr63595.c: New test. From-SVN: r216458
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/ipa-icf-gimple.c3
-rw-r--r--gcc/testsuite/ChangeLog4
3 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 99494ea..15ff857 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-10-20 Martin Liska <mliska@suse.cz>
+
+ PR ipa/63583
+ * ipa-icf-gimple.c (func_checker::compare_gimple_asm):
+ Gimple tempate string is compared.
+
2014-10-20 Uros Bizjak <ubizjak@gmail.com>
* varasm.c (const_alias_set): Remove.
diff --git a/gcc/ipa-icf-gimple.c b/gcc/ipa-icf-gimple.c
index 792a3e4..1369b74 100644
--- a/gcc/ipa-icf-gimple.c
+++ b/gcc/ipa-icf-gimple.c
@@ -863,6 +863,9 @@ func_checker::compare_gimple_asm (gimple g1, gimple g2)
if (gimple_asm_nclobbers (g1) != gimple_asm_nclobbers (g2))
return false;
+ if (strcmp (gimple_asm_string (g1), gimple_asm_string (g2)) != 0)
+ return return_false_with_msg ("ASM strings are different");
+
for (unsigned i = 0; i < gimple_asm_ninputs (g1); i++)
{
tree input1 = gimple_asm_input_op (g1, i);
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 11ef726..c7c7388 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2014-10-20 Martin Liska <mliska@suse.cz>
+
+ * gcc.dg/ipa/pr63595.c: New test.
+
2014-10-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR fortran/48979