[llvm] ad4a42b - [RISCV] Remove -riscv-split-regalloc flag (#89715)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 24 00:04:40 PDT 2024
Author: Luke Lau
Date: 2024-04-24T15:04:37+08:00
New Revision: ad4a42bbc7f8d27d8e91b69dbd3282cf873d418e
URL: https://github.com/llvm/llvm-project/commit/ad4a42bbc7f8d27d8e91b69dbd3282cf873d418e
DIFF: https://github.com/llvm/llvm-project/commit/ad4a42bbc7f8d27d8e91b69dbd3282cf873d418e.diff
LOG: [RISCV] Remove -riscv-split-regalloc flag (#89715)
Split vector and scalar regalloc has been enabled by default for 5
months now since d0a39e617ba301a76d28e2d82e1f657999c9dcfb, and shipped
with 18.1.0. I haven't heard of any issues with it so far, so this
proposes to remove the flag to reduce the number of configurations we
have to support.
Added:
Modified:
llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp b/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
index ae1a6f179a49e3..34ddd635231087 100644
--- a/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+++ b/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
@@ -91,11 +91,6 @@ static cl::opt<bool>
cl::desc("Enable the loop data prefetch pass"),
cl::init(true));
-static cl::opt<bool>
- EnableSplitRegAlloc("riscv-split-regalloc", cl::Hidden,
- cl::desc("Enable Split RegisterAlloc for RVV"),
- cl::init(true));
-
static cl::opt<bool> EnableMISchedLoadClustering(
"riscv-misched-load-clustering", cl::Hidden,
cl::desc("Enable load clustering in the machine scheduler"),
@@ -392,16 +387,13 @@ FunctionPass *RISCVPassConfig::createRVVRegAllocPass(bool Optimized) {
}
bool RISCVPassConfig::addRegAssignAndRewriteFast() {
- if (EnableSplitRegAlloc)
- addPass(createRVVRegAllocPass(false));
+ addPass(createRVVRegAllocPass(false));
return TargetPassConfig::addRegAssignAndRewriteFast();
}
bool RISCVPassConfig::addRegAssignAndRewriteOptimized() {
- if (EnableSplitRegAlloc) {
- addPass(createRVVRegAllocPass(true));
- addPass(createVirtRegRewriter(false));
- }
+ addPass(createRVVRegAllocPass(true));
+ addPass(createVirtRegRewriter(false));
return TargetPassConfig::addRegAssignAndRewriteOptimized();
}
More information about the llvm-commits
mailing list