Lines Matching refs:Call

70   bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call);
71 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call,
76 WinEHFuncInfo &FuncInfo, CallBase &Call);
411 CallInst *Call = Builder.CreateCall(TargetFuncTy, CastPersonality, Args); in generateLSDAInEAXThunk() local
413 Call->setTailCall(true); in generateLSDAInEAXThunk()
415 Call->addParamAttr(0, Attribute::InReg); in generateLSDAInEAXThunk()
416 Builder.CreateRet(Call); in generateLSDAInEAXThunk()
459 CallBase &Call, Value *State) { in rewriteSetJmpCall() argument
461 if (Call.arg_size() != 2) in rewriteSetJmpCall()
465 Call.getOperandBundlesAsDefs(OpBundles); in rewriteSetJmpCall()
483 Builder.CreateBitCast(Call.getArgOperand(0), Builder.getInt8PtrTy())); in rewriteSetJmpCall()
488 if (auto *CI = dyn_cast<CallInst>(&Call)) { in rewriteSetJmpCall()
493 auto *II = cast<InvokeInst>(&Call); in rewriteSetJmpCall()
497 NewCall->setCallingConv(Call.getCallingConv()); in rewriteSetJmpCall()
498 NewCall->setAttributes(Call.getAttributes()); in rewriteSetJmpCall()
499 NewCall->setDebugLoc(Call.getDebugLoc()); in rewriteSetJmpCall()
501 NewCall->takeName(&Call); in rewriteSetJmpCall()
502 Call.replaceAllUsesWith(NewCall); in rewriteSetJmpCall()
503 Call.eraseFromParent(); in rewriteSetJmpCall()
528 CallBase &Call) { in getStateForCall() argument
529 if (auto *II = dyn_cast<InvokeInst>(&Call)) { in getStateForCall()
536 return getBaseStateForBB(BlockColors, FuncInfo, Call.getParent()); in getStateForCall()
617 CallBase &Call) { in isStateStoreNeeded() argument
620 return !Call.doesNotAccessMemory(); in isStateStoreNeeded()
623 return !Call.doesNotThrow(); in isStateStoreNeeded()
668 auto *Call = dyn_cast<CallBase>(&I); in addStateStores() local
669 if (!Call || !isStateStoreNeeded(Personality, *Call)) in addStateStores()
672 int State = getStateForCall(BlockColors, FuncInfo, *Call); in addStateStores()
735 auto *Call = dyn_cast<CallBase>(&I); in addStateStores() local
736 if (!Call || !isStateStoreNeeded(Personality, *Call)) in addStateStores()
739 int State = getStateForCall(BlockColors, FuncInfo, *Call); in addStateStores()
755 auto *Call = dyn_cast<CallBase>(&I); in addStateStores() local
756 if (!Call) in addStateStores()
758 if (Call->getCalledOperand()->stripPointerCasts() != in addStateStores()
762 SetJmp3Calls.push_back(Call); in addStateStores()
766 for (CallBase *Call : SetJmp3Calls) { in addStateStores()
767 auto &BBColors = BlockColors[Call->getParent()]; in addStateStores()
771 IRBuilder<> Builder(Call); in addStateStores()
778 State = Builder.getInt32(getStateForCall(BlockColors, FuncInfo, *Call)); in addStateStores()
780 rewriteSetJmpCall(Builder, F, *Call, State); in addStateStores()