[LLVMdev] IR Passes and TargetTransformInfo: Straw Man
kparzysz at codeaurora.org
Wed Jul 31 11:12:15 PDT 2013
On 7/31/2013 1:02 PM, Shuxin Yang wrote:
> You might argue running LICM early will miss the opportunities created
> by permutation. True.
> But, now that permutation has detailed dep-test result, it clearly
> understand which mem-access
> is invariant w.r.t which nest loop, why not move them to right place.
Because the next nest optimization would have to deal with it again. As
long as we are working on high-level structures, like loop nests, the
details (such as invariance of some expression) should not concern us.
That would be a job for a subsequent, lower-level pass (e.g. working on
a single loop at a time).
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
More information about the llvm-dev