On 06/13/2014 08:36 AM, Jeff Law wrote: > So you may have answered this already, but why can't this be a combiner > pattern?
Until pass_duplicate_computed_gotos, we (intentionally) have a single indirect branch in the entire function. This vastly reduces the size of the CFG. Peep2 is currently running before d_c_g, so currently Kai can't solve this problem in peep2. I don't think peep2 should run after sched2, but I'll bet we can reorder things a bit so that d_c_g runs before peep2. r~