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