[all-commits] [llvm/llvm-project] 835251: [Target][ARM] Make Low Overhead Loops coexist with...

Pierre van Houtryve via All-commits all-commits at lists.llvm.org
Wed May 20 04:25:33 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 835251f7d99a6ff8d396fa019dcddb87a958b15f
      https://github.com/llvm/llvm-project/commit/835251f7d99a6ff8d396fa019dcddb87a958b15f
  Author: Pierre-vh <pierre.vanhoutryve at arm.com>
  Date:   2020-05-20 (Wed, 20 May 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir

  Log Message:
  -----------
  [Target][ARM] Make Low Overhead Loops coexist with VPT blocks.

Previously, the LowOverheadLoops pass couldn't handle VPT blocks
with conditions, or with multiple VCTPs. This patch improves the
LowOverheadLoops pass so it can handle those cases.

It also adds support for VCMPs before the VCTP.

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




More information about the All-commits mailing list