Home
last modified time | relevance | path

Searched refs:KnownZero (Results 1 – 25 of 42) sorted by relevance

12

/external/llvm/lib/Analysis/
DValueTracking.cpp47 APInt &KnownZero, APInt &KnownOne, in ComputeMaskedBitsAddSub() argument
56 unsigned BitWidth = KnownZero.getBitWidth(); in ComputeMaskedBitsAddSub()
68 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2); in ComputeMaskedBitsAddSub()
74 unsigned BitWidth = KnownZero.getBitWidth(); in ComputeMaskedBitsAddSub()
95 KnownZero |= KnownZero2 & Mask; in ComputeMaskedBitsAddSub()
100 KnownZero |= APInt::getLowBitsSet(BitWidth, in ComputeMaskedBitsAddSub()
106 KnownZero |= LHSKnownZero & Mask; in ComputeMaskedBitsAddSub()
111 if (!KnownZero.isNegative() && !KnownOne.isNegative()) { in ComputeMaskedBitsAddSub()
116 KnownZero |= APInt::getSignBit(BitWidth); in ComputeMaskedBitsAddSub()
123 KnownZero |= APInt::getSignBit(BitWidth); in ComputeMaskedBitsAddSub()
[all …]
DLint.cpp512 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in isZero() local
513 ComputeMaskedBits(V, KnownZero, KnownOne, TD); in isZero()
514 return KnownZero.isAllOnesValue(); in isZero()
/external/llvm/lib/Transforms/InstCombine/
DInstCombineSimplifyDemanded.cpp55 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in SimplifyDemandedInstructionBits() local
59 KnownZero, KnownOne, 0); in SimplifyDemandedInstructionBits()
70 APInt &KnownZero, APInt &KnownOne, in SimplifyDemandedBits() argument
73 KnownZero, KnownOne, Depth); in SimplifyDemandedBits()
102 APInt &KnownZero, APInt &KnownOne, in SimplifyDemandedUseBits() argument
113 KnownZero.getBitWidth() == BitWidth && in SimplifyDemandedUseBits()
120 KnownZero = ~KnownOne & DemandedMask; in SimplifyDemandedUseBits()
126 KnownZero = DemandedMask; in SimplifyDemandedUseBits()
130 KnownZero.clearAllBits(); in SimplifyDemandedUseBits()
146 ComputeMaskedBits(V, KnownZero, KnownOne, Depth); in SimplifyDemandedUseBits()
[all …]
DInstCombine.h302 void ComputeMaskedBits(Value *V, APInt &KnownZero,
304 return llvm::ComputeMaskedBits(V, KnownZero, KnownOne, TD, Depth);
331 APInt& KnownZero, APInt& KnownOne,
334 APInt& KnownZero, APInt& KnownOne,
339 APInt DemandedMask, APInt &KnownZero,
DInstCombineCalls.cpp321 APInt KnownZero(BitWidth, 0); in visitCallInst() local
323 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne); in visitCallInst()
326 if ((Mask & KnownZero) == Mask) in visitCallInst()
339 APInt KnownZero(BitWidth, 0); in visitCallInst() local
341 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne); in visitCallInst()
344 if ((Mask & KnownZero) == Mask) in visitCallInst()
DInstCombineCompares.cpp177 static void ComputeSignedMinMaxValuesFromKnownBits(const APInt& KnownZero, in ComputeSignedMinMaxValuesFromKnownBits() argument
180 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && in ComputeSignedMinMaxValuesFromKnownBits()
181 KnownZero.getBitWidth() == Min.getBitWidth() && in ComputeSignedMinMaxValuesFromKnownBits()
182 KnownZero.getBitWidth() == Max.getBitWidth() && in ComputeSignedMinMaxValuesFromKnownBits()
184 APInt UnknownBits = ~(KnownZero|KnownOne); in ComputeSignedMinMaxValuesFromKnownBits()
201 static void ComputeUnsignedMinMaxValuesFromKnownBits(const APInt &KnownZero, in ComputeUnsignedMinMaxValuesFromKnownBits() argument
204 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && in ComputeUnsignedMinMaxValuesFromKnownBits()
205 KnownZero.getBitWidth() == Min.getBitWidth() && in ComputeUnsignedMinMaxValuesFromKnownBits()
206 KnownZero.getBitWidth() == Max.getBitWidth() && in ComputeUnsignedMinMaxValuesFromKnownBits()
208 APInt UnknownBits = ~(KnownZero|KnownOne); in ComputeUnsignedMinMaxValuesFromKnownBits()
[all …]
DInstCombineCasts.cpp552 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in transformZExtICmp() local
553 ComputeMaskedBits(ICI->getOperand(0), KnownZero, KnownOne); in transformZExtICmp()
555 APInt KnownZeroMask(~KnownZero); in transformZExtICmp()
928 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in transformSExtICmp() local
929 ComputeMaskedBits(Op0, KnownZero, KnownOne); in transformSExtICmp()
931 APInt KnownZeroMask(~KnownZero); in transformSExtICmp()
/external/llvm/include/llvm/CodeGen/
DFunctionLoweringInfo.h103 APInt KnownOne, KnownZero; member
105 KnownZero(1, 0) {} in LiveOutInfo()
173 const APInt &KnownZero, const APInt &KnownOne) { in AddLiveOutRegInfo() argument
175 if (NumSignBits == 1 && KnownZero == 0 && KnownOne == 0) in AddLiveOutRegInfo()
182 LOI.KnownZero = KnownZero; in AddLiveOutRegInfo()
/external/llvm/lib/CodeGen/SelectionDAG/
DTargetLowering.cpp353 APInt &KnownZero, in SimplifyDemandedBits() argument
364 KnownZero = KnownOne = APInt(BitWidth, 0); in SimplifyDemandedBits()
371 TLO.DAG.ComputeMaskedBits(Op, KnownZero, KnownOne, Depth); in SimplifyDemandedBits()
391 KnownZero = ~KnownOne; in SimplifyDemandedBits()
411 if (SimplifyDemandedBits(Op.getOperand(1), NewMask, KnownZero, in SimplifyDemandedBits()
414 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in SimplifyDemandedBits()
415 if (SimplifyDemandedBits(Op.getOperand(0), ~KnownZero & NewMask, in SimplifyDemandedBits()
424 if ((NewMask & ~KnownZero & KnownOne2) == (~KnownZero & NewMask)) in SimplifyDemandedBits()
427 if ((NewMask & (KnownZero|KnownZero2)) == NewMask) in SimplifyDemandedBits()
439 KnownZero |= KnownZero2; in SimplifyDemandedBits()
[all …]
DFunctionLoweringInfo.cpp257 if (BitWidth > LOI->KnownZero.getBitWidth()) { in GetLiveOutRegInfo()
259 LOI->KnownZero = LOI->KnownZero.zextOrTrunc(BitWidth); in GetLiveOutRegInfo()
296 DestLOI.KnownZero = Zero; in ComputePHILiveOutRegInfo()
304 DestLOI.KnownZero = ~Val; in ComputePHILiveOutRegInfo()
322 assert(DestLOI.KnownZero.getBitWidth() == BitWidth && in ComputePHILiveOutRegInfo()
331 DestLOI.KnownZero = Zero; in ComputePHILiveOutRegInfo()
339 DestLOI.KnownZero &= ~Val; in ComputePHILiveOutRegInfo()
357 DestLOI.KnownZero &= SrcLOI->KnownZero; in ComputePHILiveOutRegInfo()
DSelectionDAG.cpp1670 APInt KnownZero, KnownOne; in MaskedValueIsZero() local
1671 ComputeMaskedBits(Op, KnownZero, KnownOne, Depth); in MaskedValueIsZero()
1672 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in MaskedValueIsZero()
1673 return (KnownZero & Mask) == Mask; in MaskedValueIsZero()
1680 void SelectionDAG::ComputeMaskedBits(SDValue Op, APInt &KnownZero, in ComputeMaskedBits() argument
1685 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything. in ComputeMaskedBits()
1695 KnownZero = ~KnownOne; in ComputeMaskedBits()
1699 ComputeMaskedBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in ComputeMaskedBits()
1701 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in ComputeMaskedBits()
1707 KnownZero |= KnownZero2; in ComputeMaskedBits()
[all …]
/external/llvm/include/llvm/Analysis/
DValueTracking.h39 void ComputeMaskedBits(Value *V, APInt &KnownZero, APInt &KnownOne,
41 void computeMaskedBitsLoad(const MDNode &Ranges, APInt &KnownZero);
45 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne,
/external/llvm/lib/Target/XCore/
DXCoreISelLowering.cpp368 APInt KnownZero, KnownOne; in isWordAligned() local
369 DAG.ComputeMaskedBits(Value, KnownZero, KnownOne); in isWordAligned()
370 return KnownZero.countTrailingOnes() >= 2; in isWordAligned()
1391 APInt KnownZero, KnownOne; in PerformDAGCombine() local
1394 DAG.ComputeMaskedBits(N2, KnownZero, KnownOne); in PerformDAGCombine()
1395 if ((KnownZero & Mask) == Mask) { in PerformDAGCombine()
1414 APInt KnownZero, KnownOne; in PerformDAGCombine() local
1417 DAG.ComputeMaskedBits(N2, KnownZero, KnownOne); in PerformDAGCombine()
1418 if ((KnownZero & Mask) == Mask) { in PerformDAGCombine()
1430 APInt KnownZero, KnownOne; in PerformDAGCombine() local
[all …]
DXCoreISelLowering.h170 APInt &KnownZero,
/external/llvm/lib/Target/SystemZ/
DSystemZISelDAGToDAG.cpp612 APInt KnownZero, KnownOne; in detectOrAndInsertion() local
613 CurDAG->ComputeMaskedBits(Op.getOperand(0), KnownZero, KnownOne); in detectOrAndInsertion()
614 if (Used != (AndMask | InsertMask | KnownZero.getZExtValue())) in detectOrAndInsertion()
672 APInt KnownZero, KnownOne; in expandRxSBG() local
673 CurDAG->ComputeMaskedBits(Input, KnownZero, KnownOne); in expandRxSBG()
674 Mask |= KnownZero.getZExtValue(); in expandRxSBG()
697 APInt KnownZero, KnownOne; in expandRxSBG() local
698 CurDAG->ComputeMaskedBits(Input, KnownZero, KnownOne); in expandRxSBG()
/external/llvm/lib/Target/R600/
DAMDILISelLowering.cpp254 APInt &KnownZero, in computeMaskedBitsForTargetNode() argument
260 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything in computeMaskedBitsForTargetNode()
266 KnownZero, in computeMaskedBitsForTargetNode()
275 assert((KnownZero & KnownOne) == 0 in computeMaskedBitsForTargetNode()
281 KnownZero &= KnownZero2; in computeMaskedBitsForTargetNode()
DAMDGPUISelDAGToDAG.cpp765 APInt KnownZero, KnownOne; in SimplifyI24() local
768 if (TLI->SimplifyDemandedBits(Op, Demanded, KnownZero, KnownOne, TLO)) { in SimplifyI24()
789 APInt KnownZero; in SelectU24() local
791 CurDAG->ComputeMaskedBits(Op, KnownZero, KnownOne); in SelectU24()
797 if ((KnownZero & APInt(KnownZero.getBitWidth(), 0xFF000000)) == 0xFF000000 || in SelectU24()
DAMDGPUISelLowering.h83 APInt &KnownZero,
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
DAMDILISelLowering.cpp279 APInt &KnownZero, in computeMaskedBitsForTargetNode() argument
286 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything in computeMaskedBitsForTargetNode()
292 KnownZero, in computeMaskedBitsForTargetNode()
301 assert((KnownZero & KnownOne) == 0 in computeMaskedBitsForTargetNode()
307 KnownZero &= KnownZero2; in computeMaskedBitsForTargetNode()
DAMDGPUISelLowering.h68 APInt &KnownZero,
/external/mesa3d/src/gallium/drivers/radeon/
DAMDILISelLowering.cpp279 APInt &KnownZero, in computeMaskedBitsForTargetNode() argument
286 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything in computeMaskedBitsForTargetNode()
292 KnownZero, in computeMaskedBitsForTargetNode()
301 assert((KnownZero & KnownOne) == 0 in computeMaskedBitsForTargetNode()
307 KnownZero &= KnownZero2; in computeMaskedBitsForTargetNode()
DAMDGPUISelLowering.h68 APInt &KnownZero,
/external/llvm/lib/Target/Sparc/
DSparcISelLowering.h58 APInt &KnownZero,
DSparcISelLowering.cpp1409 APInt &KnownZero, in computeMaskedBitsForTargetNode() argument
1414 KnownZero = KnownOne = APInt(KnownZero.getBitWidth(), 0); in computeMaskedBitsForTargetNode()
1421 DAG.ComputeMaskedBits(Op.getOperand(1), KnownZero, KnownOne, Depth+1); in computeMaskedBitsForTargetNode()
1423 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); in computeMaskedBitsForTargetNode()
1428 KnownZero &= KnownZero2; in computeMaskedBitsForTargetNode()
/external/llvm/lib/Transforms/Utils/
DLocal.cpp936 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); in getOrEnforceKnownAlignment() local
937 ComputeMaskedBits(V, KnownZero, KnownOne, DL); in getOrEnforceKnownAlignment()
938 unsigned TrailZ = KnownZero.countTrailingOnes(); in getOrEnforceKnownAlignment()

12