Home
last modified time | relevance | path

Searched refs:KnownOne (Results 1 – 25 of 43) sorted by relevance

12

/NextBSD/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombineSimplifyDemanded.cpp57 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 …]
HDInstCombineInternal.h464 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);
HDInstCombineCalls.cpp452 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()
HDInstCombineCompares.cpp181 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 …]
HDInstCombineCasts.cpp559 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()
HDInstructionCombining.cpp2043 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/
HDValueTracking.cpp129 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 …]
HDLint.cpp706 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()
HDConstantFolding.cpp645 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/
HDFunctionLoweringInfo.h122 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/
HDTargetLowering.cpp379 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 …]
HDFunctionLoweringInfo.cpp403 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()
HDSelectionDAG.cpp2013 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 …]
HDSelectionDAGISel.cpp630 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/
HDBDCE.cpp63 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/
HDValueTracking.h42 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
59 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne,
/NextBSD/contrib/llvm/lib/Target/SystemZ/
HDSystemZISelDAGToDAG.cpp709 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/
HDXCoreISelLowering.cpp422 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 …]
HDXCoreISelLowering.h190 APInt &KnownOne,
/NextBSD/contrib/llvm/lib/Target/Sparc/
HDSparcISelLowering.h65 APInt &KnownOne,
/NextBSD/contrib/llvm/lib/Target/AMDGPU/
HDAMDGPUISelLowering.cpp2326 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 …]
HDAMDGPUISelLowering.h197 APInt &KnownOne,
/NextBSD/contrib/llvm/lib/Transforms/Utils/
HDLocal.cpp941 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/
HDAArch64ISelLowering.h233 APInt &KnownOne, const SelectionDAG &DAG,
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMISelLowering.h321 APInt &KnownOne,

12