Home
last modified time | relevance | path

Searched refs:KnownBits (Results 1 – 25 of 110) sorted by relevance

12345

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h353 static KnownBits mul(const KnownBits &LHS, const KnownBits &RHS,
363 static KnownBits sdiv(const KnownBits &LHS, const KnownBits &RHS,
367 static KnownBits udiv(const KnownBits &LHS, const KnownBits &RHS,
371 static KnownBits urem(const KnownBits &LHS, const KnownBits &RHS);
374 static KnownBits srem(const KnownBits &LHS, const KnownBits &RHS);
390 static KnownBits shl(const KnownBits &LHS, const KnownBits &RHS,
396 static KnownBits lshr(const KnownBits &LHS, const KnownBits &RHS,
401 static KnownBits ashr(const KnownBits &LHS, const KnownBits &RHS,
477 inline KnownBits operator&(KnownBits LHS, const KnownBits &RHS) {
487 inline KnownBits operator|(KnownBits LHS, const KnownBits &RHS) {
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Support/
H A DKnownBits.cpp88 KnownBits KnownBits::computeForSubBorrow(const KnownBits &LHS, KnownBits RHS, in computeForSubBorrow()
129 KnownBits KnownBits::umax(const KnownBits &LHS, const KnownBits &RHS) { in umax()
147 KnownBits KnownBits::umin(const KnownBits &LHS, const KnownBits &RHS) { in umin()
153 KnownBits KnownBits::smax(const KnownBits &LHS, const KnownBits &RHS) { in smax()
166 KnownBits KnownBits::smin(const KnownBits &LHS, const KnownBits &RHS) { in smin()
186 KnownBits KnownBits::shl(const KnownBits &LHS, const KnownBits &RHS, bool NUW, in shl()
271 KnownBits KnownBits::lshr(const KnownBits &LHS, const KnownBits &RHS, in lshr()
317 KnownBits KnownBits::ashr(const KnownBits &LHS, const KnownBits &RHS, in ashr()
647 KnownBits KnownBits::mul(const KnownBits &LHS, const KnownBits &RHS, in mul()
799 KnownBits KnownBits::sdiv(const KnownBits &LHS, const KnownBits &RHS, in sdiv()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp77 KnownBits Known; in getKnownBits()
118 KnownBits Known2; in computeKnownBitsMin()
128 static KnownBits extractBits(unsigned BitWidth, const KnownBits &SrcOpKnown, in extractBits()
151 Known = KnownBits(); in computeKnownBitsImpl()
180 KnownBits Known2; in computeKnownBitsImpl()
338 KnownBits KnownRHS; in computeKnownBitsImpl()
348 KnownBits KnownRHS; in computeKnownBitsImpl()
357 KnownBits KnownRHS; in computeKnownBitsImpl()
366 KnownBits KnownRHS; in computeKnownBitsImpl()
566 KnownBits ShiftKnown = KnownBits::computeForAddSub( in computeKnownBitsImpl()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDemandedBits.h35 struct KnownBits;
69 const KnownBits &LHS,
70 const KnownBits &RHS);
76 const KnownBits &LHS,
77 const KnownBits &RHS);
84 KnownBits &Known, KnownBits &Known2, bool &KnownBitsComputed);
H A DWithCache.h24 KnownBits computeKnownBits(const Value *V, unsigned Depth,
44 mutable KnownBits Known;
53 WithCache(PointerType Pointer, const KnownBits &Known) in WithCache()
58 [[nodiscard]] const KnownBits &getKnownBits(const SimplifyQuery &Q) const { in getKnownBits()
H A DValueTracking.h39 struct KnownBits;
57 void computeKnownBits(const Value *V, KnownBits &Known, const DataLayout &DL,
64 KnownBits computeKnownBits(const Value *V, const DataLayout &DL,
71 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
78 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
81 KnownBits computeKnownBits(const Value *V, unsigned Depth,
84 void computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth,
93 void computeKnownBitsFromContext(const Value *V, KnownBits &Known,
97 KnownBits analyzeKnownBitsFromAndXorOr(const Operator *I,
98 const KnownBits &KnownLHS,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGISelKnownBits.h36 SmallDenseMap<Register, KnownBits, 16> ComputeKnownBitsCache;
38 void computeKnownBitsMin(Register Src0, Register Src1, KnownBits &Known,
57 virtual void computeKnownBitsImpl(Register R, KnownBits &Known,
66 KnownBits getKnownBits(Register R);
67 KnownBits getKnownBits(Register R, const APInt &DemandedElts,
71 KnownBits getKnownBits(MachineInstr &MI);
86 static void computeKnownBitsForAlignment(KnownBits &Known, in computeKnownBitsForAlignment()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBasicBlockInfo.h33 inline unsigned UnknownPadding(Align Alignment, unsigned KnownBits) { in UnknownPadding() argument
34 if (KnownBits < Log2(Alignment)) in UnknownPadding()
35 return Alignment.value() - (1ull << KnownBits); in UnknownPadding()
62 uint8_t KnownBits = 0; member
79 unsigned Bits = Unalign ? Unalign : KnownBits; in internalKnownBits()
H A DARMBasicBlockInfo.cpp132 const unsigned KnownBits = BBInfo[i - 1].postKnownBits(Align); in adjustBBOffsetsAfter() local
139 BBInfo[i].KnownBits == KnownBits) in adjustBBOffsetsAfter()
143 BBInfo[i].KnownBits = KnownBits; in adjustBBOffsetsAfter()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DDemandedBits.cpp56 const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2, in determineLiveOperandBits()
73 Known = KnownBits(BitWidth); in determineLiveOperandBits()
77 Known2 = KnownBits(BitWidth); in determineLiveOperandBits()
352 KnownBits Known, Known2; in performAnalysis()
429 KnownBits Known, Known2; in getDemandedBits()
494 const KnownBits &LHS, in determineLiveOperandBitsAddCarry()
495 const KnownBits &RHS, in determineLiveOperandBitsAddCarry()
555 const KnownBits &LHS, in determineLiveOperandBitsAdd()
556 const KnownBits &RHS) { in determineLiveOperandBitsAdd()
563 const KnownBits &LHS, in determineLiveOperandBitsSub()
[all …]
H A DValueTracking.cpp354 KnownBits &KnownOut, KnownBits &Known2, in computeKnownBitsAddSub()
675 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
682 KnownBits RHSKnown = KnownBits::makeConstant(*C); in computeKnownBitsFromCmp()
818 function_ref<KnownBits(const KnownBits &, const KnownBits &, bool)> KF) { in computeKnownBitsFromShiftOperator() argument
830 static KnownBits
1106 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1119 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt, in computeKnownBitsFromOperator()
1232 KnownBits Index = KnownBits::makeConstant(AccConstIndices); in computeKnownBitsFromOperator()
2381 KnownBits KnownCnt = in isNonZeroShift()
2499 KnownBits Known = in isKnownNonZeroFromOperator()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUGlobalISelUtils.cpp21 GISelKnownBits *KnownBits, bool CheckNUW) { in getBaseWithConstantOffset() argument
52 if (KnownBits && mi_match(Reg, MRI, m_GOr(m_Reg(Base), m_ICst(Offset))) && in getBaseWithConstantOffset()
53 KnownBits->maskedValueIsZero(Base, APInt(32, Offset))) in getBaseWithConstantOffset()
H A DAMDGPUGlobalISelUtils.h27 GISelKnownBits *KnownBits = nullptr,
H A DAMDGPULateCodeGenPrepare.cpp76 KnownBits Known = computeKnownBits(V, *DL, 0, AC); in isDWORDAligned()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp82 KnownBits Known(getBitWidth(Inst.getType(), DL)); in SimplifyDemandedInstructionBits()
127 KnownBits &Known, in SimplifyDemandedUseBits()
163 KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth); in SimplifyDemandedUseBits()
445 KnownBits InputKnown(SrcBitWidth); in SimplifyDemandedUseBits()
472 KnownBits InputKnown(SrcBitWidth); in SimplifyDemandedUseBits()
678 Known = KnownBits::shl(Known, in SimplifyDemandedUseBits()
829 Known = KnownBits::udiv(LHSKnown, KnownBits::makeConstant(*SA), in SimplifyDemandedUseBits()
881 Known = KnownBits::urem(LHSKnown, RHSKnown); in SimplifyDemandedUseBits()
935 RHSKnown = KnownBits(MaskWidth); in SimplifyDemandedUseBits()
1094 KnownBits LHSKnown(BitWidth); in SimplifyMultipleUseDemandedBits()
[all …]
H A DInstCombineInternal.h539 Value *SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known,
542 const APInt &DemandedMask, KnownBits &Known,
550 KnownBits &Known,
557 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known);
562 bool SimplifyDemandedInstructionBits(Instruction &Inst, KnownBits &Known);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZLongBranch.cpp128 unsigned KnownBits; member
131 : KnownBits(InitialLogAlignment) {} in BlockPosition()
184 if (Log2(Block.Alignment) > Position.KnownBits) { in skipNonTerminators()
188 (Block.Alignment.value() - (uint64_t(1) << Position.KnownBits)); in skipNonTerminators()
189 Position.KnownBits = Log2(Block.Alignment); in skipNonTerminators()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantRange.h44 struct KnownBits;
93 static ConstantRange fromKnownBits(const KnownBits &Known, bool IsSigned);
569 KnownBits toKnownBits() const;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h166 KnownBits Known = 1;
250 const KnownBits &Known) { in AddLiveOutRegInfo()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h392 KnownBits &Known,
469 void computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, in computeKnownBits()
474 KnownBits computeKnownBits(const Value *V, unsigned Depth, in computeKnownBits()
543 const APInt &DemandedMask, KnownBits &Known,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h111 KnownBits computeKnownBits(const Value *V) const { in computeKnownBits()
H A DTruncInstCombine.cpp310 KnownBits KnownRHS = computeKnownBits(I->getOperand(1)); in getBestTruncatedType()
317 KnownBits KnownLHS = computeKnownBits(I->getOperand(0)); in getBestTruncatedType()
333 KnownBits Known = computeKnownBits(Op); in getBestTruncatedType()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInferAlignment.cpp73 KnownBits Known = computeKnownBits(PtrOp, DL, 0, &AC, &I, &DT); in inferAlignment()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp451 DestLOI.Known = KnownBits(BitWidth); in ComputePHILiveOutRegInfo()
462 DestLOI.Known = KnownBits::makeConstant(Val); in ComputePHILiveOutRegInfo()
487 DestLOI.Known = KnownBits(BitWidth); in ComputePHILiveOutRegInfo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelDAGToDAG.cpp373 KnownBits Known0 = CurDAG->computeKnownBits(N->getOperand(0), 0); in SelectAddrOperands()
374 KnownBits Known1 = CurDAG->computeKnownBits(N->getOperand(1), 0); in SelectAddrOperands()

12345