aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-24 18:30:23 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-24 18:30:23 +0800
commitbcc6c1b99baf8781f0bad32915806a7b638a170a (patch)
tree79bbf451059b8e336ad3854eb138297a4e005fdc /backend
parentf430936038432e90b2d70e08ac51620931651450 (diff)
downloadrcc-project-bcc6c1b99baf8781f0bad32915806a7b638a170a.tar.gz
rcc-project-bcc6c1b99baf8781f0bad32915806a7b638a170a.tar.xz
[CodeGen] Match LLVM callee-save live-ins
Diffstat (limited to 'backend')
-rw-r--r--backend/lib/Target/RISCV/RISCVFrameLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/backend/lib/Target/RISCV/RISCVFrameLowering.cpp b/backend/lib/Target/RISCV/RISCVFrameLowering.cpp
index 55447c9..8949b59 100644
--- a/backend/lib/Target/RISCV/RISCVFrameLowering.cpp
+++ b/backend/lib/Target/RISCV/RISCVFrameLowering.cpp
@@ -1448,7 +1448,7 @@ public:
if (Function.properties().has(MachineFunctionProperty::TracksLiveness)) {
for (const PhysicalRegister Reg : Saved) {
- if (Reg == *FP || Reg == *BP)
+ if (Function.registerInfo().isReserved(Reg))
continue;
auto LiveIn = SaveBlock->addLiveIn(Reg);
if (!LiveIn)