| /NextBSD/contrib/llvm/lib/Transforms/InstCombine/ |
| HD | InstCombineSimplifyDemanded.cpp | 57 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in SimplifyDemandedInstructionBits() local 60 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, KnownZero, KnownOne, in SimplifyDemandedInstructionBits() 72 APInt &KnownZero, APInt &KnownOne, in SimplifyDemandedBits() argument 76 KnownOne, Depth, UserI); in SimplifyDemandedBits() 105 APInt &KnownZero, APInt &KnownOne, in SimplifyDemandedUseBits() argument 115 KnownOne.getBitWidth() == BitWidth && in SimplifyDemandedUseBits() 120 KnownOne = CI->getValue() & DemandedMask; in SimplifyDemandedUseBits() 121 KnownZero = ~KnownOne & DemandedMask; in SimplifyDemandedUseBits() 126 KnownOne.clearAllBits(); in SimplifyDemandedUseBits() 132 KnownOne.clearAllBits(); in SimplifyDemandedUseBits() [all …]
|
| HD | InstCombineInternal.h | 464 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, in computeKnownBits() argument 466 return llvm::computeKnownBits(V, KnownZero, KnownOne, DL, Depth, AC, CxtI, in computeKnownBits() 478 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne, 480 return llvm::ComputeSignBit(V, KnownZero, KnownOne, DL, Depth, AC, CxtI, 509 APInt &KnownOne, unsigned Depth, 512 APInt &KnownOne, unsigned Depth = 0); 517 APInt &KnownOne);
|
| HD | InstCombineCalls.cpp | 452 APInt KnownOne(BitWidth, 0); in visitCallInst() local 453 computeKnownBits(II->getArgOperand(0), KnownZero, KnownOne, 0, II); in visitCallInst() 454 unsigned TrailingZeros = KnownOne.countTrailingZeros(); in visitCallInst() 470 APInt KnownOne(BitWidth, 0); in visitCallInst() local 471 computeKnownBits(II->getArgOperand(0), KnownZero, KnownOne, 0, II); in visitCallInst() 472 unsigned LeadingZeros = KnownOne.countLeadingZeros(); in visitCallInst() 1198 APInt KnownZero(1, 0), KnownOne(1, 0); in visitCallInst() local 1199 computeKnownBits(IIOperand, KnownZero, KnownOne, 0, II); in visitCallInst() 1200 if (KnownOne.isAllOnesValue()) in visitCallInst()
|
| HD | InstCombineCompares.cpp | 181 const APInt& KnownOne, in ComputeSignedMinMaxValuesFromKnownBits() argument 183 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && in ComputeSignedMinMaxValuesFromKnownBits() 187 APInt UnknownBits = ~(KnownZero|KnownOne); in ComputeSignedMinMaxValuesFromKnownBits() 191 Min = KnownOne; in ComputeSignedMinMaxValuesFromKnownBits() 192 Max = KnownOne|UnknownBits; in ComputeSignedMinMaxValuesFromKnownBits() 205 const APInt &KnownOne, in ComputeUnsignedMinMaxValuesFromKnownBits() argument 207 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && in ComputeUnsignedMinMaxValuesFromKnownBits() 211 APInt UnknownBits = ~(KnownZero|KnownOne); in ComputeUnsignedMinMaxValuesFromKnownBits() 214 Min = KnownOne; in ComputeUnsignedMinMaxValuesFromKnownBits() 216 Max = KnownOne|UnknownBits; in ComputeUnsignedMinMaxValuesFromKnownBits() [all …]
|
| HD | InstCombineCasts.cpp | 559 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in transformZExtICmp() local 560 computeKnownBits(ICI->getOperand(0), KnownZero, KnownOne, 0, &CI); in transformZExtICmp() 935 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in transformSExtICmp() local 936 computeKnownBits(Op0, KnownZero, KnownOne, 0, &CI); in transformSExtICmp() 1072 bool KnownZero, KnownOne; in visitSExt() local 1073 ComputeSignBit(Src, KnownZero, KnownOne, 0, &CI); in visitSExt()
|
| HD | InstructionCombining.cpp | 2043 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in visitReturnInst() local 2044 computeKnownBits(ResultOp, KnownZero, KnownOne, 0, &RI); in visitReturnInst() 2045 if ((KnownZero|KnownOne).isAllOnesValue()) in visitReturnInst() 2046 RI.setOperand(0, Constant::getIntegerValue(VTy, KnownOne)); in visitReturnInst() 2111 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in visitSwitchInst() local 2112 computeKnownBits(Cond, KnownZero, KnownOne, 0, &SI); in visitSwitchInst() 2114 unsigned LeadingKnownOnes = KnownOne.countLeadingOnes(); in visitSwitchInst()
|
| /NextBSD/contrib/llvm/lib/Analysis/ |
| HD | ValueTracking.cpp | 129 static void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, 133 void llvm::computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, in computeKnownBits() argument 137 ::computeKnownBits(V, KnownZero, KnownOne, DL, Depth, in computeKnownBits() 156 static void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne, 160 void llvm::ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne, in ComputeSignBit() argument 164 ::ComputeSignBit(V, KnownZero, KnownOne, DL, Depth, in ComputeSignBit() 209 APInt &KnownZero, APInt &KnownOne, in computeKnownBitsAddSub() argument 271 KnownOne = PossibleSumOne & Known; in computeKnownBitsAddSub() 283 KnownOne |= APInt::getSignBit(BitWidth); in computeKnownBitsAddSub() 289 APInt &KnownZero, APInt &KnownOne, in computeKnownBitsMul() argument [all …]
|
| HD | Lint.cpp | 706 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in isZero() local 707 computeKnownBits(V, KnownZero, KnownOne, DL, 0, AC, in isZero() 728 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in isZero() local 729 computeKnownBits(Elem, KnownZero, KnownOne, DL); in isZero()
|
| HD | ConstantFolding.cpp | 645 APInt KnownOne = KnownOne0 & KnownOne1; in SymbolicallyEvaluateBinop() local 646 if ((KnownZero | KnownOne).isAllOnesValue()) { in SymbolicallyEvaluateBinop() 647 return ConstantInt::get(Op0->getType(), KnownOne); in SymbolicallyEvaluateBinop()
|
| /NextBSD/contrib/llvm/include/llvm/CodeGen/ |
| HD | FunctionLoweringInfo.h | 122 APInt KnownOne, KnownZero; member 123 LiveOutInfo() : NumSignBits(0), IsValid(true), KnownOne(1, 0), in LiveOutInfo() 195 const APInt &KnownZero, const APInt &KnownOne) { in AddLiveOutRegInfo() argument 197 if (NumSignBits == 1 && KnownZero == 0 && KnownOne == 0) in AddLiveOutRegInfo() 203 LOI.KnownOne = KnownOne; in AddLiveOutRegInfo()
|
| /NextBSD/contrib/llvm/lib/CodeGen/SelectionDAG/ |
| HD | TargetLowering.cpp | 379 APInt &KnownOne, in SimplifyDemandedBits() argument 390 KnownZero = KnownOne = APInt(BitWidth, 0); in SimplifyDemandedBits() 397 TLO.DAG.computeKnownBits(Op, KnownZero, KnownOne, Depth); in SimplifyDemandedBits() 416 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue(); in SimplifyDemandedBits() 417 KnownZero = ~KnownOne; in SimplifyDemandedBits() 438 KnownOne, TLO, Depth+1)) in SimplifyDemandedBits() 440 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in SimplifyDemandedBits() 448 if ((NewMask & ~KnownZero2 & KnownOne) == (~KnownZero2 & NewMask)) in SimplifyDemandedBits() 463 KnownOne &= KnownOne2; in SimplifyDemandedBits() 469 KnownOne, TLO, Depth+1)) in SimplifyDemandedBits() [all …]
|
| HD | FunctionLoweringInfo.cpp | 403 LOI->KnownOne = LOI->KnownOne.zextOrTrunc(BitWidth); in GetLiveOutRegInfo() 438 DestLOI.KnownOne = Zero; in ComputePHILiveOutRegInfo() 446 DestLOI.KnownOne = Val; in ComputePHILiveOutRegInfo() 464 DestLOI.KnownOne.getBitWidth() == BitWidth && in ComputePHILiveOutRegInfo() 473 DestLOI.KnownOne = Zero; in ComputePHILiveOutRegInfo() 481 DestLOI.KnownOne &= Val; in ComputePHILiveOutRegInfo() 499 DestLOI.KnownOne &= SrcLOI->KnownOne; in ComputePHILiveOutRegInfo()
|
| HD | SelectionDAG.cpp | 2013 APInt KnownZero, KnownOne; in MaskedValueIsZero() local 2014 computeKnownBits(Op, KnownZero, KnownOne, Depth); in MaskedValueIsZero() 2021 APInt &KnownOne, unsigned Depth) const { in computeKnownBits() argument 2024 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything. in computeKnownBits() 2033 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue(); in computeKnownBits() 2034 KnownZero = ~KnownOne; in computeKnownBits() 2038 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits() 2042 KnownOne &= KnownOne2; in computeKnownBits() 2047 computeKnownBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeKnownBits() 2053 KnownOne |= KnownOne2; in computeKnownBits() [all …]
|
| HD | SelectionDAGISel.cpp | 630 APInt KnownOne; in ComputeLiveOutVRegInfo() local 659 CurDAG->computeKnownBits(Src, KnownZero, KnownOne); in ComputeLiveOutVRegInfo() 660 FuncInfo->AddLiveOutRegInfo(DestReg, NumSignBits, KnownZero, KnownOne); in ComputeLiveOutVRegInfo() 1710 APInt KnownZero, KnownOne; in CheckOrMask() local 1711 CurDAG->computeKnownBits(LHS, KnownZero, KnownOne); in CheckOrMask() 1714 if ((NeededMask & KnownOne) == NeededMask) in CheckOrMask()
|
| /NextBSD/contrib/llvm/lib/Transforms/Scalar/ |
| HD | BDCE.cpp | 63 APInt &KnownZero, APInt &KnownOne, 87 APInt &KnownZero, APInt &KnownOne, in determineLiveOperandBits() argument 101 KnownOne = APInt(BitWidth, 0); in determineLiveOperandBits() 102 computeKnownBits(const_cast<Value *>(V1), KnownZero, KnownOne, DL, 0, in determineLiveOperandBits() 132 std::min(BitWidth, KnownOne.countLeadingZeros()+1)); in determineLiveOperandBits() 142 std::min(BitWidth, KnownOne.countTrailingZeros()+1)); in determineLiveOperandBits() 231 AB &= ~(KnownOne & ~KnownOne2); in determineLiveOperandBits() 322 APInt KnownZero, KnownOne, KnownZero2, KnownOne2; in runOnFunction() local 339 KnownZero, KnownOne, in runOnFunction()
|
| /NextBSD/contrib/llvm/include/llvm/Analysis/ |
| HD | ValueTracking.h | 42 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, 59 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne,
|
| /NextBSD/contrib/llvm/lib/Target/SystemZ/ |
| HD | SystemZISelDAGToDAG.cpp | 709 APInt KnownZero, KnownOne; in detectOrAndInsertion() local 710 CurDAG->computeKnownBits(Op.getOperand(0), KnownZero, KnownOne); in detectOrAndInsertion() 758 APInt KnownZero, KnownOne; in expandRxSBG() local 759 CurDAG->computeKnownBits(Input, KnownZero, KnownOne); in expandRxSBG() 782 APInt KnownZero, KnownOne; in expandRxSBG() local 783 CurDAG->computeKnownBits(Input, KnownZero, KnownOne); in expandRxSBG() 784 Mask &= ~KnownOne.getZExtValue(); in expandRxSBG()
|
| /NextBSD/contrib/llvm/lib/Target/XCore/ |
| HD | XCoreISelLowering.cpp | 422 APInt KnownZero, KnownOne; in isWordAligned() local 423 DAG.computeKnownBits(Value, KnownZero, KnownOne); in isWordAligned() 1639 APInt KnownZero, KnownOne; in PerformDAGCombine() local 1644 TLI.SimplifyDemandedBits(OutVal, DemandedMask, KnownZero, KnownOne, in PerformDAGCombine() 1656 APInt KnownZero, KnownOne; in PerformDAGCombine() local 1661 TLI.SimplifyDemandedBits(Time, DemandedMask, KnownZero, KnownOne, in PerformDAGCombine() 1693 APInt KnownZero, KnownOne; in PerformDAGCombine() local 1696 DAG.computeKnownBits(N2, KnownZero, KnownOne); in PerformDAGCombine() 1716 APInt KnownZero, KnownOne; in PerformDAGCombine() local 1719 DAG.computeKnownBits(N2, KnownZero, KnownOne); in PerformDAGCombine() [all …]
|
| HD | XCoreISelLowering.h | 190 APInt &KnownOne,
|
| /NextBSD/contrib/llvm/lib/Target/Sparc/ |
| HD | SparcISelLowering.h | 65 APInt &KnownOne,
|
| /NextBSD/contrib/llvm/lib/Target/AMDGPU/ |
| HD | AMDGPUISelLowering.cpp | 2326 APInt KnownZero, KnownOne; in isU24() local 2328 DAG.computeKnownBits(Op, KnownZero, KnownOne); in isU24() 2350 APInt KnownZero, KnownOne; in simplifyI24() local 2352 if (TLI.SimplifyDemandedBits(Op, Demanded, KnownZero, KnownOne, TLO)) in simplifyI24() 2595 APInt KnownZero, KnownOne; in PerformDAGCombine() local 2601 KnownZero, KnownOne, TLO)) { in PerformDAGCombine() 2818 APInt &KnownOne, in computeKnownBitsForMinMax() argument 2827 KnownOne = Op0One & Op1One; in computeKnownBitsForMinMax() 2833 APInt &KnownOne, in computeKnownBitsForTargetNode() argument 2837 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything. in computeKnownBitsForTargetNode() [all …]
|
| HD | AMDGPUISelLowering.h | 197 APInt &KnownOne,
|
| /NextBSD/contrib/llvm/lib/Transforms/Utils/ |
| HD | Local.cpp | 941 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in getOrEnforceKnownAlignment() local 942 computeKnownBits(V, KnownZero, KnownOne, DL, 0, AC, CxtI, DT); in getOrEnforceKnownAlignment()
|
| /NextBSD/contrib/llvm/lib/Target/AArch64/ |
| HD | AArch64ISelLowering.h | 233 APInt &KnownOne, const SelectionDAG &DAG,
|
| /NextBSD/contrib/llvm/lib/Target/ARM/ |
| HD | ARMISelLowering.h | 321 APInt &KnownOne,
|