Fix crossmodule ipa-inline hint
Jakub Jelinek
jakub@redhat.com
Tue Dec 3 00:34:00 GMT 2019
On Sun, Dec 01, 2019 at 03:44:38PM +0100, Jan Hubicka wrote:
> > On Nov 30 2019, Jan Hubicka wrote:
> >
> > > * g++.dg/lto/inline-crossmodule-1.h: New testcase.
> > > * g++.dg/lto/inline-crossmodule-1_0.C: New testcase.
> > > * g++.dg/lto/inline-crossmodule-1_1.C: New testcase.
> >
> > ERROR: (DejaGnu) proc "scan-wpa-ipa-times {Inlined ret1} 1 inlined" does not exist.
>
> Uhh, should be scan-wpa-ipa-dump-times, I will test and commit the
> obvious patch.
It doesn't work:
UNRESOLVED: g++-dg-lto-inline-crossmodule-1-01.exe scan-wpa-ipa-dump-times inlined "(cross module)" 1
UNRESOLVED: g++-dg-lto-inline-crossmodule-1-01.exe scan-wpa-ipa-dump-times inlined "Inlined key[^\\\\n]*(cross module)" 1
UNRESOLVED: g++-dg-lto-inline-crossmodule-1-01.exe scan-wpa-ipa-dump-times inlined "Inlined ret1" 1
UNRESOLVED: g++-dg-lto-inline-crossmodule-1-01.exe scan-wpa-ipa-dump-times inlined "Inlined ret2" 1
Fixed thusly, tested on x86_64-linux, committed to trunk as obvious:
2019-12-03 Jakub Jelinek <jakub@redhat.com>
* g++.dg/lto/inline-crossmodule-1_0.C: Use -fdump-ipa-inline-details
instead of -fdump-ipa-inline. Use "inline" instead of "inlined" as
last argument to scan-wpa-ipa-dump-times, use \\\( and \\\) instead of
( and ) in the regex.
--- gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C.jj 2019-12-02 22:28:23.433287949 +0100
+++ gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C 2019-12-03 01:30:40.444232221 +0100
@@ -1,11 +1,11 @@
// { dg-lto-do link }
-/* { dg-lto-options { "-O2 -fno-early-inlining -flto -fdump-ipa-inline" } } */
+/* { dg-lto-options { "-O2 -fno-early-inlining -flto -fdump-ipa-inline-details" } } */
#include "inline-crossmodule-1.h"
int a::key ()
{
return 0;
}
-/* { dg-final { scan-wpa-ipa-dump-times "Inlined ret1" 1 "inlined" } } */
-/* { dg-final { scan-wpa-ipa-dump-times "Inlined ret2" 1 "inlined" } } */
-/* { dg-final { scan-wpa-ipa-dump-times "Inlined key\[^\\n\]*(cross module)" 1 "inlined" } } */
-/* { dg-final { scan-wpa-ipa-dump-times "(cross module)" 1 "inlined" } } */
+/* { dg-final { scan-wpa-ipa-dump-times "Inlined ret1" 1 "inline" } } */
+/* { dg-final { scan-wpa-ipa-dump-times "Inlined ret2" 1 "inline" } } */
+/* { dg-final { scan-wpa-ipa-dump-times "Inlined key\[^\\n\]*\\\(cross module\\\)" 1 "inline" } } */
+/* { dg-final { scan-wpa-ipa-dump-times "\\\(cross module\\\)" 1 "inline" } } */
Jakub
More information about the Gcc-patches
mailing list