Introduce fortran loop preheader
commitdb48d95b87e8078c753fd0197d6500788d9467e0
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Jun 2016 16:05:25 +0000 (16 16:05 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Jun 2016 16:05:25 +0000 (16 16:05 +0000)
tree4639894bc52d12b93835464e86fc462d737e390f
parenta3475f4c68fec1b2ebdf8b9d3cb21321750e1eee
Introduce fortran loop preheader

* predict.def: Add fortran loop preheader predictor.
* gimple-fold.c (gimple_fold_stmt_to_constant_1): Properly
fold IFN_BUILTIN_EXPECT with a known constant argument.
* trans-stmt.c (gfc_trans_simple_do): Predict the edge.
* gfortran.dg/predict-1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237533 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fortran/ChangeLog
gcc/fortran/trans-stmt.c
gcc/gimple-fold.c
gcc/predict.def
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/predict-1.f90 [new file with mode: 0644]