[all-commits] [llvm/llvm-project] 9e0354: [ARM][HWLoops] Create hardware loops for sibling l...

David Green via All-commits all-commits at lists.llvm.org
Fri Jul 3 09:20:29 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 9e03547cab691521ea3be9dab0b543156ce44c04
      https://github.com/llvm/llvm-project/commit/9e03547cab691521ea3be9dab0b543156ce44c04
  Author: David Green <david.green at arm.com>
  Date:   2020-07-03 (Fri, 03 Jul 2020)

  Changed paths:
    M llvm/lib/CodeGen/HardwareLoops.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/sibling-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll

  Log Message:
  -----------
  [ARM][HWLoops] Create hardware loops for sibling loops

Given a loop with two subloops, it should be possible for both to be
converted to hardware loops. That's what this patch does, simply enough.
It slightly alters the loop iterating order to try and convert all
subloops. If one (or more) succeeds, it stops as before.

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




More information about the All-commits mailing list