Lines Matching refs:OperandMap
28 IndexedMap<OpData> &OperandMap, unsigned BaseIdx) { in addDagOperandMapping() argument
36 OperandMap[BaseIdx + i].Kind = OpData::Reg; in addDagOperandMapping()
37 OperandMap[BaseIdx + i].Data.Reg = DI->getDef(); in addDagOperandMapping()
55 OperandMap[BaseIdx + i + I].Kind = OpData::Operand; in addDagOperandMapping()
58 OperandMap[BaseIdx + i].Kind = OpData::Imm; in addDagOperandMapping()
59 OperandMap[BaseIdx + i].Data.Imm = II->getValue(); in addDagOperandMapping()
65 addDagOperandMapping(Rec, SubDag, Insn, OperandMap, BaseIdx + i); in addDagOperandMapping()
103 IndexedMap<OpData> OperandMap; in evaluateExpansion() local
104 OperandMap.grow(Insn.Operands.size()); in evaluateExpansion()
106 addDagOperandMapping(Rec, Dag, Insn, OperandMap, 0); in evaluateExpansion()
128 if (OperandMap[Insn.Operands[i].MIOperandNo].Kind != OpData::Operand) in evaluateExpansion()
139 OperandMap[Insn.Operands[i].MIOperandNo + I].Data.Operand = in evaluateExpansion()
145 Expansions.push_back(PseudoExpansion(SourceInsn, Insn, OperandMap)); in evaluateExpansion()
178 switch (Expansion.OperandMap[MIOpNo + i].Kind) { in emitLoweringEmitter()
183 << Source.Operands[Expansion.OperandMap[MIOpNo].Data in emitLoweringEmitter()
190 << Expansion.OperandMap[MIOpNo + i].Data.Imm << "));\n"; in emitLoweringEmitter()
193 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg; in emitLoweringEmitter()