Home
last modified time | relevance | path

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

12345

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DKnownBits.h326 static KnownBits mul(const KnownBits &LHS, const KnownBits &RHS,
336 static KnownBits udiv(const KnownBits &LHS, const KnownBits &RHS);
339 static KnownBits urem(const KnownBits &LHS, const KnownBits &RHS);
342 static KnownBits srem(const KnownBits &LHS, const KnownBits &RHS);
345 static KnownBits umax(const KnownBits &LHS, const KnownBits &RHS);
348 static KnownBits umin(const KnownBits &LHS, const KnownBits &RHS);
358 static KnownBits shl(const KnownBits &LHS, const KnownBits &RHS);
428 inline KnownBits operator&(KnownBits LHS, const KnownBits &RHS) {
433 inline KnownBits operator&(const KnownBits &LHS, KnownBits &&RHS) {
438 inline KnownBits operator|(KnownBits LHS, const KnownBits &RHS) {
[all …]
/llvm-project-15.0.7/llvm/lib/Support/
H A DKnownBits.cpp117 KnownBits KnownBits::umax(const KnownBits &LHS, const KnownBits &RHS) { in umax()
135 KnownBits KnownBits::umin(const KnownBits &LHS, const KnownBits &RHS) { in umin()
141 KnownBits KnownBits::smax(const KnownBits &LHS, const KnownBits &RHS) { in smax()
154 KnownBits KnownBits::smin(const KnownBits &LHS, const KnownBits &RHS) { in smin()
167 KnownBits KnownBits::shl(const KnownBits &LHS, const KnownBits &RHS) { in shl()
221 KnownBits KnownBits::lshr(const KnownBits &LHS, const KnownBits &RHS) { in lshr()
274 KnownBits KnownBits::ashr(const KnownBits &LHS, const KnownBits &RHS) { in ashr()
415 KnownBits KnownBits::mul(const KnownBits &LHS, const KnownBits &RHS, in mul()
531 KnownBits KnownBits::udiv(const KnownBits &LHS, const KnownBits &RHS) { in udiv()
549 KnownBits KnownBits::urem(const KnownBits &LHS, const KnownBits &RHS) { in urem()
[all …]
/llvm-project-15.0.7/llvm/unittests/Support/
H A DKnownBitsTest.cpp87 KnownBits KnownNSWComputed = KnownBits::computeForAddSub( in TestAddSubExhaustive()
210 KnownBits ComputedUMax = KnownBits::umax(Known1, Known2); in TEST()
213 KnownBits ComputedUMin = KnownBits::umin(Known1, Known2); in TEST()
216 KnownBits ComputedSMax = KnownBits::smax(Known1, Known2); in TEST()
219 KnownBits ComputedSMin = KnownBits::smin(Known1, Known2); in TEST()
224 KnownBits ComputedMul = KnownBits::mul(Known1, Known2); in TEST()
236 KnownBits ComputedUDiv = KnownBits::udiv(Known1, Known2); in TEST()
240 KnownBits ComputedURem = KnownBits::urem(Known1, Known2); in TEST()
244 KnownBits ComputedSRem = KnownBits::srem(Known1, Known2); in TEST()
248 KnownBits ComputedShl = KnownBits::shl(Known1, Known2); in TEST()
[all …]
H A DKnownBitsTest.h24 KnownBits Known(Bits); in ForeachKnownBits()
38 void ForeachNumInKnownBits(const KnownBits &Known, FnTy Fn) { in ForeachNumInKnownBits()
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp74 KnownBits Known; in getKnownBits()
115 KnownBits Known2; in computeKnownBitsMin()
125 static KnownBits extractBits(unsigned BitWidth, const KnownBits &SrcOpKnown, in extractBits()
148 Known = KnownBits(); in computeKnownBitsImpl()
177 KnownBits Known2; in computeKnownBitsImpl()
335 KnownBits KnownRHS; in computeKnownBitsImpl()
345 KnownBits KnownRHS; in computeKnownBitsImpl()
354 KnownBits KnownRHS; in computeKnownBitsImpl()
363 KnownBits KnownRHS; in computeKnownBitsImpl()
565 KnownBits ShiftKnown = KnownBits::computeForAddSub( in computeKnownBitsImpl()
[all …]
/llvm-project-15.0.7/llvm/unittests/CodeGen/GlobalISel/
H A DKnownBitsTest.cpp24 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
28 KnownBits Res2 = Info.getKnownBits(DstReg); in TEST_F()
44 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
51 KnownBits Res2 = Info.getKnownBits(DstReg); in TEST_F()
710 GISelKnownBits KnownBits(*MF); in TEST_F() local
1141 KnownBits Res; in TEST_F()
1205 KnownBits Res; in TEST_F()
1276 KnownBits Res; in TEST_F()
1640 KnownBits Res; in TEST_F()
1702 KnownBits Res; in TEST_F()
[all …]
H A DKnownBitsVectorTest.cpp37 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
79 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
83 KnownBits Res2 = Info.getKnownBits(DstReg); in TEST_F()
115 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
151 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
189 KnownBits Res = Info.getKnownBits(SrcReg); in TEST_F()
635 GISelKnownBits KnownBits(*MF); in TEST_F() local
1051 KnownBits Res; in TEST_F()
1118 KnownBits Res; in TEST_F()
1186 KnownBits Res; in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DDemandedBits.h37 struct KnownBits;
71 const KnownBits &LHS,
72 const KnownBits &RHS);
78 const KnownBits &LHS,
79 const KnownBits &RHS);
86 KnownBits &Known, KnownBits &Known2, bool &KnownBitsComputed);
H A DValueTracking.h38 struct KnownBits;
57 void computeKnownBits(const Value *V, KnownBits &Known,
74 KnownBits &Known, const DataLayout &DL,
82 KnownBits computeKnownBits(const Value *V, const DataLayout &DL,
90 KnownBits computeKnownBits(const Value *V, const APInt &DemandedElts,
102 KnownBits &Known);
/llvm-project-15.0.7/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()
H A DInstructionSelector.h445 GISelKnownBits *KnownBits = nullptr; variable
461 KnownBits = KB; in setupMF()
/llvm-project-15.0.7/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.cpp133 const unsigned KnownBits = BBInfo[i - 1].postKnownBits(Align); in adjustBBOffsetsAfter() local
140 BBInfo[i].KnownBits == KnownBits) in adjustBBOffsetsAfter()
144 BBInfo[i].KnownBits = KnownBits; in adjustBBOffsetsAfter()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DDemandedBitsTest.cpp22 ForeachKnownBits(Bits, [&](const KnownBits &Known1) { in TestBinOpExhaustive()
23 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TestBinOpExhaustive()
32 KnownBits Known1Redacted; in TestBinOpExhaustive()
33 KnownBits Known2Redacted; in TestBinOpExhaustive()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DDemandedBits.cpp82 const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2, in determineLiveOperandBits()
99 Known = KnownBits(BitWidth); in determineLiveOperandBits()
103 Known2 = KnownBits(BitWidth); in determineLiveOperandBits()
389 KnownBits Known, Known2; in performAnalysis()
466 KnownBits Known, Known2; in getDemandedBits()
531 const KnownBits &LHS, in determineLiveOperandBitsAddCarry()
532 const KnownBits &RHS, in determineLiveOperandBitsAddCarry()
592 const KnownBits &LHS, in determineLiveOperandBitsAdd()
593 const KnownBits &RHS) { in determineLiveOperandBitsAdd()
600 const KnownBits &LHS, in determineLiveOperandBitsSub()
[all …]
H A DValueTracking.cpp351 KnownBits Known = in isKnownNonNegative()
371 KnownBits Known = in isKnownNegative()
433 KnownBits &KnownOut, KnownBits &Known2, in computeKnownBitsAddSub()
790 KnownBits BKnown = in computeKnownBitsFromAssume()
803 KnownBits BKnown = in computeKnownBitsFromAssume()
1009 function_ref<KnownBits(const KnownBits &, const KnownBits &)> KF) { in computeKnownBitsFromShiftOperator() argument
1287 auto KF = [NSW](const KnownBits &KnownVal, const KnownBits &KnownAmt) { in computeKnownBitsFromOperator()
1288 KnownBits Result = KnownBits::shl(KnownVal, KnownAmt); in computeKnownBitsFromOperator()
1308 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt) { in computeKnownBitsFromOperator()
1320 auto KF = [](const KnownBits &KnownVal, const KnownBits &KnownAmt) { in computeKnownBitsFromOperator()
[all …]
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp57 KnownBits Known(BitWidth); in SimplifyDemandedInstructionBits()
73 KnownBits &Known, unsigned Depth) { in SimplifyDemandedBits()
109 KnownBits &Known, in SimplifyDemandedUseBits()
148 KnownBits LHSKnown(BitWidth), RHSKnown(BitWidth); in SimplifyDemandedUseBits()
379 Known = KnownBits::commonBits(LHSKnown, RHSKnown); in SimplifyDemandedUseBits()
405 KnownBits InputKnown(SrcBitWidth); in SimplifyDemandedUseBits()
445 KnownBits InputKnown(SrcBitWidth); in SimplifyDemandedUseBits()
816 KnownBits Known2(BitWidth); in SimplifyDemandedUseBits()
956 KnownBits LHSKnown(BitWidth); in SimplifyMultipleUseDemandedBits()
957 KnownBits RHSKnown(BitWidth); in SimplifyMultipleUseDemandedBits()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DConstantRange.h44 struct KnownBits;
93 static ConstantRange fromKnownBits(const KnownBits &Known, bool IsSigned);
557 KnownBits toKnownBits() const;
/llvm-project-15.0.7/llvm/unittests/CodeGen/
H A DAArch64SelectionDAGTest.cpp96 KnownBits Known = DAG->computeKnownBits(Op, DemandedElts); in TEST_F()
109 KnownBits Known = DAG->computeKnownBits(Op, DemandedElts); in TEST_F()
126 KnownBits Known = DAG->computeKnownBits(Op, DemandedElts); in TEST_F()
204 KnownBits Known; in TEST_F()
227 KnownBits Known; in TEST_F()
248 KnownBits Known = DAG->computeKnownBits(Op); in TEST_F()
267 KnownBits Known = DAG->computeKnownBits(Op); in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h161 KnownBits Known = 1;
240 const KnownBits &Known) { in AddLiveOutRegInfo()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DValueTrackingTest.cpp1543 KnownBits Known = computeKnownBits( in TEST_F()
1562 KnownBits Known = computeKnownBits( in TEST_F()
1580 KnownBits Known = computeKnownBits(A, M->getDataLayout(), /* Depth */ 0, &AC, in TEST_F()
1596 KnownBits Known = computeKnownBits(A, M->getDataLayout(), /* Depth */ 0, &AC, in TEST_F()
1620 KnownBits Known = computeKnownBits(CI, M.getDataLayout(), /* Depth */ 0); in TEST_F()
1651 KnownBits Known = computeKnownBits(A, M->getDataLayout(), /* Depth */ 0, &AC, in TEST_F()
1678 KnownBits Known = computeKnownBits(A, M->getDataLayout(), /* Depth */ 0, &AC, in TEST_F()
1711 KnownBits Known = computeKnownBits(A, M->getDataLayout(), /* Depth */ 0, &AC, in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h384 KnownBits &Known,
457 void computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, in computeKnownBits()
462 KnownBits computeKnownBits(const Value *V, unsigned Depth, in computeKnownBits()
522 const APInt &DemandedMask, KnownBits &Known,
/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/
H A Dknownbits.ll27 ; The vector icmp+zext involves a REPLICATE of 1's. If KnownBits reflects
35 ; The DAG XOR has JOIN_DWORDS and REPLICATE operands. With KnownBits properly set
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp462 DestLOI.Known = KnownBits(BitWidth); in ComputePHILiveOutRegInfo()
473 DestLOI.Known = KnownBits::makeConstant(Val); in ComputePHILiveOutRegInfo()
498 DestLOI.Known = KnownBits(BitWidth); in ComputePHILiveOutRegInfo()
527 DestLOI.Known = KnownBits::commonBits(DestLOI.Known, SrcLOI->Known); in ComputePHILiveOutRegInfo()

12345