Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:callSite

45 #include "llvm/IR/CallSite.h"
2136 llvm::CallSite callSite(user);
2137 if (!callSite) continue;
2138 if (!callSite.isCallee(&*use)) continue;
2142 if (callSite->getType() != newRetTy && !callSite->use_empty())
2147 llvm::AttributeSet oldAttrs = callSite.getAttributes();
2157 if (callSite.arg_size() < newNumArgs) continue;
2165 if (callSite.getArgument(argNo)->getType() != ai->getType()) {
2186 newArgs.append(callSite.arg_begin(), callSite.arg_begin() + argNo);
2188 llvm::CallSite newCall;
2189 if (callSite.isCall()) {
2191 callSite.getInstruction());
2193 auto *oldInvoke = cast<llvm::InvokeInst>(callSite.getInstruction());
2198 callSite.getInstruction());
2203 newCall->takeName(callSite.getInstruction());
2206 newCall.setCallingConv(callSite.getCallingConv());
2209 if (!callSite->use_empty())
2210 callSite->replaceAllUsesWith(newCall.getInstruction());
2213 if (!callSite->getDebugLoc().isUnknown())
2214 newCall->setDebugLoc(callSite->getDebugLoc());
2215 callSite->eraseFromParent();