Lines Matching refs:CS

336   void visitCallSite(CallSite CS);
1387 void DFSanVisitor::visitCallSite(CallSite CS) {
1388 Function *F = CS.getCalledFunction();
1389 if ((F && F->isIntrinsic()) || isa<InlineAsm>(CS.getCalledValue())) {
1390 visitOperandShadowInst(*CS.getInstruction());
1400 CS.getCalledValue()->getType()->getPointerElementType())->isVarArg() &&
1401 dyn_cast<InvokeInst>(CS.getInstruction())));
1403 IRBuilder<> IRB(CS.getInstruction());
1406 DFSF.DFS.UnwrappedFnMap.find(CS.getCalledValue());
1411 CS.setCalledFunction(F);
1414 DFSF.setShadow(CS.getInstruction(), DFSF.DFS.ZeroShadow);
1418 CS.setCalledFunction(F);
1419 DFSF.setShadow(CS.getInstruction(), DFSF.DFS.ZeroShadow);
1423 CS.setCalledFunction(F);
1424 visitOperandShadowInst(*CS.getInstruction());
1431 if (CallInst *CI = dyn_cast<CallInst>(CS.getInstruction())) {
1450 CallSite::arg_iterator i = CS.arg_begin();
1470 i = CS.arg_begin();
1476 CS.arg_size() - FT->getNumParams());
1480 for (unsigned n = 0; i != CS.arg_end(); ++i, ++n) {
1497 for (i = CS.arg_begin() + FT->getNumParams(); i != CS.arg_end(); ++i)
1519 CS.getCalledValue()->getType()->getPointerElementType());
1522 IRB.CreateStore(DFSF.getShadow(CS.getArgument(i)),
1523 DFSF.getArgTLS(i, CS.getInstruction()));
1528 if (!CS.getType()->isVoidTy()) {
1529 if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
1538 Next = CS->getNextNode();
1545 DFSF.setShadow(CS.getInstruction(), LI);
1555 IRB.CreateBitCast(CS.getCalledValue(), PointerType::getUnqual(NewFT));
1558 CallSite::arg_iterator i = CS.arg_begin(), e = CS.arg_end();
1562 i = CS.arg_begin();
1567 unsigned VarArgSize = CS.arg_size() - FT->getNumParams();
1581 if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
1587 NewCS.setCallingConv(CS.getCallingConv());
1588 NewCS.setAttributes(CS.getAttributes().removeAttributes(
1603 CS.getInstruction()->replaceAllUsesWith(ExVal);
1606 CS.getInstruction()->eraseFromParent();