diff options
author | Jun Bum Lim <junbuml@codeaurora.org> | 2018-04-03 18:17:34 +0000 |
---|---|---|
committer | Jun Bum Lim <junbuml@codeaurora.org> | 2018-04-03 18:17:34 +0000 |
commit | e0795c8372a8fd4012af5da456dd6cf2832c2d35 (patch) | |
tree | 77e857c8367b6c625203ea959ef62e90bc93ed95 /llvm/lib/Target/NVPTX | |
parent | d0e42c332081021ff5f8aa731fbea0e4982db057 (diff) |
[CodeGen]Add NoVRegs property on PostRASink and ShrinkWrap
Summary:
This change declare that PostRAMachineSinking and ShrinkWrap require NoVRegs
property, so now the MachineFunctionPass can enforce this check.
These passes are disabled in NVPTX & WebAssembly.
Reviewers: dschuff, jlebar, tra, jgravelle-google, MatzeB, sebpop, thegameg, mcrosier
Reviewed By: dschuff, thegameg
Subscribers: jholewinski, jfb, sbc100, aheejin, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D45183
Diffstat (limited to 'llvm/lib/Target/NVPTX')
-rw-r--r-- | llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp index 741fcfb37e7..a3cd99e37cb 100644 --- a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp +++ b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp @@ -238,9 +238,11 @@ void NVPTXPassConfig::addIRPasses() { disablePass(&TailDuplicateID); disablePass(&StackMapLivenessID); disablePass(&LiveDebugValuesID); + disablePass(&PostRAMachineSinkingID); disablePass(&PostRASchedulerID); disablePass(&FuncletLayoutID); disablePass(&PatchableFunctionID); + disablePass(&ShrinkWrapID); // NVVMReflectPass is added in addEarlyAsPossiblePasses, so hopefully running // it here does nothing. But since we need it for correctness when lowering |