• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/Transforms/Utils/

Lines Matching defs:Builder

89                                                      IRBuilder<> &Builder);
91 IRBuilder<> &Builder);
93 bool SimplifyReturn(ReturnInst *RI, IRBuilder<> &Builder);
94 bool SimplifyResume(ResumeInst *RI, IRBuilder<> &Builder);
96 bool SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder);
98 bool SimplifyUncondBranch(BranchInst *BI, IRBuilder <> &Builder);
99 bool SimplifyCondBranch(BranchInst *BI, IRBuilder <>&Builder);
618 IRBuilder<> &Builder) {
654 Instruction *NI = Builder.CreateBr(ThisDef);
740 Instruction *NI = Builder.CreateBr(TheRealDest);
826 IRBuilder<> &Builder) {
982 Builder.SetInsertPoint(PTI);
986 CV = Builder.CreatePtrToInt(CV, TD->getIntPtrType(CV->getContext()),
991 SwitchInst *NewSI = Builder.CreateSwitch(CV, PredDefault,
1128 IRBuilder<true, NoFolder> Builder(NT);
1147 (Builder.CreateSelect(BI->getCondition(), BB1V, BB2V,
1447 IRBuilder<true, NoFolder> Builder(BI);
1457 (Builder.CreateSelect(BrCond, FalseV, TrueV,
1461 (Builder.CreateSelect(BrCond, TrueV, FalseV,
1708 IRBuilder<true, NoFolder> Builder(InsertPt);
1727 cast<SelectInst>(Builder.CreateSelect(IfCond, TrueVal, FalseVal, ""));
1737 Builder.SetInsertPoint(OldTI);
1738 Builder.CreateBr(BB);
1747 IRBuilder<> &Builder) {
1762 Builder.SetInsertPoint(BI);
1769 Builder.CreateRetVoid();
1812 TrueValue = Builder.CreateSelect(BrCond, TrueValue,
1818 Builder.CreateRetVoid() : Builder.CreateRet(TrueValue);
2032 IRBuilder<> Builder(PBI);
2042 NewCond = Builder.CreateNot(NewCond,
2069 cast<Instruction>(Builder.CreateBinOp(Opc, PBI->getCondition(),
2132 cast<Instruction>(Builder.CreateNot(PBI->getCondition(),
2135 cast<Instruction>(Builder.CreateBinOp(Instruction::And,
2140 cast<Instruction>(Builder.CreateBinOp(Instruction::Or,
2148 cast<Instruction>(Builder.CreateBinOp(Instruction::And,
2153 cast<Instruction>(Builder.CreateNot(PBI->getCondition(),
2156 cast<Instruction>(Builder.CreateBinOp(Instruction::Or,
2312 IRBuilder<true, NoFolder> Builder(PBI);
2314 PBICond = Builder.CreateNot(PBICond, PBICond->getName()+".not");
2318 BICond = Builder.CreateNot(BICond, BICond->getName()+".not");
2321 Value *Cond = Builder.CreateOr(PBICond, BICond, "brmerge");
2372 (Builder.CreateSelect(PBICond, PBIV, BIV, PBIV->getName()+".mux"));
2413 IRBuilder<> Builder(OldTerm);
2414 Builder.SetCurrentDebugLocation(OldTerm->getDebugLoc());
2421 Builder.CreateBr(TrueBB);
2425 BranchInst *NewBI = Builder.CreateCondBr(Cond, TrueBB, FalseBB);
2441 Builder.CreateBr(TrueBB);
2444 Builder.CreateBr(FalseBB);
2526 IRBuilder<> &Builder) {
2621 Builder.SetInsertPoint(NewBB);
2622 Builder.SetCurrentDebugLocation(SI->getDebugLoc());
2623 Builder.CreateBr(SuccBlock);
2632 IRBuilder<> &Builder) {
2691 Builder.SetInsertPoint(OldTI);
2694 Builder.CreateCondBr(ExtraCase, EdgeBB, NewBB);
2696 Builder.CreateCondBr(ExtraCase, NewBB, EdgeBB);
2709 Builder.SetInsertPoint(BI);
2713 CompVal = Builder.CreatePtrToInt(CompVal,
2719 SwitchInst *New = Builder.CreateSwitch(CompVal, DefaultBB, Values.size());
2743 bool SimplifyCFGOpt::SimplifyResume(ResumeInst *RI, IRBuilder<> &Builder) {
2789 bool SimplifyCFGOpt::SimplifyReturn(ReturnInst *RI, IRBuilder<> &Builder) {
2833 SimplifyCondBranchToTwoReturns(BI, Builder))
2891 IRBuilder<> Builder(TI);
2901 Builder.CreateBr(BI->getSuccessor(1));
2904 Builder.CreateBr(BI->getSuccessor(0));
2971 BranchInst *BI = Builder.CreateBr(II->getNormalDest());
2976 Builder.SetInsertPoint(BI);
2977 CallInst *CI = Builder.CreateCall(II->getCalledValue(),
3002 static bool TurnSwitchRangeIntoICmp(SwitchInst *SI, IRBuilder<> &Builder) {
3029 Sub = Builder.CreateAdd(Sub, Offset, Sub->getName()+".off");
3030 Value *Cmp = Builder.CreateICmpULT(Sub, NumCases, "switch");
3031 BranchInst *NewBI = Builder.CreateCondBr(
3263 /// BuildLookup - Build instructions with Builder to retrieve the value at
3265 Value *BuildLookup(Value *Index, IRBuilder<> &Builder);
3379 Value *SwitchLookupTable::BuildLookup(Value *Index, IRBuilder<> &Builder) {
3390 Value *ShiftAmt = Builder.CreateZExtOrTrunc(Index, MapTy, "switch.cast");
3393 ShiftAmt = Builder.CreateMul(ShiftAmt,
3398 Value *DownShifted = Builder.CreateLShr(BitMap, ShiftAmt,
3401 return Builder.CreateTrunc(DownShifted, BitMapElementTy,
3405 Value *GEPIndices[] = { Builder.getInt32(0), Index };
3406 Value *GEP = Builder.CreateInBoundsGEP(Array, GEPIndices,
3408 return Builder.CreateLoad(GEP, "switch.load");
3459 IRBuilder<> &Builder,
3538 Builder.SetInsertPoint(SI);
3539 Value *TableIndex = Builder.CreateSub(SI->getCondition(), MinCaseVal,
3541 Value *Cmp = Builder.CreateICmpULT(TableIndex, ConstantInt::get(
3543 Builder.CreateCondBr(Cmp, LookupBB, SI->getDefaultDest());
3546 Builder.SetInsertPoint(LookupBB);
3554 Value *Result = Table.BuildLookup(TableIndex, Builder);
3560 Builder.CreateRet(Result);
3569 Builder.CreateBr(CommonDest);
3583 bool SimplifyCFGOpt::SimplifySwitch(SwitchInst *SI, IRBuilder<> &Builder) {
3590 if (SimplifyEqualityComparisonWithOnlyPredecessor(SI, OnlyPred, Builder))
3605 if (FoldValueComparisonIntoPredecessors(SI, Builder))
3610 if (TurnSwitchRangeIntoICmp(SI, Builder))
3620 if (SwitchToLookupTable(SI, Builder, TD))
3663 bool SimplifyCFGOpt::SimplifyUncondBranch(BranchInst *BI, IRBuilder<> &Builder){
3682 TryToSimplifyUncondBranchWithICmpInIt(ICI, TD, Builder))
3696 bool SimplifyCFGOpt::SimplifyCondBranch(BranchInst *BI, IRBuilder<> &Builder) {
3705 if (SimplifyEqualityComparisonWithOnlyPredecessor(BI, OnlyPred, Builder))
3715 if (FoldValueComparisonIntoPredecessors(BI, Builder))
3722 if (&*I == BI && FoldValueComparisonIntoPredecessors(BI, Builder))
3728 if (SimplifyBranchOnICmpChain(BI, TD, Builder))
3827 IRBuilder<> Builder(T);
3833 Builder.CreateUnreachable();
3835 Builder.CreateBr(BI->getSuccessor(0) == BB ? BI->getSuccessor(1) :
3879 IRBuilder<> Builder(BB);
3887 Builder.SetInsertPoint(BB->getTerminator());
3890 if (SimplifyUncondBranch(BI, Builder)) return true;
3892 if (SimplifyCondBranch(BI, Builder)) return true;
3895 if (SimplifyReturn(RI, Builder)) return true;
3897 if (SimplifyResume(RI, Builder)) return true;
3899 if (SimplifySwitch(SI, Builder)) return true;