diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-30 23:36:18 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-05-30 23:36:18 +0000 |
commit | 7a936ef23d480f5883f4024e5d5ecf5a464528f3 (patch) | |
tree | 0b353e7a5e8cd7bf333fc7aa32c2cfe0004892d9 /gcc/predict.c | |
parent | 50b4b37ba4128b5e02d6b8af5f872770063c1d2b (diff) | |
download | gcc-7a936ef23d480f5883f4024e5d5ecf5a464528f3.tar.gz |
* predict.c (maybe_hot_edge_p): Calls to functions called once is cold.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160061 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index 29e0e2fcd99..1bccd4d2c26 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -168,6 +168,9 @@ cgraph_maybe_hot_edge_p (struct cgraph_edge *edge) if (edge->caller->frequency == NODE_FREQUENCY_UNLIKELY_EXECUTED || edge->callee->frequency == NODE_FREQUENCY_UNLIKELY_EXECUTED) return false; + if (edge->caller->frequency > NODE_FREQUENCY_UNLIKELY_EXECUTED + && edge->callee->frequency <= NODE_FREQUENCY_EXECUTED_ONCE) + return false; if (optimize_size) return false; if (edge->caller->frequency == NODE_FREQUENCY_HOT) |