| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | KnownBits.h | 326 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 D | KnownBits.cpp | 117 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 D | KnownBitsTest.cpp | 87 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 D | KnownBitsTest.h | 24 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 D | GISelKnownBits.cpp | 74 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 D | KnownBitsTest.cpp | 24 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 D | KnownBitsVectorTest.cpp | 37 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 D | DemandedBits.h | 37 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 D | ValueTracking.h | 38 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 D | GISelKnownBits.h | 36 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 D | InstructionSelector.h | 445 GISelKnownBits *KnownBits = nullptr; variable 461 KnownBits = KB; in setupMF()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMBasicBlockInfo.h | 33 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 D | ARMBasicBlockInfo.cpp | 133 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 D | DemandedBitsTest.cpp | 22 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 D | DemandedBits.cpp | 82 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 D | ValueTracking.cpp | 351 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 D | SystemZLongBranch.cpp | 128 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 D | InstCombineSimplifyDemanded.cpp | 57 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 D | ConstantRange.h | 44 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 D | AArch64SelectionDAGTest.cpp | 96 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 D | FunctionLoweringInfo.h | 161 KnownBits Known = 1; 240 const KnownBits &Known) { in AddLiveOutRegInfo()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | ValueTrackingTest.cpp | 1543 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 D | InstCombiner.h | 384 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 D | knownbits.ll | 27 ; 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 D | FunctionLoweringInfo.cpp | 462 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()
|