[all-commits] [llvm/llvm-project] a71fe4: [PowerPC] add a new pass to expand ctr loop pseudos

Chen Zheng via All-commits all-commits at lists.llvm.org
Mon Jun 20 19:57:42 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a71fe49bb534fda18edf57284e16d1705fc54879
      https://github.com/llvm/llvm-project/commit/a71fe49bb534fda18edf57284e16d1705fc54879
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2022-06-20 (Mon, 20 Jun 2022)

  Changed paths:
    M llvm/lib/Target/PowerPC/CMakeLists.txt
    M llvm/lib/Target/PowerPC/PPC.h
    A llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    A llvm/test/CodeGen/PowerPC/ctrloops32.mir
    A llvm/test/CodeGen/PowerPC/ctrloops64.mir

  Log Message:
  -----------
  [PowerPC] add a new pass to expand ctr loop pseudos

This patch implements a new way to generate the CTR loops. Now the
intrinsics inserted in hardware loop pass will be mapped to pseudo
instructions and these pseudo instructions will be expanded to CTR
loop or normal compare+branch loop in this post ISEL pass.

Reviewed By: lkail

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




More information about the All-commits mailing list