/external/llvm/include/llvm/CodeGen/ |
FunctionLoweringInfo.h | 103 APInt KnownOne, KnownZero; 104 LiveOutInfo() : NumSignBits(0), IsValid(true), KnownOne(1, 0), 173 const APInt &KnownZero, const APInt &KnownOne) { 175 if (NumSignBits == 1 && KnownZero == 0 && KnownOne == 0) 181 LOI.KnownOne = KnownOne;
|
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineSimplifyDemanded.cpp | 55 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); 59 KnownZero, KnownOne, 0); 70 APInt &KnownZero, APInt &KnownOne, 73 KnownZero, KnownOne, Depth); 86 /// returns false after analyzing the expression and setting KnownOne and known 90 /// the expression. KnownOne and KnownZero always follow the invariant that 91 /// KnownOne & KnownZero == 0. That is, a bit can't be both 1 and 0. Note that 92 /// the bits in KnownOne and KnownZero may only be accurate for those bits set 94 /// and KnownOne must all be the same. 102 APInt &KnownZero, APInt &KnownOne, [all...] |
InstCombine.h | 303 APInt &KnownOne, unsigned Depth = 0) const { 304 return llvm::ComputeMaskedBits(V, KnownZero, KnownOne, TD, Depth); 331 APInt& KnownZero, APInt& KnownOne, 334 APInt& KnownZero, APInt& KnownOne, 340 APInt &KnownOne);
|
InstCombineCompares.cpp | 178 const APInt& KnownOne, 180 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && 183 "KnownZero, KnownOne and Min, Max must have equal bitwidth."); 184 APInt UnknownBits = ~(KnownZero|KnownOne); 188 Min = KnownOne; 189 Max = KnownOne|UnknownBits; 202 const APInt &KnownOne, 204 assert(KnownZero.getBitWidth() == KnownOne.getBitWidth() && 207 "Ty, KnownZero, KnownOne and Min, Max must have equal bitwidth."); 208 APInt UnknownBits = ~(KnownZero|KnownOne); [all...] |
InstCombineCalls.cpp | 322 APInt KnownOne(BitWidth, 0); 323 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne); 324 unsigned TrailingZeros = KnownOne.countTrailingZeros(); 340 APInt KnownOne(BitWidth, 0); 341 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne); 342 unsigned LeadingZeros = KnownOne.countLeadingZeros(); [all...] |
InstCombineCasts.cpp | 552 APInt KnownZero(BitWidth, 0), KnownOne(BitWidth, 0); 553 ComputeMaskedBits(ICI->getOperand(0), KnownZero, KnownOne); [all...] |
/external/llvm/lib/Analysis/ |
ValueTracking.cpp | 47 APInt &KnownZero, APInt &KnownOne, 96 KnownOne |= KnownOne2 & Mask; 107 KnownOne |= LHSKnownOne & Mask; 111 if (!KnownZero.isNegative() && !KnownOne.isNegative()) { 119 KnownOne |= APInt::getSignBit(BitWidth); 126 KnownOne |= APInt::getSignBit(BitWidth); 133 APInt &KnownZero, APInt &KnownOne, 137 ComputeMaskedBits(Op1, KnownZero, KnownOne, TD, Depth+1); 139 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); 152 bool isKnownNegativeOp1 = KnownOne.isNegative() [all...] |
/external/llvm/include/llvm/Analysis/ |
ValueTracking.h | 30 /// known to be either zero or one and return them in the KnownZero/KnownOne 39 void ComputeMaskedBits(Value *V, APInt &KnownZero, APInt &KnownOne, 45 void ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne,
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
TargetLowering.cpp | 348 /// analyze the expression and return a mask of KnownOne and KnownZero bits for 354 APInt &KnownOne, 364 KnownZero = KnownOne = APInt(BitWidth, 0); 369 // If not at the root, Just compute the KnownZero/KnownOne bits to 371 TLO.DAG.ComputeMaskedBits(Op, KnownZero, KnownOne, Depth); 390 KnownOne = cast<ConstantSDNode>(Op)->getAPIntValue(); 391 KnownZero = ~KnownOne; 412 KnownOne, TLO, Depth+1)) 414 assert((KnownZero & KnownOne) == 0 && "Bits known to be one AND zero?"); 422 if ((NewMask & ~KnownZero2 & KnownOne) == (~KnownZero2 & NewMask) [all...] |
FunctionLoweringInfo.cpp | 260 LOI->KnownOne = LOI->KnownOne.zextOrTrunc(BitWidth); 297 DestLOI.KnownOne = Zero; 305 DestLOI.KnownOne = Val; 323 DestLOI.KnownOne.getBitWidth() == BitWidth && 332 DestLOI.KnownOne = Zero; 340 DestLOI.KnownOne &= Val; 358 DestLOI.KnownOne &= SrcLOI->KnownOne;
|
SelectionDAG.cpp | [all...] |
SelectionDAGISel.cpp | 541 APInt KnownOne; 570 CurDAG->ComputeMaskedBits(Src, KnownZero, KnownOne); 571 FuncInfo->AddLiveOutRegInfo(DestReg, NumSignBits, KnownZero, KnownOne); [all...] |
/external/llvm/lib/Target/SystemZ/ |
SystemZISelDAGToDAG.cpp | 612 APInt KnownZero, KnownOne; 613 CurDAG->ComputeMaskedBits(Op.getOperand(0), KnownZero, KnownOne); 672 APInt KnownZero, KnownOne; 673 CurDAG->ComputeMaskedBits(Input, KnownZero, KnownOne); 697 APInt KnownZero, KnownOne; 698 CurDAG->ComputeMaskedBits(Input, KnownZero, KnownOne); 699 Mask &= ~KnownOne.getZExtValue(); [all...] |
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/ |
AMDGPUISelLowering.h | 66 /// KnownZero/KnownOne bitsets. 69 APInt &KnownOne,
|
AMDILISelLowering.cpp | 280 APInt &KnownOne, 286 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything 293 KnownOne, 301 assert((KnownZero & KnownOne) == 0 306 KnownOne &= KnownOne2;
|
/external/llvm/lib/Target/R600/ |
AMDGPUISelLowering.h | 80 /// either zero or one and return them in the \p KnownZero and \p KnownOne 84 APInt &KnownOne,
|
AMDILISelLowering.cpp | 255 APInt &KnownOne, 260 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything 267 KnownOne, 275 assert((KnownZero & KnownOne) == 0 280 KnownOne &= KnownOne2;
|
AMDGPUISelDAGToDAG.cpp | 765 APInt KnownZero, KnownOne; 768 if (TLI->SimplifyDemandedBits(Op, Demanded, KnownZero, KnownOne, TLO)) { 790 APInt KnownOne; 791 CurDAG->ComputeMaskedBits(Op, KnownZero, KnownOne);
|
/external/llvm/lib/Target/Sparc/ |
SparcISelLowering.h | 56 /// KnownZero/KnownOne bitsets. 59 APInt &KnownOne,
|
/external/mesa3d/src/gallium/drivers/radeon/ |
AMDGPUISelLowering.h | 66 /// KnownZero/KnownOne bitsets. 69 APInt &KnownOne,
|
AMDILISelLowering.cpp | 280 APInt &KnownOne, 286 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0); // Don't know anything 293 KnownOne, 301 assert((KnownZero & KnownOne) == 0 306 KnownOne &= KnownOne2;
|
/external/llvm/lib/Target/XCore/ |
XCoreISelLowering.h | 171 APInt &KnownOne,
|
XCoreISelLowering.cpp | 368 APInt KnownZero, KnownOne; 369 DAG.ComputeMaskedBits(Value, KnownZero, KnownOne); [all...] |
/external/llvm/lib/Target/ARM/ |
ARMISelLowering.h | 339 APInt &KnownOne,
|
/external/llvm/lib/Target/PowerPC/ |
PPCISelLowering.h | 393 APInt &KnownOne,
|