[PATCH] D22194: Power9 - Add exploitation of oris/ori fusion

Chuang-Yu Cheng via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 10 01:50:21 PDT 2016


cycheng created this revision.
cycheng added reviewers: hfinkel, nemanjai, amehsan, kbarton, tjablin.
cycheng added a subscriber: llvm-commits.
Herald added subscribers: nemanjai, MatzeB.

The patch teaches LLVM to schedule oris/ori together on Power9, because Power9 can fusing oris/ori into one instruction.

Note! Part of this patch overlaps with D22193, because D22193 provides macro fusion facilities.


http://reviews.llvm.org/D22194

Files:
  include/llvm/CodeGen/TargetPassConfig.h
  lib/CodeGen/MachineScheduler.cpp
  lib/CodeGen/PostRASchedulerList.cpp
  lib/Target/PowerPC/CMakeLists.txt
  lib/Target/PowerPC/PPC.td
  lib/Target/PowerPC/PPCMacroFusion.cpp
  lib/Target/PowerPC/PPCMacroFusion.h
  lib/Target/PowerPC/PPCSubtarget.cpp
  lib/Target/PowerPC/PPCSubtarget.h
  lib/Target/PowerPC/PPCTargetMachine.cpp
  test/CodeGen/PowerPC/fusing-constant.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22194.63419.patch
Type: text/x-patch
Size: 16314 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160710/907ccbc0/attachment.bin>


More information about the llvm-commits mailing list