Lines Matching refs:Function

32 #include <llvm/IR/Function.h>
40 #include <llvm/IR/Function.h>
96 typedef std::unordered_set<llvm::Function *> FunctionSet;
144 uint32_t getRootSignature(llvm::Function *Function) {
150 for (llvm::Function::arg_iterator B = Function->arg_begin(),
151 E = Function->arg_end();
341 llvm::Function *createEmptyExpandedForEachKernel(llvm::StringRef OldName) {
342 llvm::Function *ExpandedFunction =
343 llvm::Function::Create(ExpandedForEachType,
347 llvm::Function::arg_iterator AI = ExpandedFunction->arg_begin();
366 llvm::Function *createEmptyExpandedReduceAccumulator(llvm::StringRef OldName,
374 llvm::Function *FnExpandedAccumulator =
375 llvm::Function::Create(ExpandedReduceAccumulatorType,
380 llvm::Function::arg_iterator AI = FnExpandedAccumulator->arg_begin();
491 const llvm::Function &CalleeFunction,
641 llvm::Function::arg_iterator ArgIter,
777 bool ExpandOldStyleForEach(llvm::Function *Function, uint32_t Signature) {
778 ALOGV("Expanding ForEach-able Function %s",
779 Function->getName().str().c_str());
782 Signature = getRootSignature(Function);
795 llvm::Function *ExpandedFunction =
796 createEmptyExpandedForEachKernel(Function->getName());
805 llvm::Function::arg_iterator ExpandedFunctionArgIter =
821 llvm::Function::arg_iterator FunctionArgIter = Function->arg_begin();
867 bccAssert(FunctionArgIter == Function->arg_end());
909 finishArgList(RootArgs, CalleeArgs, CalleeArgsContextIdx, *Function, Builder);
911 Builder.CreateCall(Function, RootArgs);
918 bool ExpandForEach(llvm::Function *Function, uint32_t Signature) {
920 ALOGV("Expanding kernel Function %s", Function->getName().str().c_str());
929 llvm::Function *ExpandedFunction =
930 createEmptyExpandedForEachKernel(Function->getName());
939 llvm::Function::arg_iterator ExpandedFunctionArgIter =
972 size_t NumRemainingInputs = Function->arg_size();
978 llvm::Function::arg_iterator ArgIter = Function->arg_begin();
988 llvm::Type *OutBaseTy = Function->getReturnType();
1084 finishArgList(RootArgs, CalleeArgs, CalleeArgsContextIdx, *Function, Builder);
1086 llvm::Value *RetVal = Builder.CreateCall(Function, RootArgs);
1111 llvm::Function *Fn = Module->getFunction(Name);
1145 bool ExpandReduceAccumulator(llvm::Function *FnAccumulator, uint32_t Signature, size_t NumInputs) {
1168 llvm::Function *FnExpandedAccumulator =
1225 bool CreateReduceCombinerFromAccumulator(llvm::Function *FnAccumulator) {
1241 llvm::Function *FnCombiner =
1242 llvm::Function::Create(CombinerType, llvm::GlobalValue::ExternalLinkage,
1333 llvm::Function *Function = Module.getFunction(FI);
1335 if (!Function) {
1340 if (Function->getNumUses() > 0) {
1391 llvm::Function *kernel = Module.getFunction(name);
1419 llvm::Function *accumulator = Module.getFunction(ExportReduceList[i].mAccumulatorName);