aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/PostRAScheduler.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 01:22:08 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 01:22:08 +0800
commit0e43f63ac7fa5e28497760a0dfec2fe20557bce0 (patch)
treeb3279773b3f84dda8853be185a5af18f6938bddd /backend/lib/CodeGen/PostRAScheduler.cpp
parent785805863cbee537ba1e963ff177265171801aeb (diff)
downloadrcc-project-0e43f63ac7fa5e28497760a0dfec2fe20557bce0.tar.gz
rcc-project-0e43f63ac7fa5e28497760a0dfec2fe20557bce0.tar.xz
[CodeGen] Track reserved register defs precisely
Diffstat (limited to 'backend/lib/CodeGen/PostRAScheduler.cpp')
-rw-r--r--backend/lib/CodeGen/PostRAScheduler.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/backend/lib/CodeGen/PostRAScheduler.cpp b/backend/lib/CodeGen/PostRAScheduler.cpp
index 204f05e..6a91239 100644
--- a/backend/lib/CodeGen/PostRAScheduler.cpp
+++ b/backend/lib/CodeGen/PostRAScheduler.cpp
@@ -182,7 +182,7 @@ buildBlockLivenessRepairPlan(MachineBasicBlock &Block, const TargetDescription &
auto Units = physicalOperandUnits(*Operand, Target);
if (!Units)
return std::unexpected(Units.error());
- if (!isReservedPhysicalRegister(*Reg, Block.function(), Target) && !intersects(Live, *Units))
+ if (!intersects(Live, *Units))
Update.Flags.set(RegisterOperandFlag::Dead);
}