Lines Matching refs:Expansion
69 // The pseudo expansion really should take a list of dags, not just
91 assert(BaseIdx == 0 && "Named subargument in pseudo expansion?!");
95 "' does not match expansion operand type '" +
116 llvm_unreachable("Unhandled pseudo-expansion argument type!");
127 assert(Dag && "Missing result instruction in pseudo expansion!");
207 PseudoExpansion &Expansion = Expansions[i];
208 CodeGenInstruction &Source = Expansion.Source;
209 CodeGenInstruction &Dest = Expansion.Dest;
220 // expansion DAG.
227 switch (Expansion.OperandMap[MIOpNo + i].Kind) {
230 << Source.Operands[Expansion.OperandMap[MIOpNo].Data
237 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n";
240 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg;
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