Lines Matching refs:Function
40 return "WebAssembly Fix Function Bitcasts";
66 static void findUses(Value *V, Function &F,
67 SmallVectorImpl<std::pair<CallBase *, Function *>> &Uses) {
109 static Function *createWrapper(Function *F, FunctionType *Ty) {
112 Function *Wrapper = Function::Create(Ty, Function::PrivateLinkage,
119 Function::arg_iterator AI = Wrapper->arg_begin();
120 Function::arg_iterator AE = Wrapper->arg_end();
202 Wrapper = Function::Create(Ty, Function::PrivateLinkage,
229 LLVM_DEBUG(dbgs() << "********** Fix Function Bitcasts **********\n");
231 Function *Main = nullptr;
233 SmallVector<std::pair<CallBase *, Function *>, 0> Uses;
236 for (Function &F : M) {
264 DenseMap<std::pair<Function *, FunctionType *>, Function *> Wrappers;
268 Function *F = UseFunc.second;
275 Function *Wrapper = Pair.first->second;
287 cast<Function>(CallMain->getCalledOperand()->stripPointerCasts());