| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | KnownBitsTest.cpp | 24 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST() argument 32 ForeachNumInKnownBits(Known2, [&](const APInt &N2) { in TEST() 55 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TestAddSubExhaustive() argument 63 ForeachNumInKnownBits(Known2, [&](const APInt &N2) { in TestAddSubExhaustive() 88 IsAdd, /*NSW*/true, Known1, Known2); in TestAddSubExhaustive() 103 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST() argument 201 KnownBits ComputedAnd = Known1 & Known2; in TEST() 204 KnownBits ComputedOr = Known1 | Known2; in TEST() 207 KnownBits ComputedXor = Known1 ^ Known2; in TEST() 313 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TEST() argument [all …]
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | DemandedBitsTest.cpp | 23 ForeachKnownBits(Bits, [&](const KnownBits &Known2) { in TestBinOpExhaustive() argument 26 APInt AB1 = PropagateFn(0, AOut, Known1, Known2); in TestBinOpExhaustive() 27 APInt AB2 = PropagateFn(1, AOut, Known1, Known2); in TestBinOpExhaustive() 36 Known2Redacted.Zero = Known2.Zero & AB2; in TestBinOpExhaustive() 37 Known2Redacted.One = Known2.One & AB2; in TestBinOpExhaustive() 45 ForeachNumInKnownBits(Known2, [&](APInt Value2) { in TestBinOpExhaustive()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | GISelKnownBits.cpp | 115 KnownBits Known2; in computeKnownBitsMin() local 116 computeKnownBitsImpl(Src0, Known2, DemandedElts, Depth); in computeKnownBitsMin() 119 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsMin() 177 KnownBits Known2; in computeKnownBitsImpl() local 195 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsImpl() 239 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsImpl() 270 Known2); in computeKnownBitsImpl() 279 Known ^= Known2; in computeKnownBitsImpl() 307 Known &= Known2; in computeKnownBitsImpl() 317 Known |= Known2; in computeKnownBitsImpl() [all …]
|
| /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() argument 103 Known2 = KnownBits(BitWidth); in determineLiveOperandBits() 104 computeKnownBits(V2, Known2, DL, 0, &AC, UserI, &DT); in determineLiveOperandBits() 260 AB &= ~Known2.Zero; in determineLiveOperandBits() 262 AB &= ~(Known.Zero & ~Known2.Zero); in determineLiveOperandBits() 273 AB &= ~Known2.One; in determineLiveOperandBits() 275 AB &= ~(Known.One & ~Known2.One); in determineLiveOperandBits() 389 KnownBits Known, Known2; in performAnalysis() local 411 Known, Known2, KnownBitsComputed); in performAnalysis() 466 KnownBits Known, Known2; in getDemandedBits() local [all …]
|
| H A D | ValueTracking.cpp | 473 Known2.isNonZero()) || in computeKnownBitsMul() 1023 Known = KF(Known2, Known); in computeKnownBitsFromShiftOperator() 1097 KnownBits Known2(BitWidth); in computeKnownBitsFromOperator() local 1110 Known &= Known2; in computeKnownBitsFromOperator() 1120 Known2.resetAll(); in computeKnownBitsFromOperator() 1131 Known |= Known2; in computeKnownBitsFromOperator() 1137 Known ^= Known2; in computeKnownBitsFromOperator() 1148 Known = KnownBits::udiv(Known, Known2); in computeKnownBitsFromOperator() 1577 Known2 = KnownBits(BitWidth); in computeKnownBitsFromOperator() 1600 Known.Zero |= Known2.Zero; in computeKnownBitsFromOperator() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 2932 KnownBits Known2; in computeKnownBits() local 2960 Known2 = Known2.trunc(BitWidth); in computeKnownBits() 3151 Known &= Known2; in computeKnownBits() 3157 Known |= Known2; in computeKnownBits() 3163 Known ^= Known2; in computeKnownBits() 3222 Known2 = Known2.zext(BitWidth + 1); in computeKnownBits() 3328 Known.One |= Known2.One; in computeKnownBits() 3329 Known.Zero |= Known2.Zero; in computeKnownBits() 3683 Known = Known2.reverseBits(); in computeKnownBits() 3688 Known = Known2.byteSwap(); in computeKnownBits() [all …]
|
| H A D | TargetLowering.cpp | 1125 KnownBits Known2; in SimplifyDemandedBits() local 1442 Known &= Known2; in SimplifyDemandedBits() 1512 Known |= Known2; in SimplifyDemandedBits() 1612 Known ^= Known2; in SimplifyDemandedBits() 2001 Known.One |= Known2.One; in SimplifyDemandedBits() 2002 Known.Zero |= Known2.Zero; in SimplifyDemandedBits() 2109 Known.One = Known2.One.reverseBits(); in SimplifyDemandedBits() 2110 Known.Zero = Known2.Zero.reverseBits(); in SimplifyDemandedBits() 2144 Known.One = Known2.One.byteSwap(); in SimplifyDemandedBits() 2145 Known.Zero = Known2.Zero.byteSwap(); in SimplifyDemandedBits() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | DemandedBits.h | 86 KnownBits &Known, KnownBits &Known2, bool &KnownBitsComputed);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 816 KnownBits Known2(BitWidth); in SimplifyDemandedUseBits() local 818 if (SimplifyDemandedBits(I, 0, AllOnes, Known2, Depth + 1) || in SimplifyDemandedUseBits() 819 SimplifyDemandedBits(I, 1, AllOnes, Known2, Depth + 1)) in SimplifyDemandedUseBits() 822 unsigned Leaders = Known2.countMinLeadingZeros(); in SimplifyDemandedUseBits()
|
| /llvm-project-15.0.7/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 1504 KnownBits Known2; in computeKnownBitsForTargetNode() local 1506 Known2 = DAG.computeKnownBits(Op->getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() 1507 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsForTargetNode()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 9563 KnownBits Known2 = DAG.computeKnownBits(Op.getOperand(3), Depth + 1); in computeKnownBitsForTargetNode() local 9566 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsForTargetNode() 9570 KnownBits Known2; in computeKnownBitsForTargetNode() local 9572 Known2 = DAG.computeKnownBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBitsForTargetNode() 9574 Known = KnownBits::urem(Known.trunc(32), Known2.trunc(32)); in computeKnownBitsForTargetNode() 9580 KnownBits Known2; in computeKnownBitsForTargetNode() local 9584 Known = KnownBits::udiv(Known.trunc(32), Known2.trunc(32)); in computeKnownBitsForTargetNode() 9590 KnownBits Known2 = DAG.computeKnownBits(Op.getOperand(0), Depth + 1); in computeKnownBitsForTargetNode() local 9591 unsigned PossibleTZ = Known2.trunc(32).countMaxTrailingZeros(); in computeKnownBitsForTargetNode() 9597 KnownBits Known2 = DAG.computeKnownBits(Op.getOperand(0), Depth + 1); in computeKnownBitsForTargetNode() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.cpp | 1973 KnownBits Known2; in computeKnownBitsForTargetNode() local 1982 Known2 = DAG.computeKnownBits(Op.getOperand(0), Depth + 1); in computeKnownBitsForTargetNode() 1985 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsForTargetNode()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 36830 KnownBits Known2; in computeKnownBitsForTargetNode() local 36855 KnownBits Known2; in computeKnownBitsForTargetNode() local 36858 Known &= Known2; in computeKnownBitsForTargetNode() 36863 KnownBits Known2; in computeKnownBitsForTargetNode() local 36873 KnownBits Known2; in computeKnownBitsForTargetNode() local 36877 Known |= Known2; in computeKnownBitsForTargetNode() 36890 KnownBits Known2; in computeKnownBitsForTargetNode() local 36895 Known2 = Known2.trunc(BitWidth / 2).zext(BitWidth); in computeKnownBitsForTargetNode() 36934 KnownBits Known2; in computeKnownBitsForTargetNode() local 37068 KnownBits Known2 = in computeKnownBitsForTargetNode() local [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 1891 KnownBits Known2; in computeKnownBitsForTargetNode() local 1893 Known2 = DAG.computeKnownBits(Op->getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() 1894 Known = KnownBits::commonBits(Known, Known2); in computeKnownBitsForTargetNode() 1906 KnownBits Known2; in computeKnownBitsForTargetNode() local 1908 Known2 = DAG.computeKnownBits(Op->getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() 1909 Known = KnownBits::lshr(Known, Known2); in computeKnownBitsForTargetNode() 1913 KnownBits Known2; in computeKnownBitsForTargetNode() local 1915 Known2 = DAG.computeKnownBits(Op->getOperand(1), Depth + 1); in computeKnownBitsForTargetNode() 1916 Known = KnownBits::ashr(Known, Known2); in computeKnownBitsForTargetNode()
|