Lines Matching refs:Function
14 MagicDebugFunction(Function *function);
16 Function* getFunction() const;
17 …void addHooks(std::pair<Function*, Function*> hooks, unsigned flags, std::vector<unsigned> argsMap…
23 …static bool inlineHookCalls(Function* function, std::pair<Function*, Function*> hooks, unsigned fl…
25 Function* getDebugFunction(Module &M);
28 Function *function;
30 std::pair<Function*, Function*> hooks;
35 Function* getDebugClone(Function* function, const Twine wrapperName, TYPECONST Type* debugArgType);
60 inline Function* MagicDebugFunction::getDebugClone(Function* function, const Twine wrapperName, TYP… in getDebugClone()
61 Function* wrapper; in getDebugClone()
67 Function::const_arg_iterator E = function->arg_end(); in getDebugClone()
68 for (Function::const_arg_iterator I = function->arg_begin(); I != E; ++I) in getDebugClone()
75 wrapper = Function::Create(FTy, function->getLinkage(), wrapperName, function->getParent()); in getDebugClone()
78 Function::arg_iterator DestI = wrapper->arg_begin(); in getDebugClone()
82 …for (Function::const_arg_iterator I = function->arg_begin(), E = function->arg_end(); I != E; ++I)… in getDebugClone()
92 inline MagicDebugFunction::MagicDebugFunction(Function *function) { in MagicDebugFunction()
96 inline void MagicDebugFunction::addHooks(std::pair<Function*, Function*> aHooks, unsigned aFlags, s… in addHooks() argument
104 inline Function* MagicDebugFunction::getFunction() const { in getFunction()
108 inline Function* MagicDebugFunction::getDebugFunction(Module &M) { in getDebugFunction()
110 …Function* debugFunction = MagicDebugFunction::getDebugClone(function, "debug_magic_" + function->g… in getDebugFunction()
121 …Function* debugFunction = MagicDebugFunction::getDebugClone(function, "debug_magic_" + function->g… in fixCalls()
136 Function *parentFunction = CS.getInstruction()->getParent()->getParent(); in fixCalls()
170 inline bool MagicDebugFunction::inlineHookCalls(Function* function, std::pair<Function*, Function*>… in inlineHookCalls() argument