Home
last modified time | relevance | path

Searched refs:GEPNoWrapFlags (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGEPNoWrapFlags.h26 class GEPNoWrapFlags {
34 GEPNoWrapFlags(unsigned Flags) : Flags(Flags) { in GEPNoWrapFlags() function
40 GEPNoWrapFlags() : Flags(0) {} in GEPNoWrapFlags() function
43 GEPNoWrapFlags(bool IsInBounds) in GEPNoWrapFlags() function
46 static GEPNoWrapFlags none() { return GEPNoWrapFlags(); } in none()
47 static GEPNoWrapFlags all() { in all()
48 return GEPNoWrapFlags(InBoundsFlag | NUSWFlag | NUWFlag); in all()
50 static GEPNoWrapFlags inBounds() { in inBounds()
51 return GEPNoWrapFlags(InBoundsFlag | NUSWFlag); in inBounds()
53 static GEPNoWrapFlags noUnsignedSignedWrap() { in noUnsignedSignedWrap()
[all …]
H A DConstants.h1241 GEPNoWrapFlags NW = GEPNoWrapFlags::none(),
1250 GEPNoWrapFlags NW = GEPNoWrapFlags::none(),
1261 GEPNoWrapFlags NW = GEPNoWrapFlags::none(),
1269 return getGetElementPtr(Ty, C, IdxList, GEPNoWrapFlags::inBounds());
1276 return getGetElementPtr(Ty, C, Idx, GEPNoWrapFlags::inBounds());
1280 return getGetElementPtr(Ty, C, IdxList, GEPNoWrapFlags::inBounds());
H A DIRBuilderFolder.h56 GEPNoWrapFlags NW) const = 0;
H A DNoFolder.h78 GEPNoWrapFlags NW) const override { in FoldGEP()
H A DIRBuilder.h1873 GEPNoWrapFlags NW = GEPNoWrapFlags::none()) {
1881 return CreateGEP(Ty, Ptr, IdxList, Name, GEPNoWrapFlags::inBounds());
1888 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idx, GEPNoWrapFlags::none()))
1898 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idx, GEPNoWrapFlags::inBounds()))
1911 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::none()))
1924 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::inBounds()))
1934 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idx, GEPNoWrapFlags::none()))
1944 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idx, GEPNoWrapFlags::inBounds()))
1957 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::none()))
1970 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::inBounds()))
[all …]
H A DOperator.h406 GEPNoWrapFlags getNoWrapFlags() const {
407 return GEPNoWrapFlags::fromRaw(SubclassOptionalData);
H A DConstantFolder.h107 GEPNoWrapFlags NW) const override { in FoldGEP()
H A DInstructions.h949 ArrayRef<Value *> IdxList, GEPNoWrapFlags NW,
964 return Create(PointeeType, Ptr, IdxList, GEPNoWrapFlags::inBounds(),
1074 void setNoWrapFlags(GEPNoWrapFlags NW);
1082 GEPNoWrapFlags getNoWrapFlags() const;
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstSimplifyFolder.h80 GEPNoWrapFlags NW) const override { in FoldGEP()
H A DTargetFolder.h118 GEPNoWrapFlags NW) const override { in FoldGEP()
H A DInstructionSimplify.h169 GEPNoWrapFlags NW, const SimplifyQuery &Q);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSeparateConstOffsetFromGEP.cpp1107 GEP->setNoWrapFlags(GEPNoWrapFlags::none()); in splitGEP()
1384 First->setNoWrapFlags(GEPNoWrapFlags::none()); in swapGEPOperand()
1385 Second->setNoWrapFlags(GEPNoWrapFlags::none()); in swapGEPOperand()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp45 return GEP->getNoWrapFlags() != GEPNoWrapFlags::none() || in hasPoisonGeneratingFlags()
H A DCore.cpp1713 static GEPNoWrapFlags mapFromLLVMGEPNoWrapFlags(LLVMGEPNoWrapFlags GEPFlags) { in mapFromLLVMGEPNoWrapFlags()
1714 GEPNoWrapFlags NewGEPFlags; in mapFromLLVMGEPNoWrapFlags()
1716 NewGEPFlags |= GEPNoWrapFlags::inBounds(); in mapFromLLVMGEPNoWrapFlags()
1718 NewGEPFlags |= GEPNoWrapFlags::noUnsignedSignedWrap(); in mapFromLLVMGEPNoWrapFlags()
1720 NewGEPFlags |= GEPNoWrapFlags::noUnsignedWrap(); in mapFromLLVMGEPNoWrapFlags()
1725 static LLVMGEPNoWrapFlags mapToLLVMGEPNoWrapFlags(GEPNoWrapFlags GEPFlags) { in mapToLLVMGEPNoWrapFlags()
H A DInstructions.cpp1554 void GetElementPtrInst::setNoWrapFlags(GEPNoWrapFlags NW) { in setNoWrapFlags()
1559 GEPNoWrapFlags NW = cast<GEPOperator>(this)->getNoWrapFlags(); in setIsInBounds()
1561 NW |= GEPNoWrapFlags::inBounds(); in setIsInBounds()
1567 GEPNoWrapFlags GetElementPtrInst::getNoWrapFlags() const { in getNoWrapFlags()
H A DInstruction.cpp432 cast<GetElementPtrInst>(this)->setNoWrapFlags(GEPNoWrapFlags::none()); in dropPoisonGeneratingFlags()
H A DConstants.cpp2467 GEPNoWrapFlags NW, in getGetElementPtr()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp830 Type *ResultTy, GEPNoWrapFlags NW, in CastGEPIndices()
899 GEPNoWrapFlags NW = GEP->getNoWrapFlags(); in SymbolicallyEvaluateGEP()
960 NW |= GEPNoWrapFlags::inBounds(); in SymbolicallyEvaluateGEP()
H A DInstructionSimplify.cpp75 GEPNoWrapFlags, const SimplifyQuery &, unsigned);
4980 ArrayRef<Value *> Indices, GEPNoWrapFlags NW, in simplifyGEPInst()
5114 GEPNoWrapFlags NW, const SimplifyQuery &Q) { in simplifyGEPInst()
H A DScalarEvolution.cpp3749 GEPNoWrapFlags NW = GEP->getNoWrapFlags(); in getGEPExpr()
3750 if (NW != GEPNoWrapFlags::none()) { in getGEPExpr()
3758 NW = GEPNoWrapFlags::none(); in getGEPExpr()
5886 GEPNoWrapFlags NW = GEP->getNoWrapFlags(); in createAddRecFromPHI()
5889 if (NW != GEPNoWrapFlags::none()) in createAddRecFromPHI()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.cpp4311 GEPNoWrapFlags NW; in parseValID()
4321 NW |= GEPNoWrapFlags::inBounds(); in parseValID()
4323 NW |= GEPNoWrapFlags::noUnsignedSignedWrap(); in parseValID()
4325 NW |= GEPNoWrapFlags::noUnsignedWrap(); in parseValID()
8451 GEPNoWrapFlags NW; in parseGetElementPtr()
8455 NW |= GEPNoWrapFlags::inBounds(); in parseGetElementPtr()
8457 NW |= GEPNoWrapFlags::noUnsignedSignedWrap(); in parseGetElementPtr()
8459 NW |= GEPNoWrapFlags::noUnsignedWrap(); in parseGetElementPtr()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1474 static GEPNoWrapFlags toGEPNoWrapFlags(uint64_t Flags) { in toGEPNoWrapFlags()
1475 GEPNoWrapFlags NW; in toGEPNoWrapFlags()
1477 NW |= GEPNoWrapFlags::inBounds(); in toGEPNoWrapFlags()
1479 NW |= GEPNoWrapFlags::noUnsignedSignedWrap(); in toGEPNoWrapFlags()
1481 NW |= GEPNoWrapFlags::noUnsignedWrap(); in toGEPNoWrapFlags()
5142 GEPNoWrapFlags NW; in parseFunctionBody()
5150 NW = GEPNoWrapFlags::inBounds(); in parseFunctionBody()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1164 GEPFlags.IsInBounds ? GEPNoWrapFlags::inBounds() in setFlags()
1165 : GEPNoWrapFlags::none()); in setFlags()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp517 GEPNoWrapFlags NW = FirstInst->getNoWrapFlags(); in foldPHIArgGEPIntoPHI()
H A DInstructionCombining.cpp2335 GEPNoWrapFlags NW = GEP.getNoWrapFlags(); in foldSelectGEP()

12