Lines Matching refs:Builder

268     llvm::IRBuilder<> Builder(Begin);
269 Builder.CreateRetVoid();
284 /// @param Builder The builder to use to build this loop. The current
291 llvm::BasicBlock *createLoop(llvm::IRBuilder<> &Builder,
301 CondBB = Builder.GetInsertBlock();
302 AfterBB = llvm::SplitBlock(CondBB, Builder.GetInsertPoint(), this);
310 Builder.SetInsertPoint(CondBB);
311 Cond = Builder.CreateICmpULT(LowerBound, UpperBound);
312 Builder.CreateCondBr(Cond, HeaderBB, AfterBB);
320 Builder.SetInsertPoint(HeaderBB);
321 IV = Builder.CreatePHI(LowerBound->getType(), 2, "X");
323 IVNext = Builder.CreateNUWAdd(IV, Builder.getInt32(1));
325 Cond = Builder.CreateICmpULT(IVNext, UpperBound);
326 Builder.CreateCondBr(Cond, HeaderBB, AfterBB);
328 Builder.SetInsertPoint(HeaderBB->getFirstNonPHI());
381 llvm::IRBuilder<> Builder(ExpandedFunction->getEntryBlock().begin());
393 InBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 0));
402 OutBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 1));
408 UsrData = Builder.CreatePointerCast(Builder.CreateLoad(
409 Builder.CreateStructGEP(Arg_p, 2)), UsrDataTy);
419 Y = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 5), "Y");
426 createLoop(Builder, Arg_x1, Arg_x2, &IV);
443 llvm::Value *OutOffset = Builder.CreateSub(IV, Arg_x1);
444 OutOffset = Builder.CreateMul(OutOffset, OutStep);
445 OutPtr = Builder.CreateGEP(OutBasePtr, OutOffset);
446 OutPtr = Builder.CreatePointerCast(OutPtr, OutTy);
450 llvm::Value *InOffset = Builder.CreateSub(IV, Arg_x1);
451 InOffset = Builder.CreateMul(InOffset, InStep);
452 InPtr = Builder.CreateGEP(InBasePtr, InOffset);
453 InPtr = Builder.CreatePointerCast(InPtr, InTy);
477 Builder.CreateCall(Function, RootArgs);
511 llvm::IRBuilder<> Builder(ExpandedFunction->getEntryBlock().begin());
532 Y = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 5), "Y");
569 OutBasePtr = Builder.CreateLoad(Builder.CreateStructGEP(Arg_p, 1));
603 llvm::Value *Input = Builder.CreateStructGEP(Arg_p, 0);
604 llvm::LoadInst *InBasePtr = Builder.CreateLoad(Input, "input_base");
615 llvm::Value *InsMember = Builder.CreateStructGEP(Arg_p, 10);
616 llvm::LoadInst *InsBasePtr = Builder.CreateLoad(InsMember,
619 llvm::Value *InStepsMember = Builder.CreateStructGEP(Arg_p, 11);
620 llvm::LoadInst *InStepsBase = Builder.CreateLoad(InStepsMember,
626 llvm::Value *IndexVal = Builder.getInt32(InputIndex);
628 llvm::Value *InStepAddr = Builder.CreateGEP(InStepsBase, IndexVal);
629 llvm::LoadInst *InStepArg = Builder.CreateLoad(InStepAddr,
654 llvm::Value *InputAddr = Builder.CreateGEP(InsBasePtr, IndexVal);
655 llvm::LoadInst *InBasePtr = Builder.CreateLoad(InputAddr,
669 createLoop(Builder, Arg_x1, Arg_x2, &IV);
689 llvm::Value *OutOffset = Builder.CreateSub(IV, Arg_x1);
691 OutOffset = Builder.CreateMul(OutOffset, OutStep);
692 OutPtr = Builder.CreateGEP(OutBasePtr, OutOffset);
693 OutPtr = Builder.CreatePointerCast(OutPtr, OutTy);
703 llvm::Value *Offset = Builder.CreateSub(IV, Arg_x1);
706 llvm::Value *InOffset = Builder.CreateMul(Offset, InSteps[Index]);
707 llvm::Value *InPtr = Builder.CreateGEP(InBasePtrs[Index], InOffset);
709 InPtr = Builder.CreatePointerCast(InPtr, InTypes[Index]);
717 llvm::LoadInst *InputLoad = Builder.CreateLoad(InPtr, "input");
739 llvm::Value *RetVal = Builder.CreateCall(Function, RootArgs);
742 llvm::StoreInst *Store = Builder.CreateStore(RetVal, OutPtr);