Lines Matching refs:Function
25 #include "llvm/IR/Function.h"
108 Function *startFunction(Module *M, StringRef Name) {
109 Function *Result = Function::Create(
119 void endFunctionWithRet(Function *Func, Value *RetValue) {
123 // Inserts a simple function that invokes Callee and takes the same arguments:
126 Function *insertSimpleCallFunction(Module *M, Function *Callee) {
127 Function *Result = startFunction<Signature>(M, "caller");
131 Function::arg_iterator arg_iter = Result->arg_begin();
140 // Inserts a function named 'main' that returns a uint32_t:
143 Function *insertMainFunction(Module *M, uint32_t returnCode) {
144 Function *Result = startFunction<int32_t(void)>(M, "main");
152 // Inserts a function
155 Function *insertAddFunction(Module *M, StringRef Name = "add") {
156 Function *Result = startFunction<int32_t(int32_t, int32_t)>(M, Name);
158 Function::arg_iterator args = Result->arg_begin();
168 // Inserts an declaration to a function defined elsewhere
169 Function *insertExternalReferenceToFunction(Module *M, StringRef Name,
171 Function *Result = Function::Create(FuncTy,
177 // Inserts an declaration to a function defined elsewhere
178 Function *insertExternalReferenceToFunction(Module *M, Function *Func) {
179 Function *Result = Function::Create(Func->getFunctionType(),