killed registers are needed below the insertion point, then unset the kill
marker.
Sorry I'm not able to find a reduced test case.
rdar://
10660944
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148043
91177308-0d34-0410-b5e6-
96231b3b80d8
IsSafe = false;
break;
}
+
+ if (MO.isKill() && Uses.count(Reg))
+ // Kills a register that's read by the instruction at the point of
+ // insertion. Remove the kill marker.
+ MO.setIsKill(false);
}
}
if (!IsSafe)