Strip only selected predictors after early tree passes (PR tree-optimization/85799).
commitc03de6c9913892e3dd7537ec17ebc859a3ef6e36
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Aug 2018 09:31:51 +0000 (10 09:31 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 10 Aug 2018 09:31:51 +0000 (10 09:31 +0000)
tree369110415b7ecc35cb7caa2b7a109551fb79b3ed
parentf15411748057d4537d8098c7fb3fed1ac286d80e
Strip only selected predictors after early tree passes (PR tree-optimization/85799).

2018-08-10  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/85799
* passes.def: Add argument for pass_strip_predict_hints.
* predict.c (class pass_strip_predict_hints): Add new argument
        early_p.
(strip_predictor_early): New function.
(pass_strip_predict_hints::execute): Call the function to
        strip predictors.
(strip_predict_hints): New function.
* predict.def: Fix comment.
2018-08-10  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/85799
* gcc.dg/pr85799.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263465 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/passes.def
gcc/predict.c
gcc/predict.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr85799.c [new file with mode: 0644]