Lines Matching defs:OperandMap
38 IndexedMap<OpData> OperandMap;
42 : Source(s), Dest(d), OperandMap(m) {}
56 IndexedMap<OpData> &OperandMap,
74 IndexedMap<OpData> &OperandMap, unsigned BaseIdx) {
82 OperandMap[BaseIdx + i].Kind = OpData::Reg;
83 OperandMap[BaseIdx + i].Data.Reg = DI->getDef();
105 OperandMap[BaseIdx + i + I].Kind = OpData::Operand;
108 OperandMap[BaseIdx + i].Kind = OpData::Imm;
109 OperandMap[BaseIdx + i].Data.Imm = II->getValue();
112 OperandMap[BaseIdx + i].Kind = OpData::Imm;
113 OperandMap[BaseIdx + i].Data.Imm = *BI->convertInitializerToInt();
119 addDagOperandMapping(Rec, SubDag, Insn, OperandMap, BaseIdx + i);
175 IndexedMap<OpData> OperandMap;
176 OperandMap.grow(NumMIOperands);
178 addDagOperandMapping(Rec, Dag, Insn, OperandMap, 0);
199 if (OperandMap[Insn.Operands[i].MIOperandNo].Kind != OpData::Operand)
213 OperandMap[Insn.Operands[i].MIOperandNo + I].Data.Operand =
220 Expansions.push_back(PseudoExpansion(SourceInsn, Insn, OperandMap));
251 switch (Expansion.OperandMap[MIOpNo + i].Kind) {
254 << Source.Operands[Expansion.OperandMap[MIOpNo].Data.Operand]
262 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n";
265 const Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg;