From: Jan Hubicka Date: Thu, 20 Jul 2017 14:27:41 +0000 (+0200) Subject: bb-reorder.c (connect_traces): Allow copying of blocks within single partition. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=584bafb66df106ddbc5ef6749462ca2375fa0086;p=gcc.git bb-reorder.c (connect_traces): Allow copying of blocks within single partition. * bb-reorder.c (connect_traces): Allow copying of blocks within single partition. From-SVN: r250390 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff8417971bc..d489138e2c2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-07-18 Jan Hubicka + + * bb-reorder.c (connect_traces): Allow copying of blocks within + single partition. + 2017-07-20 Richard Biener * gimple.h (gimple_phi_result): Add gphi * overload. diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c index 17a1ea3ed8d..3b7278f2be1 100644 --- a/gcc/bb-reorder.c +++ b/gcc/bb-reorder.c @@ -1302,16 +1302,15 @@ connect_traces (int n_traces, struct trace *traces) } } - if (crtl->has_bb_partition) - try_copy = false; - /* Copy tiny blocks always; copy larger blocks only when the edge is traversed frequently enough. */ if (try_copy + && BB_PARTITION (best->src) == BB_PARTITION (best->dest) && copy_bb_p (best->dest, optimize_edge_for_speed_p (best) && EDGE_FREQUENCY (best) >= freq_threshold - && best->count >= count_threshold)) + && (!best->count.initialized_p () + || best->count >= count_threshold))) { basic_block new_bb;