reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/CodeGen/IslExprBuilder.cpp
   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);