[LLVMdev] some superoptimizer results

John Regehr regehr at cs.utah.edu
Wed Jul 22 23:33:31 PDT 2015


> Interesting. Do you happen to have some examples laying around?

Sorry, no, I'll have to re-run. I felt that the select-heavy results were 
sort of humorous and clever at first, but then just annoying.

> Except for decode-limited situations, in general decreasing the critical path length is more important
> than eliminating instructions. The critical path length is a target-independent lower bound on the
> maximum achievable execution speed; the number of instructions is not.

Sounds easy enough. I'll give it a try. I've observed many situations 
where Souper can shorten the critical path but I hadn't really thought 
about making that into a top-level goal.

Thanks,

John



More information about the llvm-dev mailing list