Lines Matching full:expansion
70 // The pseudo expansion really should take a list of dags, not just
92 assert(BaseIdx == 0 && "Named subargument in pseudo expansion?!");
97 "' does not match expansion operand type '" +
127 llvm_unreachable("Unhandled pseudo-expansion argument type!");
138 assert(Dag && "Missing result instruction in pseudo expansion!");
238 for (auto &Expansion : Expansions) {
239 CodeGenInstruction &Source = Expansion.Source;
240 CodeGenInstruction &Dest = Expansion.Dest;
251 // expansion DAG.
256 switch (Expansion.OperandMap[MIOpNo + i].Kind) {
259 << Source.Operands[Expansion.OperandMap[MIOpNo].Data.Operand]
267 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n";
270 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg;
307 // Process the pseudo expansion definitions, validating them as we do so.
312 // Generate expansion code to lower the pseudo to an MCInst of the real
314 Records.startTimer("Emit expansion code");