Skip to content

Commit dd90c72

Browse files
committed
AMDGPU: Temporarily stop adding AtomicExpand to new PM passes
This breaks using -passes=atomic-expand (but only sometimes?). Somehow an AtomicExpand pass ends up running without a TargetMachine, despite always being constructed with one.
1 parent e96146c commit dd90c72

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1806,7 +1806,8 @@ void AMDGPUCodeGenPassBuilder::addIRPasses(AddIRPass &addPass) const {
18061806
(AMDGPUAtomicOptimizerStrategy != ScanOptions::None))
18071807
addPass(AMDGPUAtomicOptimizerPass(TM, AMDGPUAtomicOptimizerStrategy));
18081808

1809-
addPass(AtomicExpandPass());
1809+
// FIXME: Adding atomic-expand manages to break -passes=atomic-expand
1810+
// addPass(AtomicExpandPass(TM));
18101811

18111812
if (TM.getOptLevel() > CodeGenOptLevel::None) {
18121813
addPass(AMDGPUPromoteAllocaPass(TM));

0 commit comments

Comments
 (0)