Home | History | Annotate | Download | only in TableGen

Lines Matching defs:Decoder

1 //===------------ FixedLenDecoderEmitter.cpp - Decoder Generator ----------===//
10 // It contains the tablegen backend that emits the decoder functions for
15 #define DEBUG_TYPE "decoder-emitter"
122 /// which could have been used by the decoder to resolve the conflict. The
123 /// decoder could try to decode the even/odd register numbering and assign to
124 /// VST4q8a or VST4q8b, but for the time being, the decoder chooses the "a"
578 << "const void *Decoder, const MCSubtargetInfo &STI) {\n";
740 std::string &Decoder = OpInfo.Decoder;
757 if (Decoder != "")
758 o.indent(Indentation) << " " << Emitter->GuardPrefix << Decoder
759 << "(MI, tmp, Address, Decoder)" << Emitter->GuardPostfix << "\n";
828 // If a custom instruction decoder was specified, use that.
829 if (I->numFields() == 0 && I->Decoder.size()) {
830 o.indent(Indentation) << " " << Emitter->GuardPrefix << I->Decoder
831 << "(MI, insn, Address, Decoder)" << Emitter->GuardPostfix << "\n";
877 // If a custom instruction decoder was specified, use that.
878 if (I->numFields() == 0 && I->Decoder.size()) {
879 o.indent(Indentation) << " " << Emitter->GuardPrefix << I->Decoder
880 << "(MI, insn, Address, Decoder)" << Emitter->GuardPostfix << "\n";
1258 // of trying to auto-generate the decoder.
1295 std::string Decoder = "";
1301 // decoder methods, and operands with (simple) MIOperandInfo's.
1309 Decoder = "Decode" + TypeRecord->getName() + "RegisterClass";
1317 Decoder = String->getValue();
1319 OperandInfo OpInfo(Decoder);
1482 // Emit the decoder for this namespace+width combination.