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(
916916 bool IsLocal = (Relocate->getParent () == StatepointInstr->getParent ());
917917
918918 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+ }
926929 } else if (Loc.getNode ()) {
927930 Record.type = RecordType::Spill;
928931 Record.payload .FI = cast<FrameIndexSDNode>(Loc)->getIndex ();
You can’t perform that action at this time.
0 commit comments