Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Pseudo

10 #define DEBUG_TYPE "pseudo-lowering"
36 CodeGenInstruction Source; // The source pseudo instruction definition.
58 void evaluateExpansion(Record *Pseudo);
63 /// run - Output the pseudo-lowerings.
68 // FIXME: This pass currently can only expand a pseudo to a single instruction.
69 // The pseudo expansion really should take a list of dags, not just
91 assert(BaseIdx == 0 && "Named subargument in pseudo expansion?!");
94 "Pseudo operand type '" + DI->getDef()->getName() +
116 llvm_unreachable("Unhandled pseudo-expansion argument type!");
122 DEBUG(dbgs() << "Pseudo definition: " << Rec->getName() << "\n");
127 assert(Dag && "Missing result instruction in pseudo expansion!");
136 PrintFatalError(Rec->getLoc(), "Pseudo result '" + Operator->getName() +
142 PrintFatalError(Rec->getLoc(), "Pseudo result '" + Operator->getName() +
143 "' cannot be another pseudo instruction!");
146 PrintFatalError(Rec->getLoc(), "Pseudo result '" + Operator->getName() +
183 "Pseudo output operand '" + Dag->getArgName(i) +
199 emitSourceFileHeader("Pseudo-instruction MC lowering Source Fragment", o);
283 // Process the pseudo expansion definitions, validating them as we do so.
287 // Generate expansion code to lower the pseudo to an MCInst of the real