forked from OSchip/llvm-project
[RS4GC] Minor cleanups enabled by the previous change; NFC
llvm-svn: 259133
This commit is contained in:
parent
4099297856
commit
bcf27523f5
|
@ -1390,21 +1390,17 @@ makeStatepointExplicitImpl(const CallSite CS, /* to replace */
|
||||||
uint32_t NumPatchBytes = 0;
|
uint32_t NumPatchBytes = 0;
|
||||||
uint32_t Flags = uint32_t(StatepointFlags::None);
|
uint32_t Flags = uint32_t(StatepointFlags::None);
|
||||||
|
|
||||||
ArrayRef<Use> CallArgs;
|
ArrayRef<Use> CallArgs(CS.arg_begin(), CS.arg_end());
|
||||||
ArrayRef<Use> DeoptArgs;
|
ArrayRef<Use> DeoptArgs = GetDeoptBundleOperands(CS);
|
||||||
ArrayRef<Use> TransitionArgs;
|
ArrayRef<Use> TransitionArgs;
|
||||||
|
|
||||||
Value *CallTarget = nullptr;
|
|
||||||
|
|
||||||
CallArgs = {CS.arg_begin(), CS.arg_end()};
|
|
||||||
DeoptArgs = GetDeoptBundleOperands(CS);
|
|
||||||
if (auto TransitionBundle =
|
if (auto TransitionBundle =
|
||||||
CS.getOperandBundle(LLVMContext::OB_gc_transition)) {
|
CS.getOperandBundle(LLVMContext::OB_gc_transition)) {
|
||||||
Flags |= uint32_t(StatepointFlags::GCTransition);
|
Flags |= uint32_t(StatepointFlags::GCTransition);
|
||||||
TransitionArgs = TransitionBundle->Inputs;
|
TransitionArgs = TransitionBundle->Inputs;
|
||||||
}
|
}
|
||||||
AttributeSet OriginalAttrs = CS.getAttributes();
|
|
||||||
|
|
||||||
|
Value *CallTarget = CS.getCalledValue();
|
||||||
|
AttributeSet OriginalAttrs = CS.getAttributes();
|
||||||
Attribute AttrID = OriginalAttrs.getAttribute(AttributeSet::FunctionIndex,
|
Attribute AttrID = OriginalAttrs.getAttribute(AttributeSet::FunctionIndex,
|
||||||
"statepoint-id");
|
"statepoint-id");
|
||||||
if (AttrID.isStringAttribute())
|
if (AttrID.isStringAttribute())
|
||||||
|
@ -1415,9 +1411,6 @@ makeStatepointExplicitImpl(const CallSite CS, /* to replace */
|
||||||
if (AttrNumPatchBytes.isStringAttribute())
|
if (AttrNumPatchBytes.isStringAttribute())
|
||||||
AttrNumPatchBytes.getValueAsString().getAsInteger(10, NumPatchBytes);
|
AttrNumPatchBytes.getValueAsString().getAsInteger(10, NumPatchBytes);
|
||||||
|
|
||||||
CallTarget = CS.getCalledValue();
|
|
||||||
|
|
||||||
|
|
||||||
// Create the statepoint given all the arguments
|
// Create the statepoint given all the arguments
|
||||||
Instruction *Token = nullptr;
|
Instruction *Token = nullptr;
|
||||||
AttributeSet ReturnAttrs;
|
AttributeSet ReturnAttrs;
|
||||||
|
@ -2224,9 +2217,8 @@ static bool insertParsePoints(Function &F, DominatorTree &DT,
|
||||||
Uniqued.insert(ToUpdate.begin(), ToUpdate.end());
|
Uniqued.insert(ToUpdate.begin(), ToUpdate.end());
|
||||||
assert(Uniqued.size() == ToUpdate.size() && "no duplicates please!");
|
assert(Uniqued.size() == ToUpdate.size() && "no duplicates please!");
|
||||||
|
|
||||||
for (CallSite CS : ToUpdate) {
|
for (CallSite CS : ToUpdate)
|
||||||
assert(CS.getInstruction()->getParent()->getParent() == &F);
|
assert(CS.getInstruction()->getFunction() == &F);
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// When inserting gc.relocates for invokes, we need to be able to insert at
|
// When inserting gc.relocates for invokes, we need to be able to insert at
|
||||||
|
|
Loading…
Reference in New Issue