/external/llvm/lib/Target/Hexagon/ |
D | BitTracker.cpp | 88 raw_ostream &operator<<(raw_ostream &OS, const BT::BitValue &BV) { in operator <<() 90 case BT::BitValue::Top: in operator <<() 93 case BT::BitValue::Zero: in operator <<() 96 case BT::BitValue::One: in operator <<() 99 case BT::BitValue::Ref: in operator <<() 118 const BT::BitValue &V = RC[i]; in operator <<() 119 const BT::BitValue &SV = RC[Start]; in operator <<() 120 bool IsRef = (V.Type == BT::BitValue::Ref); in operator <<() 124 if (IsRef && SV.Type == BT::BitValue::Ref && V.RefI.Reg == SV.RefI.Reg) { in operator <<() 143 if (SV.Type == BT::BitValue::Ref && SeqRef) in operator <<() [all …]
|
D | BitTracker.h | 32 struct BitValue; 105 struct BitTracker::BitValue { struct 144 BitValue(ValueType T = Top) : Type(T) {} in Type() argument 145 BitValue(bool B) : Type(B ? One : Zero) {} in BitValue() function 146 BitValue(unsigned Reg, uint16_t Pos) : Type(Ref), RefI(Reg, Pos) {} in BitValue() argument 148 bool operator== (const BitValue &V) const { 155 bool operator!= (const BitValue &V) const { 178 bool meet(const BitValue &V, const BitRef &Self) { in meet() argument 202 static BitValue ref(const BitValue &V); 204 static BitValue self(const BitRef &Self = BitRef()); [all …]
|
D | HexagonBitTracker.cpp | 255 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs); in evaluate() 257 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs); in evaluate() 264 RC.fill(0, L, BT::BitValue::Zero); in evaluate() 280 RC.fill(PW, RW, BT::BitValue::Zero); in evaluate() 367 RPC.fill(0, 2, BT::BitValue::Zero); in evaluate() 608 RC[im(2)] = BT::BitValue::Zero; in evaluate() 613 RC[im(2)] = BT::BitValue::One; in evaluate() 619 RC[BX] = RC[BX].is(0) ? BT::BitValue::One in evaluate() 620 : RC[BX].is(1) ? BT::BitValue::Zero in evaluate() 621 : BT::BitValue::self(); in evaluate() [all …]
|
D | HexagonGenInsert.cpp | 217 bool operator() (const BitTracker::BitValue &V1, 218 const BitTracker::BitValue &V2) const; 224 bool BitValueOrdering::operator() (const BitTracker::BitValue &V1, in operator ()() 225 const BitTracker::BitValue &V2) const { in operator ()() 319 const BitTracker::BitValue &V1 = RC1[i], &V2 = RC2[i]; in operator ()() 350 const BitTracker::BitValue &V1 = RC1[Bit1], V2 = RC2[Bit2]; in operator ()() 604 const BitTracker::BitValue &BV = RC[i]; in isConstant() 620 const BitTracker::BitValue &BV = RC[i]; in isSmallConstant() 663 const BitTracker::BitValue &V = RC[i]; in findSelfReference() 664 if (V.Type == BitTracker::BitValue::Ref && V.RefI.Reg == VR) in findSelfReference() [all …]
|
D | HexagonBitSimplify.cpp | 273 if (RC1[B1+i].Type == BitTracker::BitValue::Ref && RC1[B1+i].RefI.Reg == 0) in isEqual() 276 if (RC2[B2+i].Type == BitTracker::BitValue::Ref && RC2[B2+i].RefI.Reg == 0) in isEqual() 299 const BitTracker::BitValue &BV = RC[i-1]; in getConst() 1338 const BitTracker::BitValue &V = RC[i-1]; in isConst() 1734 const BitTracker::BitValue &RV = RC[i+B]; in matchHalf() 1735 if (RV.Type == BitTracker::BitValue::Ref) { in matchHalf() 2083 const BitTracker::BitValue &V = SC[F+BN]; in simplifyTstbit() 2084 if (V.Type == BitTracker::BitValue::Ref && V.RefI.Reg != RS.Reg) { in simplifyTstbit() 2386 const BitTracker::BitValue &V = RC[i]; in isConst() 2443 const BitTracker::BitValue &V = OutC[i]; in isShuffleOf() [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/ |
D | BitTracker.h | 39 struct BitValue; 155 struct BitTracker::BitValue { struct 194 BitValue(ValueType T = Top) : Type(T) {} in Type() argument 195 BitValue(bool B) : Type(B ? One : Zero) {} in BitValue() function 196 BitValue(unsigned Reg, uint16_t Pos) : Type(Ref), RefI(Reg, Pos) {} in BitValue() function 198 bool operator== (const BitValue &V) const { 205 bool operator!= (const BitValue &V) const { 229 bool meet(const BitValue &V, const BitRef &Self) { in meet() argument 253 static BitValue ref(const BitValue &V); 255 static BitValue self(const BitRef &Self = BitRef()); [all …]
|
D | BitTracker.cpp | 98 raw_ostream &operator<<(raw_ostream &OS, const BT::BitValue &BV) { in operator <<() 100 case BT::BitValue::Top: in operator <<() 103 case BT::BitValue::Zero: in operator <<() 106 case BT::BitValue::One: in operator <<() 109 case BT::BitValue::Ref: in operator <<() 128 const BT::BitValue &V = RC[i]; in operator <<() 129 const BT::BitValue &SV = RC[Start]; in operator <<() 130 bool IsRef = (V.Type == BT::BitValue::Ref); in operator <<() 134 if (IsRef && SV.Type == BT::BitValue::Ref && V.RefI.Reg == SV.RefI.Reg) { in operator <<() 153 if (SV.Type == BT::BitValue::Ref && SeqRef) in operator <<() [all …]
|
D | HexagonBitTracker.cpp | 321 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs); in evaluate() 323 return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs); in evaluate() 330 RC.fill(0, L, BT::BitValue::Zero); in evaluate() 346 RC.fill(PW, RW, BT::BitValue::Zero); in evaluate() 353 RC.fill(PW, RW, BT::BitValue::Zero); in evaluate() 435 RPC.fill(0, 2, BT::BitValue::Zero); in evaluate() 676 RC[im(2)] = BT::BitValue::Zero; in evaluate() 681 RC[im(2)] = BT::BitValue::One; in evaluate() 687 RC[BX] = RC[BX].is(0) ? BT::BitValue::One in evaluate() 688 : RC[BX].is(1) ? BT::BitValue::Zero in evaluate() [all …]
|
D | HexagonBitSimplify.cpp | 319 if (RC1[B1+i].Type == BitTracker::BitValue::Ref && RC1[B1+i].RefI.Reg == 0) in isEqual() 322 if (RC2[B2+i].Type == BitTracker::BitValue::Ref && RC2[B2+i].RefI.Reg == 0) in isEqual() 344 const BitTracker::BitValue &BV = RC[i-1]; in getConst() 1833 const BitTracker::BitValue &RV = RC[i+B]; in matchHalf() 1834 if (RV.Type == BitTracker::BitValue::Ref) { in matchHalf() 2205 const BitTracker::BitValue &B0 = RC[0]; in genBitSplit() 2206 if (B0.Type != BitTracker::BitValue::Ref) in genBitSplit() 2215 const BitTracker::BitValue &V = RC[i]; in genBitSplit() 2216 if (V.Type != BitTracker::BitValue::Ref) in genBitSplit() 2232 const BitTracker::BitValue &S0 = SC[0]; in genBitSplit() [all …]
|
D | HexagonGenInsert.cpp | 234 bool operator() (const BitTracker::BitValue &V1, 235 const BitTracker::BitValue &V2) const; 242 bool BitValueOrdering::operator() (const BitTracker::BitValue &V1, in operator ()() 243 const BitTracker::BitValue &V2) const { in operator ()() 340 const BitTracker::BitValue &V1 = RC1[i], &V2 = RC2[i]; in operator ()() 370 const BitTracker::BitValue &V1 = RC1[Bit1], V2 = RC2[Bit2]; in operator ()() 649 const BitTracker::BitValue &BV = RC[i]; in isConstant() 664 const BitTracker::BitValue &BV = RC[i]; in isSmallConstant() 705 const BitTracker::BitValue &V = RC[i]; in findSelfReference() 706 if (V.Type == BitTracker::BitValue::Ref && V.RefI.Reg == VR) in findSelfReference() [all …]
|
/external/llvm/docs/ |
D | YamlIO.rst | 341 BitValue section in Scalars
|
/external/swiftshader/third_party/llvm-7.0/llvm/docs/ |
D | YamlIO.rst | 341 BitValue section in Scalars
|