From: rguenth Date: Wed, 27 Feb 2019 13:24:40 +0000 (+0000) Subject: 2019-02-27 Richard Biener X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b97c2f89bbfa7e403113bf4405f119ae22abe01a;p=thirdparty%2Fgcc.git 2019-02-27 Richard Biener * passes.c (should_skip_pass_p): Do not skip cgraph-edge building. * gcc.dg/gimplefe-36.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269252 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3fbf6a44d734..b164b601ddfc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-02-27 Richard Biener + + * passes.c (should_skip_pass_p): Do not skip cgraph-edge + building. + 2019-02-27 Richard Biener PR debug/88878 diff --git a/gcc/passes.c b/gcc/passes.c index f838b586bff2..7602abd572de 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -2363,6 +2363,10 @@ should_skip_pass_p (opt_pass *pass) && pass->properties_provided != 0) return false; + /* We need to (re-)build cgraph edges as needed. */ + if (strstr (pass->name, "build_cgraph_edges") != NULL) + return false; + /* Don't skip df init; later RTL passes need it. */ if (strstr (pass->name, "dfinit") != NULL) return false; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2365a4f8736d..8b6ecef774da 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2019-02-27 Richard Biener + + * gcc.dg/gimplefe-36.c: New testcase. + 2019-02-27 Paolo Carlini PR c++/89488 diff --git a/gcc/testsuite/gcc.dg/gimplefe-36.c b/gcc/testsuite/gcc.dg/gimplefe-36.c new file mode 100644 index 000000000000..1c59541fc06b --- /dev/null +++ b/gcc/testsuite/gcc.dg/gimplefe-36.c @@ -0,0 +1,14 @@ +/* { dg-do compile } */ +/* { dg-options "-O -fgimple" } */ + +int foo (void); + +void __GIMPLE (startwith("fre1")) +d () +{ + int _1; + +bb_2: + _1 = foo (); + return; +}