Lines Matching defs:ExtRoot
339 struct ExtRoot {
351 ExtRoot(const MachineOperand &Op);
352 bool operator==(const ExtRoot &ER) const {
355 bool operator!=(const ExtRoot &ER) const {
358 bool operator<(const ExtRoot &ER) const;
361 struct ExtValue : public ExtRoot {
366 ExtValue(const ExtRoot &ER, int32_t Off) : ExtRoot(ER), Offset(Off) {}
369 return ExtRoot(*this) == ExtRoot(EV) && Offset == EV.Offset;
401 void assignInits(const ExtRoot &ER, unsigned Begin, unsigned End,
427 friend raw_ostream &operator<< (raw_ostream &OS, const ExtRoot &ER);
510 raw_ostream &operator<< (raw_ostream &OS, const HCE::ExtRoot &ER) {
545 OS << HCE::ExtRoot(EV) << " off:" << EV.Offset;
697 HCE::ExtRoot::ExtRoot(const MachineOperand &Op) {
719 bool HCE::ExtRoot::operator< (const HCE::ExtRoot &ER) const {
754 HCE::ExtValue::ExtValue(const MachineOperand &Op) : ExtRoot(Op) {
767 const ExtRoot &ER = *this;
768 if (!(ER == ExtRoot(EV)))
1222 ExtRoot ER(ED.getOp());
1261 void HCE::assignInits(const ExtRoot &ER, unsigned Begin, unsigned End,
1266 assert(ER == ExtRoot(Extenders[I].getOp()));
1857 assert(ExtRoot(ExtValue(ED)) == ExtRoot(DefV) && "Extender root mismatch");
2008 const ExtRoot &T = Extenders[B].getOp();
2009 while (I != E && ExtRoot(Extenders[I].getOp()) == T)