[all-commits] [llvm/llvm-project] 456302: [Target][ARM] Adding MVE VPT Optimisation Pass

Pierre van Houtryve via All-commits all-commits at lists.llvm.org
Tue Apr 14 07:17:06 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 456302435625e83cf474a6a085732de31f1f2d16
      https://github.com/llvm/llvm-project/commit/456302435625e83cf474a6a085732de31f1f2d16
  Author: Pierre-vh <pierre.vanhoutryve at arm.com>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARM.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/CMakeLists.txt
    A llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    A llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll
    A llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir

  Log Message:
  -----------
  [Target][ARM] Adding MVE VPT Optimisation Pass

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


  Commit: 13eb890139382e370be14938f4fffcfc20ff9613
      https://github.com/llvm/llvm-project/commit/13eb890139382e370be14938f4fffcfc20ff9613
  Author: Pierre-vh <pierre.vanhoutryve at arm.com>
  Date:   2020-04-14 (Tue, 14 Apr 2020)

  Changed paths:
    M llvm/lib/Target/ARM/MVEVPTBlockPass.cpp
    M llvm/test/CodeGen/Thumb2/mve-pred-not.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir

  Log Message:
  -----------
  [Target][ARM] Fix VPT Block Pass miscompilation

The pass was incorrectly reverting back to a "T" when something wrote
to VPR inside a "E" block. This is not the correct behaviour, the
predicate should stay the same.

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


Compare: https://github.com/llvm/llvm-project/compare/808c2855e116...13eb89013938


More information about the All-commits mailing list