Add malloc predictor (PR middle-end/83023).
commitba9d6f44bbe120586f12f8811badc853b858511b
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Aug 2018 11:59:13 +0000 (7 11:59 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Aug 2018 11:59:13 +0000 (7 11:59 +0000)
treeeaa3b52796a56d33f60e9066a720a28f86390a1f
parent7127dfbd2e7728ee7ec7c26d887c6ea8061dfd77
Add malloc predictor (PR middle-end/83023).

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

        PR middle-end/83023
* predict.c (expr_expected_value_1): Handle DECL_IS_MALLOC,
        BUILT_IN_REALLOC and DECL_IS_OPERATOR_NEW.
* predict.def (PRED_MALLOC_NONNULL): New predictor.
* doc/extend.texi: Document that malloc attribute adds
        hit to compiler.
2018-08-07  Martin Liska  <mliska@suse.cz>

        PR middle-end/83023
* gcc.dg/predict-16.c: New test.
* g++.dg/predict-1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263355 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/extend.texi
gcc/predict.c
gcc/predict.def
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/predict-1.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/predict-16.c [new file with mode: 0644]