reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
57 OverflowState = Builder.getFalse(); 69 return Builder.getFalse(); 105 return Builder.CreateNSWAdd(LHS, RHS, Name); 107 return Builder.CreateNSWSub(LHS, RHS, Name); 109 return Builder.CreateNSWMul(LHS, RHS, Name); 116 Module *M = Builder.GetInsertBlock()->getModule(); 134 auto *ResultStruct = Builder.CreateCall(F, {LHS, RHS}, Name); 138 Builder.CreateExtractValue(ResultStruct, 1, Name + ".obit"); 147 Builder.CreateOr(OverflowState, OverflowFlag, "polly.overflow.state"); 149 return Builder.CreateExtractValue(ResultStruct, 0, Name + ".res"); 186 V = Builder.CreateSExt(V, MaxType); 217 OpV = Builder.CreateSExt(OpV, Ty); 220 V = Builder.CreateSExt(V, Ty); 222 Value *Cmp = Builder.CreateICmp(Pred, V, OpV); 223 V = Builder.CreateSelect(Cmp, V, OpV); 253 RuntimeDebugBuilder::createCPUPrinter(Builder, isl_id_get_name(BaseId)); 277 Builder.CreateBitCast(Base, PointerTy, "polly.access.cast." + BaseName); 283 RuntimeDebugBuilder::createCPUPrinter(Builder, "\n"); 294 RuntimeDebugBuilder::createCPUPrinter(Builder, "[", NextIndex, "]"); 302 NextIndex = Builder.CreateIntCast(NextIndex, Ty, true); 304 IndexOp = Builder.CreateIntCast(IndexOp, Ty, true); 320 &*Builder.GetInsertPoint(), nullptr, 326 IndexOp = Builder.CreateSExtOrTrunc(IndexOp, Ty, 329 DimSize = Builder.CreateSExtOrTrunc(DimSize, Ty, 334 Access = Builder.CreateGEP(Base, IndexOp, "polly.access." + BaseName); 337 RuntimeDebugBuilder::createCPUPrinter(Builder, "\n"); 345 return Builder.CreateLoad(Addr, Addr->getName() + ".load"); 393 RHS = Builder.CreateSExt(RHS, MaxType); 396 LHS = Builder.CreateSExt(LHS, MaxType); 411 Res = Builder.CreateSDiv(LHS, RHS, "pexp.div", true); 414 Res = Builder.CreateUDiv(LHS, RHS, "pexp.p_div_q"); 420 Res = Builder.CreateAShr(LHS, Val.ceilLogBase2(), "polly.fdiv_q.shr"); 432 Value *isNegative = Builder.CreateICmpSLT(LHS, Zero, "pexp.fdiv_q.2"); 434 Builder.CreateSelect(isNegative, Sum2, LHS, "pexp.fdiv_q.3"); 435 Res = Builder.CreateSDiv(Dividend, RHS, "pexp.fdiv_q.4"); 439 Res = Builder.CreateURem(LHS, RHS, "pexp.pdiv_r"); 443 Res = Builder.CreateSRem(LHS, RHS, "pexp.zdiv_r"); 463 Cond = Builder.CreateIsNotNull(Cond); 472 RHS = Builder.CreateSExt(RHS, MaxType); 475 LHS = Builder.CreateSExt(LHS, MaxType); 479 return Builder.CreateSelect(Cond, LHS, RHS); 504 auto *PtrAsIntTy = Builder.getIntNTy(DL.getPointerSizeInBits()); 506 LHS = Builder.CreatePtrToInt(LHS, PtrAsIntTy); 508 RHS = Builder.CreatePtrToInt(RHS, PtrAsIntTy); 515 RHS = Builder.CreateSExt(RHS, MaxType); 518 LHS = Builder.CreateSExt(LHS, MaxType); 535 Res = Builder.CreateICmp(Predicates[OpType - isl_ast_op_eq][UseUnsignedCmp], 570 LHS = Builder.CreateIsNotNull(LHS); 572 RHS = Builder.CreateIsNotNull(RHS); 578 Res = Builder.CreateAnd(LHS, RHS); 581 Res = Builder.CreateOr(LHS, RHS); 597 Function *F = Builder.GetInsertBlock()->getParent(); 605 auto InsertBB = Builder.GetInsertBlock(); 606 auto InsertPoint = Builder.GetInsertPoint(); 613 Builder.SetInsertPoint(InsertBB); 614 auto BR = Builder.CreateCondBr(Builder.getTrue(), NextBB, CondBB); 614 auto BR = Builder.CreateCondBr(Builder.getTrue(), NextBB, CondBB); 616 Builder.SetInsertPoint(CondBB); 617 Builder.CreateBr(NextBB); 619 Builder.SetInsertPoint(InsertBB->getTerminator()); 623 LHS = Builder.CreateIsNotNull(LHS); 624 auto LeftBB = Builder.GetInsertBlock(); 627 BR->setCondition(Builder.CreateNeg(LHS)); 631 Builder.SetInsertPoint(CondBB->getTerminator()); 634 RHS = Builder.CreateIsNotNull(RHS); 635 auto RightBB = Builder.GetInsertBlock(); 637 Builder.SetInsertPoint(NextBB->getTerminator()); 638 auto PHI = Builder.CreatePHI(Builder.getInt1Ty(), 2); 638 auto PHI = Builder.CreatePHI(Builder.getInt1Ty(), 2); 639 PHI->addIncoming(OpType == isl_ast_op_and_then ? Builder.getFalse() 640 : Builder.getTrue(), 728 V = Builder.CreatePtrToInt(V, Builder.getIntNTy(DL.getPointerSizeInBits())); 728 V = Builder.CreatePtrToInt(V, Builder.getIntNTy(DL.getPointerSizeInBits())); 743 return IntegerType::get(Builder.getContext(), 64); 761 T = Builder.getIntNTy(BitWidth);