[llvm] [GISel] Drop isGISelCSEEnabled hook (PR #216914)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 17 22:05:20 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-globalisel
Author: Aiden Grossman (boomanaiden154)
<details>
<summary>Changes</summary>
This is not overriden by any target and complicates NewPM porting.
---
Full diff: https://github.com/llvm/llvm-project/pull/216914.diff
4 Files Affected:
- (modified) llvm/include/llvm/CodeGen/TargetPassConfig.h (-4)
- (modified) llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp (+1-1)
- (modified) llvm/lib/CodeGen/GlobalISel/Legalizer.cpp (+2-3)
- (modified) llvm/lib/CodeGen/TargetPassConfig.cpp (-4)
``````````diff
diff --git a/llvm/include/llvm/CodeGen/TargetPassConfig.h b/llvm/include/llvm/CodeGen/TargetPassConfig.h
index 5e0e641a981f9..92b3d4e04f928 100644
--- a/llvm/include/llvm/CodeGen/TargetPassConfig.h
+++ b/llvm/include/llvm/CodeGen/TargetPassConfig.h
@@ -337,10 +337,6 @@ class LLVM_ABI TargetPassConfig : public ImmutablePass {
/// when GlobalISel failed and isGlobalISelAbortEnabled is false.
virtual bool reportDiagnosticWhenGlobalISelFallback() const;
- /// Check whether continuous CSE should be enabled in GISel passes.
- /// By default, it's enabled for non O0 levels.
- virtual bool isGISelCSEEnabled() const;
-
/// Returns the CSEConfig object to use for the current optimization level.
virtual std::unique_ptr<CSEConfigBase> getCSEConfig() const;
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
index 2461d53978f93..d0d973daa3cd4 100644
--- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
@@ -4259,7 +4259,7 @@ bool IRTranslator::runOnMachineFunction(MachineFunction &CurMF) {
bool EnableCSE = EnableCSEInIRTranslator.getNumOccurrences()
? EnableCSEInIRTranslator
- : TPC->isGISelCSEEnabled();
+ : true;
const TargetSubtargetInfo &Subtarget = MF->getSubtarget();
TLI = Subtarget.getTargetLowering();
diff --git a/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp b/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
index 711f7a0b5c35b..cf300b77437be 100644
--- a/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
@@ -320,9 +320,8 @@ bool Legalizer::runOnMachineFunction(MachineFunction &MF) {
std::unique_ptr<MachineIRBuilder> MIRBuilder;
GISelCSEInfo *CSEInfo = nullptr;
- bool EnableCSE = EnableCSEInLegalizer.getNumOccurrences()
- ? EnableCSEInLegalizer
- : TPC.isGISelCSEEnabled();
+ bool EnableCSE =
+ EnableCSEInLegalizer.getNumOccurrences() ? EnableCSEInLegalizer : true;
if (EnableCSE) {
MIRBuilder = std::make_unique<CSEMIRBuilder>();
CSEInfo = &Wrapper.get(TPC.getCSEConfig());
diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp
index f5ea9086f6109..06abd8c378ac8 100644
--- a/llvm/lib/CodeGen/TargetPassConfig.cpp
+++ b/llvm/lib/CodeGen/TargetPassConfig.cpp
@@ -1592,10 +1592,6 @@ bool TargetPassConfig::reportDiagnosticWhenGlobalISelFallback() const {
return TM->Options.GlobalISelAbort == GlobalISelAbortMode::DisableWithDiag;
}
-bool TargetPassConfig::isGISelCSEEnabled() const {
- return true;
-}
-
std::unique_ptr<CSEConfigBase> TargetPassConfig::getCSEConfig() const {
return std::make_unique<CSEConfigBase>();
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/216914
More information about the llvm-commits
mailing list