• Home
  • Raw
  • Download

Lines Matching refs:RegisterCell

106   raw_ostream &operator<<(raw_ostream &OS, const BT::RegisterCell &RC) {  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()
226 RegisterCell RC(E-B+1); in extract()
232 RegisterCell RC(E+(W-B)+1); in extract()
241 BT::RegisterCell &BT::RegisterCell::rol(uint16_t Sh) { in rol()
249 RegisterCell Tmp(W-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 ==()
340 BT::RegisterCell BT::MachineEvaluator::getCell(const RegisterRef &RR, in getCell()
347 return RegisterCell::self(0, BW); in getCell()
354 return RegisterCell::self(0, BW); in getCell()
364 return RegisterCell::top(BW); 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()
414 RegisterCell Res(W); in eIMM()
424 BT::RegisterCell BT::MachineEvaluator::eIMM(const ConstantInt *CI) const { in eIMM()
428 RegisterCell Res(BW); in eIMM()
435 BT::RegisterCell BT::MachineEvaluator::eADD(const RegisterCell &A1, in eADD()
436 const RegisterCell &A2) const { in eADD()
439 RegisterCell Res(W); in eADD()
469 BT::RegisterCell BT::MachineEvaluator::eSUB(const RegisterCell &A1, in eSUB()
470 const RegisterCell &A2) const { in eSUB()
473 RegisterCell Res(W); in eSUB()
503 BT::RegisterCell BT::MachineEvaluator::eMLS(const RegisterCell &A1, in eMLS()
504 const RegisterCell &A2) const { in eMLS()
507 RegisterCell Res(W); in eMLS()
514 BT::RegisterCell BT::MachineEvaluator::eMLU(const RegisterCell &A1, in eMLU()
515 const RegisterCell &A2) const { in eMLU()
518 RegisterCell Res(W); in eMLU()
525 BT::RegisterCell BT::MachineEvaluator::eASL(const RegisterCell &A1, in eASL()
528 RegisterCell Res = RegisterCell::ref(A1); in eASL()
535 BT::RegisterCell BT::MachineEvaluator::eLSR(const RegisterCell &A1, in eLSR()
539 RegisterCell Res = RegisterCell::ref(A1); in eLSR()
546 BT::RegisterCell BT::MachineEvaluator::eASR(const RegisterCell &A1, in eASR()
550 RegisterCell Res = RegisterCell::ref(A1); in eASR()
558 BT::RegisterCell BT::MachineEvaluator::eAND(const RegisterCell &A1, in eAND()
559 const RegisterCell &A2) const { in eAND()
562 RegisterCell Res(W); in eAND()
581 BT::RegisterCell BT::MachineEvaluator::eORL(const RegisterCell &A1, in eORL()
582 const RegisterCell &A2) const { in eORL()
585 RegisterCell Res(W); in eORL()
604 BT::RegisterCell BT::MachineEvaluator::eXOR(const RegisterCell &A1, in eXOR()
605 const RegisterCell &A2) const { in eXOR()
608 RegisterCell Res(W); in eXOR()
625 BT::RegisterCell BT::MachineEvaluator::eNOT(const RegisterCell &A1) const { in eNOT()
627 RegisterCell Res(W); in eNOT()
641 BT::RegisterCell BT::MachineEvaluator::eSET(const RegisterCell &A1, in eSET()
644 RegisterCell Res = RegisterCell::ref(A1); in eSET()
650 BT::RegisterCell BT::MachineEvaluator::eCLR(const RegisterCell &A1, in eCLR()
653 RegisterCell Res = RegisterCell::ref(A1); in eCLR()
659 BT::RegisterCell BT::MachineEvaluator::eCLB(const RegisterCell &A1, bool B, in eCLB()
666 return RegisterCell::self(0, W); in eCLB()
670 BT::RegisterCell BT::MachineEvaluator::eCTB(const RegisterCell &A1, bool B, in eCTB()
677 return RegisterCell::self(0, W); in eCTB()
681 BT::RegisterCell BT::MachineEvaluator::eSXT(const RegisterCell &A1, in eSXT()
685 RegisterCell Res = RegisterCell::ref(A1); in eSXT()
693 BT::RegisterCell BT::MachineEvaluator::eZXT(const RegisterCell &A1, in eZXT()
697 RegisterCell Res = RegisterCell::ref(A1); in eZXT()
703 BT::RegisterCell BT::MachineEvaluator::eXTR(const RegisterCell &A1, in eXTR()
708 return RegisterCell(0); 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()
717 const RegisterCell &A2, uint16_t AtN) const { in eINS()
722 RegisterCell Res = RegisterCell::ref(A1); in eINS()
724 Res.insert(RegisterCell::ref(A2), BT::BitMask(AtN, AtN+W2-1)); in eINS()
751 RegisterCell Res(W); in evaluate()
752 Res.insert(RegisterCell::ref(getCell(RS, Inputs)), mask(RD.Reg, SS)); in evaluate()
753 Res.insert(RegisterCell::ref(getCell(RT, Inputs)), mask(RD.Reg, ST)); in evaluate()
767 RegisterCell Src = getCell(RS, Inputs); in evaluate()
768 RegisterCell Res(WD); in evaluate()
795 RegisterCell DefC = ME.getCell(DefRR, Map); in visitPHI()
796 if (DefC == RegisterCell::self(DefRR.Reg, DefBW)) // XXX slow in visitPHI()
813 RegisterCell ResC = ME.getCell(RU, Map); in visitPHI()
875 RegisterCell RefC = RegisterCell::self(RD.Reg, DefBW); in visitNonBranch()
881 RegisterCell DefC = ME.getCell(RD, Map); in visitNonBranch()
882 RegisterCell ResC = ME.getCell(RD, ResMap); in visitNonBranch()
995 BT::RegisterCell BT::get(RegisterRef RR) const { in get()
1000 void BT::put(RegisterRef RR, const RegisterCell &RC) { in put()
1017 RegisterCell &RC = I->second; in subst()