Lines Matching defs:Equiv
380 const CodeGenInstruction *getEquivNode(const Record &Equiv,
505 for (const Record *Equiv : RK.getAllDerivedDefinitions("GINodeEquiv"))
506 NodeEquivs[Equiv->getValueAsDef("Node")] = Equiv;
509 for (const Record *Equiv :
511 const Record *SelDAGEquiv = Equiv->getValueAsDef("SelDAGEquivalent");
514 ComplexPatternEquivs[SelDAGEquiv] = Equiv;
518 for (const Record *Equiv :
520 const Record *SelDAGEquiv = Equiv->getValueAsDef("SelDAGEquivalent");
523 SDNodeXFormEquivs[SelDAGEquiv] = Equiv;
532 GlobalISelEmitter::getEquivNode(const Record &Equiv,
536 if (!Equiv.isValueUnset("IfFloatingPoint") &&
538 return &Target.getInstruction(Equiv.getValueAsDef("IfFloatingPoint"));
541 if (!Equiv.isValueUnset("IfConvergent") &&
543 return &Target.getInstruction(Equiv.getValueAsDef("IfConvergent"));
547 if (!Equiv.isValueUnset("IfSignExtend") &&
550 return &Target.getInstruction(Equiv.getValueAsDef("IfSignExtend"));
551 if (!Equiv.isValueUnset("IfZeroExtend") &&
554 return &Target.getInstruction(Equiv.getValueAsDef("IfZeroExtend"));
557 return &Target.getInstruction(Equiv.getValueAsDef("I"));