aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-24 17:30:29 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-24 17:30:29 +0800
commit81afb6570000472c182e5b1f540f69382602aaad (patch)
tree4fdab5a642e5088cd456662d438e96d195fdc3d4 /backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
parent47d0d5140b4616ae4dd7c6d2c3c089ccbfc3b009 (diff)
downloadrcc-project-81afb6570000472c182e5b1f540f69382602aaad.tar.gz
rcc-project-81afb6570000472c182e5b1f540f69382602aaad.tar.xz
[RISCV] Match LLVM emergency spill layout
Diffstat (limited to 'backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp')
-rw-r--r--backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp b/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
index cfc5583..45c557a 100644
--- a/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
+++ b/backend/lib/Target/RISCV/RISCVOptimizationPipeline.cpp
@@ -5,8 +5,9 @@
namespace rcc::riscv {
-MachineOptimizationPipelineTargetInfo
-optimizationPipelineInfo(const RISCVSubtarget &Subtarget, bool EmitSchedulerDebugOutput) noexcept {
+MachineOptimizationPipelineTargetInfo optimizationPipelineInfo(const RISCVSubtarget &Subtarget,
+ bool EmitSchedulerDebugOutput,
+ bool EmitFrameDebugOutput) noexcept {
return {
.InstrInfo = instrInfo(),
.Combiner = machineCombinerInfo(),
@@ -15,6 +16,7 @@ optimizationPipelineInfo(const RISCVSubtarget &Subtarget, bool EmitSchedulerDebu
.PseudoExpansion = pseudoExpansionInfo(),
.SchedulingModel = Subtarget.schedulingModel(),
.SchedulerOptions = {.EmitDebugOutput = EmitSchedulerDebugOutput},
+ .FrameOptions = {.EmitDebugOutput = EmitFrameDebugOutput},
};
}