Skip to content

Commit 3923e04

Browse files
authored
[AMDGPU] Preserve all analyses if nothing changed (#117994)
1 parent c5cd1e9 commit 3923e04

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,10 @@ AMDGPUAnnotateUniformValuesPass::run(Function &F,
9292
AMDGPUAnnotateUniformValues Impl(UI, MSSA, AA, F);
9393
Impl.visit(F);
9494

95-
PreservedAnalyses PA = PreservedAnalyses::none();
9695
if (!Impl.changed())
97-
return PA;
96+
return PreservedAnalyses::all();
9897

98+
PreservedAnalyses PA = PreservedAnalyses::none();
9999
// TODO: Should preserve nearly everything
100100
PA.preserveSet<CFGAnalyses>();
101101
return PA;

llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2303,10 +2303,12 @@ PreservedAnalyses AMDGPUCodeGenPreparePass::run(Function &F,
23032303
SIModeRegisterDefaults Mode(F, *Impl.ST);
23042304
Impl.HasFP32DenormalFlush =
23052305
Mode.FP32Denormals == DenormalMode::getPreserveSign();
2306+
if (!Impl.run(F))
2307+
return PreservedAnalyses::all();
23062308
PreservedAnalyses PA = PreservedAnalyses::none();
23072309
if (!Impl.FlowChanged)
23082310
PA.preserveSet<CFGAnalyses>();
2309-
return Impl.run(F) ? PA : PreservedAnalyses::all();
2311+
return PA;
23102312
}
23112313

23122314
INITIALIZE_PASS_BEGIN(AMDGPUCodeGenPrepare, DEBUG_TYPE,

llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -484,9 +484,9 @@ AMDGPULateCodeGenPreparePass::run(Function &F, FunctionAnalysisManager &FAM) {
484484

485485
bool Changed = Impl.run(F);
486486

487-
PreservedAnalyses PA = PreservedAnalyses::none();
488487
if (!Changed)
489-
return PA;
488+
return PreservedAnalyses::all();
489+
PreservedAnalyses PA = PreservedAnalyses::none();
490490
PA.preserveSet<CFGAnalyses>();
491491
return PA;
492492
}

llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ PreservedAnalyses SIAnnotateControlFlowPass::run(Function &F,
391391
// FIXME: We introduce dead declarations of intrinsics even if never used.
392392
bool Changed = Impl.run(F);
393393
if (!Changed)
394-
return PreservedAnalyses::none();
394+
return PreservedAnalyses::all();
395395

396396
// TODO: Is LoopInfo preserved?
397397
PreservedAnalyses PA = PreservedAnalyses::none();

0 commit comments

Comments
 (0)