File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
llvm/lib/CodeGen/SelectionDAG Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -916,13 +916,16 @@ SDValue SelectionDAGBuilder::LowerAsSTATEPOINT(
916
916
bool IsLocal = (Relocate->getParent () == StatepointInstr->getParent ());
917
917
918
918
RecordType Record;
919
- if (IsLocal && LowerAsVReg.count (SDV)) {
920
- // Result is already stored in StatepointLowering
921
- Record.type = RecordType::SDValueNode;
922
- } else if (LowerAsVReg.count (SDV)) {
923
- Record.type = RecordType::VReg;
924
- assert (VirtRegs.count (SDV));
925
- Record.payload .Reg = VirtRegs[SDV];
919
+ if (LowerAsVReg.count (SDV)) {
920
+ if (IsLocal) {
921
+ // Result is already stored in StatepointLowering
922
+ Record.type = RecordType::SDValueNode;
923
+ } else {
924
+ Record.type = RecordType::VReg;
925
+ auto It = VirtRegs.find (SDV);
926
+ assert (It != VirtRegs.end ());
927
+ Record.payload .Reg = It->second ;
928
+ }
926
929
} else if (Loc.getNode ()) {
927
930
Record.type = RecordType::Spill;
928
931
Record.payload .FI = cast<FrameIndexSDNode>(Loc)->getIndex ();
You can’t perform that action at this time.
0 commit comments