Lines Matching refs:DI
89 VarLenInst::VarLenInst(const DagInit *DI, const RecordVal *TheDef) in VarLenInst() argument
91 buildRec(DI); in VarLenInst()
96 void VarLenInst::buildRec(const DagInit *DI) { in buildRec() argument
99 std::string Op = DI->getOperator()->getAsString(); in buildRec()
103 int i = Reverse ? DI->getNumArgs() - 1 : 0; in buildRec()
104 int e = Reverse ? -1 : DI->getNumArgs(); in buildRec()
107 const Init *Arg = DI->getArg(i); in buildRec()
127 if (DI->getNumArgs() < 2) in buildRec()
131 const Init *OperandName = DI->getArg(0), *NumBits = DI->getArg(1); in buildRec()
140 if (DI->getNumArgs() >= 3) in buildRec()
141 CustomEncoder = getCustomEncoderName(DI->getArg(2)); in buildRec()
147 if (DI->getNumArgs() < 3) in buildRec()
151 Init *OperandName = DI->getArg(0), *HiBit = DI->getArg(1), in buildRec()
152 *LoBit = DI->getArg(2); in buildRec()
171 if (DI->getNumArgs() >= 4) in buildRec()
172 CustomEncoder = getCustomEncoderName(DI->getArg(3)); in buildRec()
178 DagInit::get(DI->getOperator(), nullptr, NewArgs, {}), in buildRec()
181 Segments.push_back({NumBits, DI, CustomEncoder}); in buildRec()
204 if (auto *DI = dyn_cast_or_null<DefInit>(RV->getValue())) { in run() local
205 EncodingInfoByHwMode EBM(DI->getDef(), HWM); in run()
210 DagInit *DI = cast<DagInit>(RV->getValue()); in run() local
211 VarLenInsts.insert({EncodingDef, VarLenInst(DI, RV)}); in run()
217 DagInit *DI = cast<DagInit>(RV->getValue()); in run() local
218 VarLenInsts.insert({R, VarLenInst(DI, RV)}); in run()
347 if (auto *DI = dyn_cast_or_null<DefInit>(RV->getValue())) { in emitInstructionBaseValues() local
348 EncodingInfoByHwMode EBM(DI->getDef(), HWM); in emitInstructionBaseValues()
395 if (auto *DI = dyn_cast_or_null<DefInit>(RV->getValue())) { in getInstructionCase() local
397 EncodingInfoByHwMode EBM(DI->getDef(), HWM); in getInstructionCase()