Lines Matching refs:ExtRoot
337 struct ExtRoot { struct
349 ExtRoot(const MachineOperand &Op);
350 bool operator==(const ExtRoot &ER) const { in operator ==() argument
353 bool operator!=(const ExtRoot &ER) const { in operator !=() argument
356 bool operator<(const ExtRoot &ER) const;
359 struct ExtValue : public ExtRoot {
364 ExtValue(const ExtRoot &ER, int32_t Off) : ExtRoot(ER), Offset(Off) {} in ExtValue()
367 return ExtRoot(*this) == ExtRoot(EV) && Offset == EV.Offset; in operator ==()
399 void assignInits(const ExtRoot &ER, unsigned Begin, unsigned End,
425 friend raw_ostream &operator<< (raw_ostream &OS, const ExtRoot &ER);
508 raw_ostream &operator<< (raw_ostream &OS, const HCE::ExtRoot &ER) { in operator <<()
543 OS << HCE::ExtRoot(EV) << " off:" << EV.Offset; in operator <<()
695 HCE::ExtRoot::ExtRoot(const MachineOperand &Op) { in ExtRoot() function in HCE::ExtRoot
717 bool HCE::ExtRoot::operator< (const HCE::ExtRoot &ER) const { in operator <()
752 HCE::ExtValue::ExtValue(const MachineOperand &Op) : ExtRoot(Op) { in ExtValue()
765 const ExtRoot &ER = *this; in operator <()
766 if (!(ER == ExtRoot(EV))) in operator <()
1220 ExtRoot ER(ED.getOp()); in recordExtender()
1255 void HCE::assignInits(const ExtRoot &ER, unsigned Begin, unsigned End, in assignInits()
1260 assert(ER == ExtRoot(Extenders[I].getOp())); in assignInits()
1852 assert(ExtRoot(ExtValue(ED)) == ExtRoot(DefV) && "Extender root mismatch"); in replaceInstr()
2003 const ExtRoot &T = Extenders[B].getOp(); in runOnMachineFunction()
2004 while (I != E && ExtRoot(Extenders[I].getOp()) == T) in runOnMachineFunction()