Lines Matching full:bt
45 // BitTracker BT(TSE, MF);
46 // BT.run();
49 // RegisterCell RC = BT.get(Reg);
73 using BT = BitTracker; typedef
97 raw_ostream &operator<<(raw_ostream &OS, const BT::BitValue &BV) { in operator <<()
99 case BT::BitValue::Top: in operator <<()
102 case BT::BitValue::Zero: in operator <<()
105 case BT::BitValue::One: in operator <<()
108 case BT::BitValue::Ref: in operator <<()
115 raw_ostream &operator<<(raw_ostream &OS, const BT::RegisterCell &RC) { in operator <<()
127 const BT::BitValue &V = RC[i]; in operator <<()
128 const BT::BitValue &SV = RC[Start]; in operator <<()
129 bool IsRef = (V.Type == BT::BitValue::Ref); in operator <<()
133 if (IsRef && SV.Type == BT::BitValue::Ref && V.RefI.Reg == SV.RefI.Reg) { in operator <<()
152 if (SV.Type == BT::BitValue::Ref && SeqRef) in operator <<()
168 const BT::BitValue &SV = RC[Start]; in operator <<()
169 if (SV.Type == BT::BitValue::Ref && SeqRef) in operator <<()
201 bool BT::RegisterCell::meet(const RegisterCell &RC, Register SelfR) { in meet()
214 BT::RegisterCell &BT::RegisterCell::insert(const BT::RegisterCell &RC, in insert()
235 BT::RegisterCell BT::RegisterCell::extract(const BitMask &M) const { in extract()
253 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
274 BT::RegisterCell &BT::RegisterCell::fill(uint16_t B, uint16_t E, in fill()
282 BT::RegisterCell &BT::RegisterCell::cat(const RegisterCell &RC) { in cat()
292 uint16_t BT::RegisterCell::ct(bool B) const { in ct()
301 uint16_t BT::RegisterCell::cl(bool B) const { in cl()
310 bool BT::RegisterCell::operator== (const RegisterCell &RC) const { in operator ==()
320 BT::RegisterCell &BT::RegisterCell::regify(unsigned R) { in regify()
329 uint16_t BT::MachineEvaluator::getRegBitWidth(const RegisterRef &RR) const { in getRegBitWidth()
348 BT::RegisterCell BT::MachineEvaluator::getCell(const RegisterRef &RR, in getCell()
375 void BT::MachineEvaluator::putCell(const RegisterRef &RR, RegisterCell RC, in putCell()
388 bool BT::MachineEvaluator::isInt(const RegisterCell &A) const { in isInt()
397 uint64_t BT::MachineEvaluator::toInt(const RegisterCell &A) const { in toInt()
412 BT::RegisterCell BT::MachineEvaluator::eIMM(int64_t V, uint16_t W) const { in eIMM()
422 BT::RegisterCell BT::MachineEvaluator::eIMM(const ConstantInt *CI) const { in eIMM()
432 BT::RegisterCell BT::MachineEvaluator::eADD(const RegisterCell &A1, in eADD()
465 BT::RegisterCell BT::MachineEvaluator::eSUB(const RegisterCell &A1, in eSUB()
498 BT::RegisterCell BT::MachineEvaluator::eMLS(const RegisterCell &A1, in eMLS()
508 BT::RegisterCell BT::MachineEvaluator::eMLU(const RegisterCell &A1, in eMLU()
518 BT::RegisterCell BT::MachineEvaluator::eASL(const RegisterCell &A1, in eASL()
527 BT::RegisterCell BT::MachineEvaluator::eLSR(const RegisterCell &A1, in eLSR()
537 BT::RegisterCell BT::MachineEvaluator::eASR(const RegisterCell &A1, in eASR()
548 BT::RegisterCell BT::MachineEvaluator::eAND(const RegisterCell &A1, in eAND()
570 BT::RegisterCell BT::MachineEvaluator::eORL(const RegisterCell &A1, in eORL()
592 BT::RegisterCell BT::MachineEvaluator::eXOR(const RegisterCell &A1, in eXOR()
612 BT::RegisterCell BT::MachineEvaluator::eNOT(const RegisterCell &A1) const { in eNOT()
627 BT::RegisterCell BT::MachineEvaluator::eSET(const RegisterCell &A1, in eSET()
635 BT::RegisterCell BT::MachineEvaluator::eCLR(const RegisterCell &A1, in eCLR()
643 BT::RegisterCell BT::MachineEvaluator::eCLB(const RegisterCell &A1, bool B, in eCLB()
653 BT::RegisterCell BT::MachineEvaluator::eCTB(const RegisterCell &A1, bool B, in eCTB()
663 BT::RegisterCell BT::MachineEvaluator::eSXT(const RegisterCell &A1, in eSXT()
674 BT::RegisterCell BT::MachineEvaluator::eZXT(const RegisterCell &A1, in eZXT()
683 BT::RegisterCell BT::MachineEvaluator::eXTR(const RegisterCell &A1, in eXTR()
690 RegisterCell Res = RegisterCell::ref(A1).extract(BT::BitMask(B, Last)); in eXTR()
695 BT::RegisterCell BT::MachineEvaluator::eINS(const RegisterCell &A1, in eINS()
703 Res.insert(RegisterCell::ref(A2), BT::BitMask(AtN, AtN+W2-1)); in eINS()
707 BT::BitMask BT::MachineEvaluator::mask(Register Reg, unsigned Sub) const { in mask()
714 uint16_t BT::MachineEvaluator::getPhysRegBitWidth(MCRegister Reg) const { in getPhysRegBitWidth()
719 bool BT::MachineEvaluator::evaluate(const MachineInstr &MI, in evaluate()
765 bool BT::UseQueueType::Cmp::operator()(const MachineInstr *InstA, in operator ()()
797 void BT::visitPHI(const MachineInstr &PI) { in visitPHI()
842 void BT::visitNonBranch(const MachineInstr &MI) { in visitNonBranch()
917 void BT::visitBranchesFrom(const MachineInstr &BI) { in visitBranchesFrom()
943 for (const MachineBasicBlock *BT : BTs) in visitBranchesFrom() local
944 dbgs() << " " << printMBBReference(*BT); in visitBranchesFrom()
981 void BT::visitUsesOf(Register Reg) { in visitUsesOf()
990 BT::RegisterCell BT::get(RegisterRef RR) const { in get()
994 void BT::put(RegisterRef RR, const RegisterCell &RC) { in put()
1000 void BT::subst(RegisterRef OldRR, RegisterRef NewRR) { in subst()
1025 bool BT::reached(const MachineBasicBlock *B) const { in reached()
1033 void BT::visit(const MachineInstr &MI) { in visit()
1046 void BT::reset() { in reset()
1054 void BT::runEdgeQueue(BitVector &BlockScanned) { in runEdgeQueue()
1102 void BT::runUseQueue() { in runUseQueue()
1118 void BT::run() { in run()