Lines Matching full:bt
46 // BitTracker BT(TSE, MF);
47 // BT.run();
50 // RegisterCell RC = BT.get(Reg);
69 typedef BitTracker BT; typedef
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 <<()
106 raw_ostream &operator<<(raw_ostream &OS, const BT::RegisterCell &RC) { 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 <<()
159 const BT::BitValue &SV = RC[Start]; in operator <<()
160 if (SV.Type == BT::BitValue::Ref && SeqRef) in operator <<()
186 bool BT::RegisterCell::meet(const RegisterCell &RC, unsigned SelfR) { in meet()
200 BT::RegisterCell &BT::RegisterCell::insert(const BT::RegisterCell &RC, in insert()
222 BT::RegisterCell BT::RegisterCell::extract(const BitMask &M) const { in extract()
241 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
263 BT::RegisterCell &BT::RegisterCell::fill(uint16_t B, uint16_t E, in fill()
272 BT::RegisterCell &BT::RegisterCell::cat(const RegisterCell &RC) { in cat()
283 uint16_t BT::RegisterCell::ct(bool B) const { in ct()
293 uint16_t BT::RegisterCell::cl(bool B) const { in cl()
303 bool BT::RegisterCell::operator== (const RegisterCell &RC) const { in operator ==()
314 uint16_t BT::MachineEvaluator::getRegBitWidth(const RegisterRef &RR) const { in getRegBitWidth()
340 BT::RegisterCell BT::MachineEvaluator::getCell(const RegisterRef &RR, in getCell()
368 void BT::MachineEvaluator::putCell(const RegisterRef &RR, RegisterCell RC, in putCell()
387 bool BT::MachineEvaluator::isInt(const RegisterCell &A) const { in isInt()
397 uint64_t BT::MachineEvaluator::toInt(const RegisterCell &A) const { in toInt()
413 BT::RegisterCell BT::MachineEvaluator::eIMM(int64_t V, uint16_t W) const { in eIMM()
424 BT::RegisterCell BT::MachineEvaluator::eIMM(const ConstantInt *CI) const { in eIMM()
435 BT::RegisterCell BT::MachineEvaluator::eADD(const RegisterCell &A1, in eADD()
469 BT::RegisterCell BT::MachineEvaluator::eSUB(const RegisterCell &A1, in eSUB()
503 BT::RegisterCell BT::MachineEvaluator::eMLS(const RegisterCell &A1, in eMLS()
514 BT::RegisterCell BT::MachineEvaluator::eMLU(const RegisterCell &A1, in eMLU()
525 BT::RegisterCell BT::MachineEvaluator::eASL(const RegisterCell &A1, in eASL()
535 BT::RegisterCell BT::MachineEvaluator::eLSR(const RegisterCell &A1, in eLSR()
546 BT::RegisterCell BT::MachineEvaluator::eASR(const RegisterCell &A1, in eASR()
558 BT::RegisterCell BT::MachineEvaluator::eAND(const RegisterCell &A1, in eAND()
581 BT::RegisterCell BT::MachineEvaluator::eORL(const RegisterCell &A1, in eORL()
604 BT::RegisterCell BT::MachineEvaluator::eXOR(const RegisterCell &A1, in eXOR()
625 BT::RegisterCell BT::MachineEvaluator::eNOT(const RegisterCell &A1) const { in eNOT()
641 BT::RegisterCell BT::MachineEvaluator::eSET(const RegisterCell &A1, in eSET()
650 BT::RegisterCell BT::MachineEvaluator::eCLR(const RegisterCell &A1, in eCLR()
659 BT::RegisterCell BT::MachineEvaluator::eCLB(const RegisterCell &A1, bool B, in eCLB()
670 BT::RegisterCell BT::MachineEvaluator::eCTB(const RegisterCell &A1, bool B, in eCTB()
681 BT::RegisterCell BT::MachineEvaluator::eSXT(const RegisterCell &A1, in eSXT()
693 BT::RegisterCell BT::MachineEvaluator::eZXT(const RegisterCell &A1, in eZXT()
703 BT::RegisterCell BT::MachineEvaluator::eXTR(const RegisterCell &A1, in eXTR()
710 RegisterCell Res = RegisterCell::ref(A1).extract(BT::BitMask(B, Last)); in eXTR()
716 BT::RegisterCell BT::MachineEvaluator::eINS(const RegisterCell &A1, in eINS()
724 Res.insert(RegisterCell::ref(A2), BT::BitMask(AtN, AtN+W2-1)); in eINS()
729 BT::BitMask BT::MachineEvaluator::mask(unsigned Reg, unsigned Sub) const { in mask()
736 bool BT::MachineEvaluator::evaluate(const MachineInstr &MI, in evaluate()
785 void BT::visitPHI(const MachineInstr &PI) { in visitPHI()
829 void BT::visitNonBranch(const MachineInstr &MI) { in visitNonBranch()
909 void BT::visitBranchesFrom(const MachineInstr &BI) { in visitBranchesFrom()
975 void BT::visitUsesOf(unsigned Reg) { in visitUsesOf()
995 BT::RegisterCell BT::get(RegisterRef RR) const { in get()
1000 void BT::put(RegisterRef RR, const RegisterCell &RC) { in put()
1007 void BT::subst(RegisterRef OldRR, RegisterRef NewRR) { in subst()
1033 bool BT::reached(const MachineBasicBlock *B) const { in reached()
1045 void BT::reset() { in reset()
1052 void BT::run() { in run()