diff options
| author | Fangrui Song <i@maskray.me> | 2024-10-11 21:39:06 -0700 |
|---|---|---|
| committer | Amir Ayupov <aaupov@fb.com> | 2024-10-11 21:39:06 -0700 |
| commit | 436701d88c1384d3f72c44dd152cd55e47ef2de3 (patch) | |
| tree | c9825a370f1ba14e5fff19cea1279a0e7a7e9b54 /llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | |
| parent | efa1900174cb940f3750ce9e8cb6f06e69b4f3f0 (diff) | |
| parent | dd326b122506421aba2368053103767f4c56e2ba (diff) | |
[𝘀𝗽𝗿] changes introduced through rebaseusers/aaupov/spr/main.boltnfc-speedup-batwritemaps
Created using spr 1.3.4
[skip ci]
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp')
| -rw-r--r-- | llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp index 57b7fa783c14..2eb8b17f1b0f 100644 --- a/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp +++ b/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp @@ -309,7 +309,6 @@ void NVPTXPassConfig::addIRPasses() { disablePass(&MachineCopyPropagationID); disablePass(&TailDuplicateID); disablePass(&StackMapLivenessID); - disablePass(&LiveDebugValuesID); disablePass(&PostRAMachineSinkingID); disablePass(&PostRASchedulerID); disablePass(&FuncletLayoutID); @@ -368,9 +367,13 @@ void NVPTXPassConfig::addIRPasses() { addPass(createSROAPass()); } - const auto &Options = getNVPTXTargetMachine().Options; - addPass(createNVPTXLowerUnreachablePass(Options.TrapUnreachable, - Options.NoTrapAfterNoreturn)); + if (ST.hasPTXASUnreachableBug()) { + // Run LowerUnreachable to WAR a ptxas bug. See the commit description of + // 1ee4d880e8760256c606fe55b7af85a4f70d006d for more details. + const auto &Options = getNVPTXTargetMachine().Options; + addPass(createNVPTXLowerUnreachablePass(Options.TrapUnreachable, + Options.NoTrapAfterNoreturn)); + } } bool NVPTXPassConfig::addInstSelector() { |
