re PR tree-optimization/63583 (ICF does not check that the template strings are the...
authorMartin Liska <mliska@suse.cz>
Mon, 20 Oct 2014 10:44:54 +0000 (12:44 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 20 Oct 2014 10:44:54 +0000 (10:44 +0000)
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

gcc/ChangeLog
gcc/ipa-icf-gimple.c
gcc/testsuite/ChangeLog

index 99494eadcb5a8a21ff3364b34c8731c46325d602..15ff8579cc0a327743cc231943d9acc1788334b5 100644 (file)
@@ -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.
index 792a3e402bf010faa128c94a11a235d88e59187b..1369b743ab4d203f85ca8808eff60afa891fe467 100644 (file)
@@ -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);
index 11ef72671590b99b06ff90ba6e8e3748381ec8cf..c7c73887b62da931db8474a0103ba7d1beca03e9 100644 (file)
@@ -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