Lines Matching refs:Function
68 static void FindUses(Value *V, Function &F, in FindUses()
69 SmallVectorImpl<std::pair<Use *, Function *>> &Uses, in FindUses()
117 static Function *CreateWrapper(Function *F, FunctionType *Ty) { in CreateWrapper()
120 Function *Wrapper = Function::Create(Ty, Function::PrivateLinkage, in CreateWrapper()
127 Function::arg_iterator AI = Wrapper->arg_begin(); in CreateWrapper()
128 Function::arg_iterator AE = Wrapper->arg_end(); in CreateWrapper()
210 Wrapper = Function::Create(Ty, Function::PrivateLinkage, in CreateWrapper()
239 Function *Main = nullptr; in runOnModule()
241 SmallVector<std::pair<Use *, Function *>, 0> Uses; in runOnModule()
245 for (Function &F : M) { in runOnModule()
273 DenseMap<std::pair<Function *, FunctionType *>, Function *> Wrappers; in runOnModule()
277 Function *F = UseFunc.second; in runOnModule()
291 Function *Wrapper = Pair.first->second; in runOnModule()
305 Function *MainWrapper = in runOnModule()
306 cast<Function>(CallMain->getCalledValue()->stripPointerCasts()); in runOnModule()