Lines Matching refs:RegisterCell

115   raw_ostream &operator<<(raw_ostream &OS, const BT::RegisterCell &RC) {  in operator <<()
183 for (const std::pair<unsigned, RegisterCell> P : Map) in print_cells()
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()
239 RegisterCell RC(E-B+1); in extract()
245 RegisterCell RC(E+(W-B)+1); in extract()
253 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
261 RegisterCell Tmp(W-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()
348 BT::RegisterCell BT::MachineEvaluator::getCell(const RegisterRef &RR, in getCell()
355 return RegisterCell::self(0, BW); in getCell()
362 return RegisterCell::self(0, BW); in getCell()
372 return RegisterCell::top(BW); 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()
413 RegisterCell Res(W); in eIMM()
422 BT::RegisterCell BT::MachineEvaluator::eIMM(const ConstantInt *CI) const { in eIMM()
426 RegisterCell Res(BW); in eIMM()
432 BT::RegisterCell BT::MachineEvaluator::eADD(const RegisterCell &A1, in eADD()
433 const RegisterCell &A2) const { in eADD()
436 RegisterCell Res(W); in eADD()
465 BT::RegisterCell BT::MachineEvaluator::eSUB(const RegisterCell &A1, in eSUB()
466 const RegisterCell &A2) const { in eSUB()
469 RegisterCell Res(W); in eSUB()
498 BT::RegisterCell BT::MachineEvaluator::eMLS(const RegisterCell &A1, in eMLS()
499 const RegisterCell &A2) const { in eMLS()
502 RegisterCell Res(W); in eMLS()
508 BT::RegisterCell BT::MachineEvaluator::eMLU(const RegisterCell &A1, in eMLU()
509 const RegisterCell &A2) const { in eMLU()
512 RegisterCell Res(W); in eMLU()
518 BT::RegisterCell BT::MachineEvaluator::eASL(const RegisterCell &A1, in eASL()
521 RegisterCell Res = RegisterCell::ref(A1); in eASL()
527 BT::RegisterCell BT::MachineEvaluator::eLSR(const RegisterCell &A1, in eLSR()
531 RegisterCell Res = RegisterCell::ref(A1); in eLSR()
537 BT::RegisterCell BT::MachineEvaluator::eASR(const RegisterCell &A1, in eASR()
541 RegisterCell Res = RegisterCell::ref(A1); in eASR()
548 BT::RegisterCell BT::MachineEvaluator::eAND(const RegisterCell &A1, in eAND()
549 const RegisterCell &A2) const { in eAND()
552 RegisterCell Res(W); in eAND()
570 BT::RegisterCell BT::MachineEvaluator::eORL(const RegisterCell &A1, in eORL()
571 const RegisterCell &A2) const { in eORL()
574 RegisterCell Res(W); in eORL()
592 BT::RegisterCell BT::MachineEvaluator::eXOR(const RegisterCell &A1, in eXOR()
593 const RegisterCell &A2) const { in eXOR()
596 RegisterCell Res(W); in eXOR()
612 BT::RegisterCell BT::MachineEvaluator::eNOT(const RegisterCell &A1) const { in eNOT()
614 RegisterCell Res(W); in eNOT()
627 BT::RegisterCell BT::MachineEvaluator::eSET(const RegisterCell &A1, in eSET()
630 RegisterCell Res = RegisterCell::ref(A1); in eSET()
635 BT::RegisterCell BT::MachineEvaluator::eCLR(const RegisterCell &A1, in eCLR()
638 RegisterCell Res = RegisterCell::ref(A1); in eCLR()
643 BT::RegisterCell BT::MachineEvaluator::eCLB(const RegisterCell &A1, bool B, in eCLB()
650 return RegisterCell::self(0, W); in eCLB()
653 BT::RegisterCell BT::MachineEvaluator::eCTB(const RegisterCell &A1, bool B, in eCTB()
660 return RegisterCell::self(0, W); in eCTB()
663 BT::RegisterCell BT::MachineEvaluator::eSXT(const RegisterCell &A1, in eSXT()
667 RegisterCell Res = RegisterCell::ref(A1); in eSXT()
674 BT::RegisterCell BT::MachineEvaluator::eZXT(const RegisterCell &A1, in eZXT()
678 RegisterCell Res = RegisterCell::ref(A1); in eZXT()
683 BT::RegisterCell BT::MachineEvaluator::eXTR(const RegisterCell &A1, in eXTR()
688 return RegisterCell(0); 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()
696 const RegisterCell &A2, uint16_t AtN) const { in eINS()
701 RegisterCell Res = RegisterCell::ref(A1); in eINS()
703 Res.insert(RegisterCell::ref(A2), BT::BitMask(AtN, AtN+W2-1)); in eINS()
734 RegisterCell Res(W); in evaluate()
735 Res.insert(RegisterCell::ref(getCell(RS, Inputs)), mask(RD.Reg, SS)); in evaluate()
736 Res.insert(RegisterCell::ref(getCell(RT, Inputs)), mask(RD.Reg, ST)); in evaluate()
750 RegisterCell Src = getCell(RS, Inputs); in evaluate()
751 RegisterCell Res(WD); in evaluate()
807 RegisterCell DefC = ME.getCell(DefRR, Map); in visitPHI()
808 if (DefC == RegisterCell::self(DefRR.Reg, DefBW)) // XXX slow in visitPHI()
826 RegisterCell ResC = ME.getCell(RU, Map); in visitPHI()
861 for (const std::pair<const unsigned, RegisterCell> &P : ResMap) { in visitNonBranch()
883 RegisterCell RefC = RegisterCell::self(RD.Reg, DefBW); in visitNonBranch()
889 RegisterCell DefC = ME.getCell(RD, Map); in visitNonBranch()
890 RegisterCell ResC = ME.getCell(RD, ResMap); in visitNonBranch()
990 BT::RegisterCell BT::get(RegisterRef RR) const { in get()
994 void BT::put(RegisterRef RR, const RegisterCell &RC) { in put()
1009 for (std::pair<const unsigned, RegisterCell> &P : Map) { in subst()
1010 RegisterCell &RC = P.second; in subst()