Lines Matching refs:CS

72   bool isStateStoreNeeded(EHPersonality Personality, CallSite CS);
73 void rewriteSetJmpCallSite(IRBuilder<> &Builder, Function &F, CallSite CS,
78 WinEHFuncInfo &FuncInfo, CallSite CS);
463 CallSite CS, Value *State) { in rewriteSetJmpCallSite() argument
465 if (CS.getNumArgOperands() != 2) in rewriteSetJmpCallSite()
468 Instruction *Inst = CS.getInstruction(); in rewriteSetJmpCallSite()
471 CS.getOperandBundlesAsDefs(OpBundles); in rewriteSetJmpCallSite()
489 Builder.CreateBitCast(CS.getArgOperand(0), Builder.getInt8PtrTy())); in rewriteSetJmpCallSite()
494 if (CS.isCall()) { in rewriteSetJmpCallSite()
504 NewCS.setCallingConv(CS.getCallingConv()); in rewriteSetJmpCallSite()
505 NewCS.setAttributes(CS.getAttributes()); in rewriteSetJmpCallSite()
506 NewCS->setDebugLoc(CS->getDebugLoc()); in rewriteSetJmpCallSite()
536 CallSite CS) { in getStateForCallSite() argument
537 if (auto *II = dyn_cast<InvokeInst>(CS.getInstruction())) { in getStateForCallSite()
544 return getBaseStateForBB(BlockColors, FuncInfo, CS.getParent()); in getStateForCallSite()
625 CallSite CS) { in isStateStoreNeeded() argument
626 if (!CS) in isStateStoreNeeded()
631 return !CS.doesNotAccessMemory(); in isStateStoreNeeded()
634 return !CS.doesNotThrow(); in isStateStoreNeeded()
679 CallSite CS(&I); in addStateStores() local
680 if (!isStateStoreNeeded(Personality, CS)) in addStateStores()
683 int State = getStateForCallSite(BlockColors, FuncInfo, CS); in addStateStores()
746 CallSite CS(&I); in addStateStores() local
747 if (!isStateStoreNeeded(Personality, CS)) in addStateStores()
750 int State = getStateForCallSite(BlockColors, FuncInfo, CS); in addStateStores()
766 CallSite CS(&I); in addStateStores() local
767 if (!CS) in addStateStores()
769 if (CS.getCalledValue()->stripPointerCasts() != in addStateStores()
773 SetJmp3CallSites.push_back(CS); in addStateStores()
777 for (CallSite CS : SetJmp3CallSites) { in addStateStores() local
778 auto &BBColors = BlockColors[CS->getParent()]; in addStateStores()
782 IRBuilder<> Builder(CS.getInstruction()); in addStateStores()
789 State = Builder.getInt32(getStateForCallSite(BlockColors, FuncInfo, CS)); in addStateStores()
791 rewriteSetJmpCallSite(Builder, F, CS, State); in addStateStores()