Lines Matching refs:OperandMap
38 IndexedMap<OpData> OperandMap; member
42 Source(s), Dest(d), OperandMap(m) {} in PseudoExpansion()
56 IndexedMap<OpData> &OperandMap,
74 IndexedMap<OpData> &OperandMap, unsigned BaseIdx) { in addDagOperandMapping() argument
82 OperandMap[BaseIdx + i].Kind = OpData::Reg; in addDagOperandMapping()
83 OperandMap[BaseIdx + i].Data.Reg = DI->getDef(); in addDagOperandMapping()
105 OperandMap[BaseIdx + i + I].Kind = OpData::Operand; in addDagOperandMapping()
108 OperandMap[BaseIdx + i].Kind = OpData::Imm; in addDagOperandMapping()
109 OperandMap[BaseIdx + i].Data.Imm = II->getValue(); in addDagOperandMapping()
114 OperandMap[BaseIdx + i].Kind = OpData::Imm; in addDagOperandMapping()
115 OperandMap[BaseIdx + i].Data.Imm = II->getValue(); in addDagOperandMapping()
121 addDagOperandMapping(Rec, SubDag, Insn, OperandMap, BaseIdx + i); in addDagOperandMapping()
177 IndexedMap<OpData> OperandMap; in evaluateExpansion() local
178 OperandMap.grow(NumMIOperands); in evaluateExpansion()
180 addDagOperandMapping(Rec, Dag, Insn, OperandMap, 0); in evaluateExpansion()
201 if (OperandMap[Insn.Operands[i].MIOperandNo].Kind != OpData::Operand) in evaluateExpansion()
215 OperandMap[Insn.Operands[i].MIOperandNo + I].Data.Operand = in evaluateExpansion()
222 Expansions.push_back(PseudoExpansion(SourceInsn, Insn, OperandMap)); in evaluateExpansion()
254 switch (Expansion.OperandMap[MIOpNo + i].Kind) { in emitLoweringEmitter()
257 << Source.Operands[Expansion.OperandMap[MIOpNo].Data in emitLoweringEmitter()
264 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n"; in emitLoweringEmitter()
267 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg; in emitLoweringEmitter()