Lines Matching refs:Builder
626 static IRBuilder<> Builder(getGlobalContext());
651 return Builder.CreateLoad(V, Name.c_str());
665 return Builder.CreateCall(F, OperandV, "unop");
686 Builder.CreateStore(Val, Variable);
695 case '+': return Builder.CreateFAdd(L, R, "addtmp");
696 case '-': return Builder.CreateFSub(L, R, "subtmp");
697 case '*': return Builder.CreateFMul(L, R, "multmp");
698 case '/': return Builder.CreateFDiv(L, R, "divtmp");
700 L = Builder.CreateFCmpULT(L, R, "cmptmp");
702 return Builder.CreateUIToFP(L, Type::getDoubleTy(getGlobalContext()),
713 return Builder.CreateCall(F, Ops, "binop");
735 return Builder.CreateCall(CalleeF, ArgsV, "calltmp");
743 CondV = Builder.CreateFCmpONE(CondV,
747 Function *TheFunction = Builder.GetInsertBlock()->getParent();
755 Builder.CreateCondBr(CondV, ThenBB, ElseBB);
758 Builder.SetInsertPoint(ThenBB);
763 Builder.CreateBr(MergeBB);
765 ThenBB = Builder.GetInsertBlock();
769 Builder.SetInsertPoint(ElseBB);
774 Builder.CreateBr(MergeBB);
776 ElseBB = Builder.GetInsertBlock();
780 Builder.SetInsertPoint(MergeBB);
781 PHINode *PN = Builder.CreatePHI(Type::getDoubleTy(getGlobalContext()), 2,
810 Function *TheFunction = Builder.GetInsertBlock()->getParent();
820 Builder.CreateStore(StartVal, Alloca);
827 Builder.CreateBr(LoopBB);
830 Builder.SetInsertPoint(LoopBB);
859 Value *CurVar = Builder.CreateLoad(Alloca, VarName.c_str());
860 Value *NextVar = Builder.CreateFAdd(CurVar, StepVal, "nextvar");
861 Builder.CreateStore(NextVar, Alloca);
864 EndCond = Builder.CreateFCmpONE(EndCond,
872 Builder.CreateCondBr(EndCond, LoopBB, AfterBB);
875 Builder.SetInsertPoint(AfterBB);
891 Function *TheFunction = Builder.GetInsertBlock()->getParent();
912 Builder.CreateStore(InitVal, Alloca);
978 Builder.CreateStore(AI, Alloca);
998 Builder.SetInsertPoint(BB);
1005 Builder.CreateRet(RetVal);