File changed.
Preview size limit exceeded, changes collapsed.
Loading
Factor the loop-nest walk out of getScaleToLoopIterations() into a pure getLoopNestScale(). Reused by a new getGatherNodeEffectiveScale() (-slp-per-lane-gather-scale, on by default) that averages per-lane scales so LICM-hoistable gather operands no longer pay the inner loop's trip count. Also, relax the tree-builder's loop-nest guard to admit sibling inner loops sharing a common outer loop only when SCEV proves equal backedge-taken counts. Reviewers: hiraditya, RKSimon, bababuck Pull Request: https://github.com/llvm/llvm-project/pull/192801
File changed.
Preview size limit exceeded, changes collapsed.