[all-commits] [llvm/llvm-project] da9817: [ARM] Allow v6m runtime loop unrolling

David Green via All-commits all-commits at lists.llvm.org
Thu Apr 1 13:22:10 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: da98177cda168468160912272213c695c03682d9
      https://github.com/llvm/llvm-project/commit/da98177cda168468160912272213c695c03682d9
  Author: David Green <david.green at arm.com>
  Date:   2021-04-01 (Thu, 01 Apr 2021)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/ARM/loop-unrolling.ll

  Log Message:
  -----------
  [ARM] Allow v6m runtime loop unrolling

This removes the restriction that only Thumb2 targets enable runtime
loop unrolling, allowing it for Thumb1 only cores as well. The existing
T2 heuristics are used (for the time being) to control when and how
unrolling is performed.

Differential Revision: https://reviews.llvm.org/D99588




More information about the All-commits mailing list