Lines Matching refs:Builder
232 llvm::IRBuilder<> Builder(Begin); in createEmptyExpandedFunction() local
233 Builder.CreateRetVoid(); in createEmptyExpandedFunction()
255 llvm::BasicBlock *createLoop(llvm::IRBuilder<> &Builder, in createLoop() argument
265 CondBB = Builder.GetInsertBlock(); in createLoop()
266 AfterBB = llvm::SplitBlock(CondBB, Builder.GetInsertPoint(), this); in createLoop()
274 Builder.SetInsertPoint(CondBB); in createLoop()
275 Cond = Builder.CreateICmpULT(LowerBound, UpperBound); in createLoop()
276 Builder.CreateCondBr(Cond, HeaderBB, AfterBB); in createLoop()
284 Builder.SetInsertPoint(HeaderBB); in createLoop()
285 IV = Builder.CreatePHI(LowerBound->getType(), 2, "X"); in createLoop()
287 IVNext = Builder.CreateNUWAdd(IV, Builder.getInt32(1)); in createLoop()
289 Cond = Builder.CreateICmpULT(IVNext, UpperBound); in createLoop()
290 Builder.CreateCondBr(Cond, HeaderBB, AfterBB); in createLoop()
292 Builder.SetInsertPoint(HeaderBB->getFirstNonPHI()); in createLoop()
345 llvm::IRBuilder<> Builder(ExpandedFunction->getEntryBlock().begin()); in ExpandFunction() local
357 InBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 0)); in ExpandFunction()
366 OutBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 1)); in ExpandFunction()
372 UsrData = Builder.CreatePointerCast(Builder.CreateLoad( in ExpandFunction()
373 Builder.CreateStructGEP(Arg_p, 2)), UsrDataTy); in ExpandFunction()
383 Y = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 5), "Y"); in ExpandFunction()
390 createLoop(Builder, Arg_x1, Arg_x2, &IV); in ExpandFunction()
407 llvm::Value *OutOffset = Builder.CreateSub(IV, Arg_x1); in ExpandFunction()
408 OutOffset = Builder.CreateMul(OutOffset, OutStep); in ExpandFunction()
409 OutPtr = Builder.CreateGEP(OutBasePtr, OutOffset); in ExpandFunction()
410 OutPtr = Builder.CreatePointerCast(OutPtr, OutTy); in ExpandFunction()
414 llvm::Value *InOffset = Builder.CreateSub(IV, Arg_x1); in ExpandFunction()
415 InOffset = Builder.CreateMul(InOffset, InStep); in ExpandFunction()
416 InPtr = Builder.CreateGEP(InBasePtr, InOffset); in ExpandFunction()
417 InPtr = Builder.CreatePointerCast(InPtr, InTy); in ExpandFunction()
441 Builder.CreateCall(Function, RootArgs); in ExpandFunction()
475 llvm::IRBuilder<> Builder(ExpandedFunction->getEntryBlock().begin()); in ExpandKernel() local
496 Y = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 5), "Y"); in ExpandKernel()
533 OutBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 1)); in ExpandKernel()
567 llvm::Value *Input = Builder.CreateStructGEP(Arg_p, 0); in ExpandKernel()
568 llvm::LoadInst *InBasePtr = Builder.CreateLoad(Input, "input_base"); in ExpandKernel()
579 llvm::Value *InsMember = Builder.CreateStructGEP(Arg_p, 10); in ExpandKernel()
580 llvm::LoadInst *InsBasePtr = Builder.CreateLoad(InsMember, in ExpandKernel()
583 llvm::Value *InStepsMember = Builder.CreateStructGEP(Arg_p, 11); in ExpandKernel()
584 llvm::LoadInst *InStepsBase = Builder.CreateLoad(InStepsMember, in ExpandKernel()
590 llvm::Value *IndexVal = Builder.getInt32(InputIndex); in ExpandKernel()
592 llvm::Value *InStepAddr = Builder.CreateGEP(InStepsBase, IndexVal); in ExpandKernel()
593 llvm::LoadInst *InStepArg = Builder.CreateLoad(InStepAddr, in ExpandKernel()
618 llvm::Value *InputAddr = Builder.CreateGEP(InsBasePtr, IndexVal); in ExpandKernel()
619 llvm::LoadInst *InBasePtr = Builder.CreateLoad(InputAddr, in ExpandKernel()
633 createLoop(Builder, Arg_x1, Arg_x2, &IV); in ExpandKernel()
653 llvm::Value *OutOffset = Builder.CreateSub(IV, Arg_x1); in ExpandKernel()
655 OutOffset = Builder.CreateMul(OutOffset, OutStep); in ExpandKernel()
656 OutPtr = Builder.CreateGEP(OutBasePtr, OutOffset); in ExpandKernel()
657 OutPtr = Builder.CreatePointerCast(OutPtr, OutTy); in ExpandKernel()
667 llvm::Value *Offset = Builder.CreateSub(IV, Arg_x1); in ExpandKernel()
670 llvm::Value *InOffset = Builder.CreateMul(Offset, InSteps[Index]); in ExpandKernel()
671 llvm::Value *InPtr = Builder.CreateGEP(InBasePtrs[Index], InOffset); in ExpandKernel()
673 InPtr = Builder.CreatePointerCast(InPtr, InTypes[Index]); in ExpandKernel()
681 llvm::LoadInst *InputLoad = Builder.CreateLoad(InPtr, "input"); in ExpandKernel()
703 llvm::Value *RetVal = Builder.CreateCall(Function, RootArgs); in ExpandKernel()
706 llvm::StoreInst *Store = Builder.CreateStore(RetVal, OutPtr); in ExpandKernel()