Hot/cold attributes for labels.
commit758a38ab2638ab5bb760a3f0f17970e505c754ca
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2012 21:31:40 +0000 (26 21:31 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Jul 2012 21:31:40 +0000 (26 21:31 +0000)
tree20c51469f397cdea4c543dc55b62a9a1b3ce14d1
parent7d8df2aeddf6eb4b31431baf2b140ee49f405f5b
Hot/cold attributes for labels.

gcc/
        * doc/extend.texi (attribute): Document hot/cold for labels.
        * predict.c (tree_estimate_probability_bb): Handle hot/cold
        attributes on user labels.
        * predict.def (PRED_HOT_LABEL, PRED_COLD_LABEL): New.
gcc/c-family/
        * c-common.c (handle_hot_attribute): Allow labels.
        (handle_cold_attribute): Likewise.
gcc/testsuite/
        * gcc.dg/attr-hotcold-1.c: New.
        * gcc.dg/tree-ssa/attr-hotcold-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189898 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/doc/extend.texi
gcc/predict.c
gcc/predict.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-hotcold-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/attr-hotcold-2.c [new file with mode: 0644]