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?!"); in addDagOperandMapping()
97 "' does not match expansion operand type '" + in addDagOperandMapping()
127 llvm_unreachable("Unhandled pseudo-expansion argument type!"); in addDagOperandMapping()
138 assert(Dag && "Missing result instruction in pseudo expansion!"); in evaluateExpansion()
238 for (auto &Expansion : Expansions) { in emitLoweringEmitter() local
239 CodeGenInstruction &Source = Expansion.Source; in emitLoweringEmitter()
240 CodeGenInstruction &Dest = Expansion.Dest; in emitLoweringEmitter()
251 // expansion DAG. in emitLoweringEmitter()
256 switch (Expansion.OperandMap[MIOpNo + i].Kind) { in emitLoweringEmitter()
259 << Source.Operands[Expansion.OperandMap[MIOpNo].Data.Operand] in emitLoweringEmitter()
267 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n"; in emitLoweringEmitter()
270 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg; in emitLoweringEmitter()
307 // Process the pseudo expansion definitions, validating them as we do so. in run()
312 // Generate expansion code to lower the pseudo to an MCInst of the real in run()
314 Records.startTimer("Emit expansion code"); in run()