/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | GEPNoWrapFlags.h | 26 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 D | Constants.h | 1241 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 D | IRBuilderFolder.h | 56 GEPNoWrapFlags NW) const = 0;
|
H A D | NoFolder.h | 78 GEPNoWrapFlags NW) const override { in FoldGEP()
|
H A D | IRBuilder.h | 1873 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 D | Operator.h | 406 GEPNoWrapFlags getNoWrapFlags() const { 407 return GEPNoWrapFlags::fromRaw(SubclassOptionalData);
|
H A D | ConstantFolder.h | 107 GEPNoWrapFlags NW) const override { in FoldGEP()
|
H A D | Instructions.h | 949 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 D | InstSimplifyFolder.h | 80 GEPNoWrapFlags NW) const override { in FoldGEP()
|
H A D | TargetFolder.h | 118 GEPNoWrapFlags NW) const override { in FoldGEP()
|
H A D | InstructionSimplify.h | 169 GEPNoWrapFlags NW, const SimplifyQuery &Q);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SeparateConstOffsetFromGEP.cpp | 1107 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 D | Operator.cpp | 45 return GEP->getNoWrapFlags() != GEPNoWrapFlags::none() || in hasPoisonGeneratingFlags()
|
H A D | Core.cpp | 1713 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 D | Instructions.cpp | 1554 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 D | Instruction.cpp | 432 cast<GetElementPtrInst>(this)->setNoWrapFlags(GEPNoWrapFlags::none()); in dropPoisonGeneratingFlags()
|
H A D | Constants.cpp | 2467 GEPNoWrapFlags NW, in getGetElementPtr()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 830 Type *ResultTy, GEPNoWrapFlags NW, in CastGEPIndices() 899 GEPNoWrapFlags NW = GEP->getNoWrapFlags(); in SymbolicallyEvaluateGEP() 960 NW |= GEPNoWrapFlags::inBounds(); in SymbolicallyEvaluateGEP()
|
H A D | InstructionSimplify.cpp | 75 GEPNoWrapFlags, const SimplifyQuery &, unsigned); 4980 ArrayRef<Value *> Indices, GEPNoWrapFlags NW, in simplifyGEPInst() 5114 GEPNoWrapFlags NW, const SimplifyQuery &Q) { in simplifyGEPInst()
|
H A D | ScalarEvolution.cpp | 3749 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 D | LLParser.cpp | 4311 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 D | BitcodeReader.cpp | 1474 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 D | VPlan.h | 1164 GEPFlags.IsInBounds ? GEPNoWrapFlags::inBounds() in setFlags() 1165 : GEPNoWrapFlags::none()); in setFlags()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombinePHI.cpp | 517 GEPNoWrapFlags NW = FirstInst->getNoWrapFlags(); in foldPHIArgGEPIntoPHI()
|
H A D | InstructionCombining.cpp | 2335 GEPNoWrapFlags NW = GEP.getNoWrapFlags(); in foldSelectGEP()
|