Home
last modified time | relevance | path

Searched refs:NoWrapFlags (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h127 enum NoWrapFlags {
468 [[nodiscard]] static SCEV::NoWrapFlags maskFlags(SCEV::NoWrapFlags Flags,
470 return (SCEV::NoWrapFlags)(Flags & Mask);
472 [[nodiscard]] static SCEV::NoWrapFlags setFlags(SCEV::NoWrapFlags Flags,
473 SCEV::NoWrapFlags OnFlags) {
474 return (SCEV::NoWrapFlags)(Flags | OnFlags);
476 [[nodiscard]] static SCEV::NoWrapFlags
477 clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags) {
478 return (SCEV::NoWrapFlags)(Flags & ~OffFlags);
480 [[nodiscard]] static bool hasFlags(SCEV::NoWrapFlags Flags,
[all …]
H A DScalarEvolutionExpressions.h223 NoWrapFlags getNoWrapFlags(NoWrapFlags Mask = NoWrapMask) const {
224 return (NoWrapFlags)(SubclassData & Mask);
263 void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; } in setNoWrapFlags()
390 void setNoWrapFlags(NoWrapFlags Flags) { in setNoWrapFlags()
442 setNoWrapFlags((NoWrapFlags)(FlagNUW | FlagNSW)); in SCEVMinMaxExpr()
528 void setNoWrapFlags(NoWrapFlags Flags) { SubclassData |= Flags; } in setNoWrapFlags()
537 setNoWrapFlags((NoWrapFlags)(FlagNUW | FlagNSW)); in SCEVSequentialMinMaxExpr()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp320 !AR->getNoWrapFlags((NoWrapFlags)(FlagNUW | FlagNSW))) in print()
1290 static const SCEV::NoWrapFlags WrapType = SCEV::FlagNSW;
1306 static const SCEV::NoWrapFlags WrapType = SCEV::FlagNUW;
1759 (SCEV::NoWrapFlags)(SCEV::FlagNSW | SCEV::FlagNUW), in getZeroExtendExprImpl()
1814 (SCEV::NoWrapFlags)(SCEV::FlagNSW | SCEV::FlagNUW), in getZeroExtendExprImpl()
1986 (SCEV::NoWrapFlags)(SCEV::FlagNSW | SCEV::FlagNUW), in getSignExtendExprImpl()
2110 (SCEV::NoWrapFlags)(SCEV::FlagNSW | SCEV::FlagNUW), in getSignExtendExprImpl()
2307 SCEV::NoWrapFlags, unsigned); in willNotOverflow()
2379 std::optional<SCEV::NoWrapFlags>
2386 SCEV::NoWrapFlags Flags = SCEV::NoWrapFlags::FlagAnyWrap; in getStrengthenedNoWrapFlagsFromBinOp()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h451 SCEV::NoWrapFlags Flags, bool IsSafeToHoist);
468 Value *expandAddToGEP(const SCEV *Op, Value *V, SCEV::NoWrapFlags Flags);
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h2570 unsigned NumIndices, LLVMGEPNoWrapFlags NoWrapFlags);
4196 LLVMGEPNoWrapFlags NoWrapFlags);
4715 LLVMGEPNoWrapFlags NoWrapFlags);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DCore.cpp1844 LLVMGEPNoWrapFlags NoWrapFlags) { in LLVMConstGEPWithNoWrapFlags() argument
1849 unwrap(Ty), Val, IdxList, mapFromLLVMGEPNoWrapFlags(NoWrapFlags))); in LLVMConstGEPWithNoWrapFlags()
3222 void LLVMGEPSetNoWrapFlags(LLVMValueRef GEP, LLVMGEPNoWrapFlags NoWrapFlags) { in LLVMGEPSetNoWrapFlags() argument
3224 GEPInst->setNoWrapFlags(mapFromLLVMGEPNoWrapFlags(NoWrapFlags)); in LLVMGEPSetNoWrapFlags()
4056 LLVMGEPNoWrapFlags NoWrapFlags) { in LLVMBuildGEPWithNoWrapFlags() argument
4059 mapFromLLVMGEPNoWrapFlags(NoWrapFlags))); in LLVMBuildGEPWithNoWrapFlags()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp428 SCEV::NoWrapFlags, unsigned); in reassociateSubLHS()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp265 SCEV::NoWrapFlags Flags, bool IsSafeToHoist) { in InsertBinop()
358 SCEV::NoWrapFlags Flags) { in expandAddToGEP()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp1540 unsigned NoWrapFlags = cast<TruncInst>(Cmp.getOperand(0))->getNoWrapKind() & in foldICmpTruncWithTruncOrExt() local
1544 if (!(NoWrapFlags & TruncInst::NoSignedWrap)) in foldICmpTruncWithTruncOrExt()
1549 if (!NoWrapFlags) in foldICmpTruncWithTruncOrExt()
1561 YIsSExt = !(NoWrapFlags & TruncInst::NoUnsignedWrap); in foldICmpTruncWithTruncOrExt()