reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

utils/TableGen/AsmMatcherEmitter.cpp
  543     : AsmVariantID(0), AsmString(CGI.AsmString), TheDef(CGI.TheDef), DefRec(&CGI),
 1507       if (!StringRef(CGI->TheDef->getName()).startswith(MatchPrefix))
 1511       if (CGI->TheDef->getValueAsBit("isCodeGenOnly"))
 1515       StringRef V = CGI->TheDef->getValueAsString("AsmVariantName");
 1542       if (!StringRef(Alias->ResultInst->TheDef->getName())
 2041         II->getResultInst()->TheDef->getValueAsString("AsmMatchConverter");
 3444          << MI->getResultInst()->TheDef->getName() << ", "
utils/TableGen/AsmWriterEmitter.cpp
  125     << FirstInst.CGI->TheDef->getName() << ":\n";
  128       << AWI.CGI->TheDef->getName() << ":\n";
  140                                           FirstInst.CGI->TheDef->getName().str(),
  145                                             AWI.CGI->TheDef->getName().str(),
  183       InstrsForCase[idx] += Inst.CGI->TheDef->getName();
  187       InstrsForCase.push_back(Inst.CGI->TheDef->getName());
  403         << NumberedInstructions[i]->TheDef->getName() << "\n";
 1144     if (!I->AsmString.empty() && I->TheDef->getName() != "PHI")
utils/TableGen/AsmWriterInst.cpp
   97               CGI.TheDef->getLoc(),
   99                   CGI.TheDef->getName() + "'!");
  137               CGI.TheDef->getLoc(),
  139                   CGI.TheDef->getName() + "'");
  146                 CGI.TheDef->getLoc(),
  148                     CGI.TheDef->getName() + "'");
  156             PrintFatalError(CGI.TheDef->getLoc(),
  158                                 CGI.TheDef->getName() + "'");
  163               CGI.TheDef->getLoc(),
  165                   CGI.TheDef->getName() + "'");
  169         PrintFatalError(CGI.TheDef->getLoc(),
  170                         "Stray '$' in '" + CGI.TheDef->getName() +
utils/TableGen/CodeEmitterGen.cpp
  358     Record *R = CGI->TheDef;
  404     Record *R = CGI->TheDef;
  553     for (Record *Predicate : Inst->TheDef->getValueAsListOfDefs("Predicates")) {
  615     for (Record *Predicate : Inst->TheDef->getValueAsListOfDefs("Predicates")) {
  624     o << ", // " << Inst->TheDef->getName() << " = " << InstIdx << "\n";
utils/TableGen/CodeGenDAGPatterns.cpp
 3604   assert(!DAGInsts.count(CGI.TheDef) && "Instruction already parsed!");
 3607   TreePattern I(CGI.TheDef, Pat, true, *this);
 3971       PrintError(InstInfo->TheDef->getLoc(),
 3974       PrintError(InstInfo->TheDef->getLoc(),
 3977       PrintError(InstInfo->TheDef->getLoc(),
 4040           InstInfo.InferredFrom != InstInfo.TheDef &&
utils/TableGen/CodeGenInstruction.cpp
  508   if (DagInit *ConstraintList = TheDef->getValueAsDag("InOperandList")) {
utils/TableGen/CodeGenMapTable.cpp
  385     Record *CurInstr = NumberedInstructions[i]->TheDef;
utils/TableGen/CodeGenSchedule.cpp
  121         StringRef InstName = Inst->TheDef->getName();
  124           Elts.insert(Inst->TheDef);
  134           return LHS->TheDef->getName() < RHS;
  137           return LHS < RHS->TheDef->getName() &&
  138                  !RHS->TheDef->getName().startswith(LHS);
  149         StringRef InstName = Inst->TheDef->getName();
  151           Elts.insert(Inst->TheDef);
  600     Record *SchedDef = Inst->TheDef;
  876     Record *ItinDef = Inst->TheDef->getValueAsDef("Itinerary");
  878     if (!Inst->TheDef->isValueUnset("SchedRW"))
  879       findRWs(Inst->TheDef->getValueAsListOfDefs("SchedRW"), Writes, Reads);
  883     InstrClassMap[Inst->TheDef] = SCIdx;
  903     StringRef InstName = Inst->TheDef->getName();
  908           dbgs() << "No machine model for " << Inst->TheDef->getName() << '\n';
  914       PrintFatalError(Inst->TheDef->getLoc(), "Instruction's sched class "
  959             dbgs() << "No machine model for " << Inst->TheDef->getName()
  970   return InstrClassMap.lookup(Inst.TheDef);
 1943         if (Inst->TheDef->isValueUnset("SchedRW") && !HadCompleteModel) {
 1944           PrintError(Inst->TheDef->getLoc(),
 1946                          Inst->TheDef->getName() + "' in SchedMachineModel '" +
 1965         PrintError(Inst->TheDef->getLoc(), "'" + ProcModel.ModelName +
 1967                                                Inst->TheDef->getName() + "'");
 2154     for (const Record *PredDef : Inst.TheDef->getValueAsListOfDefs("Predicates")) {
utils/TableGen/CodeGenTarget.cpp
  449       if (CGI->TheDef->getValueAsBit("isPseudo"))
  460         const auto &D1 = *Rec1->TheDef;
  461         const auto &D2 = *Rec2->TheDef;
utils/TableGen/DAGISelMatcherGen.cpp
  959   AddMatcher(new EmitNodeMatcher(II.Namespace.str()+"::"+II.TheDef->getName().str(),
utils/TableGen/FixedLenDecoderEmitter.cpp
  118   if (Value.EncodingDef != Value.Inst->TheDef)
  120   OS << Value.Inst->TheDef->getName();
  442     const Record *InstDef = AllInstructions[Opcode].Inst->TheDef;
 1798   const Record &Def = *CGI.TheDef;
 2394     IndexOfInstruction[NumberedInstruction->TheDef] = NumberedEncodings.size();
 2397             NumberedInstruction->TheDef->getValue("EncodingInfos")) {
 2412     IndexOfInstruction[NumberedInstruction->TheDef] = NumberedEncodings.size();
 2415             NumberedInstruction->TheDef->getValue("EncodingInfos")) {
 2430       NumberedEncodings.emplace_back(NumberedInstruction->TheDef,
 2445     const Record *Def = Inst->TheDef;
utils/TableGen/GlobalISelEmitter.cpp
 1672       return MatchTable::NamedValue(I->Namespace, I->TheDef->getName(),
 1674     return MatchTable::NamedValue(I->Namespace, I->TheDef->getName());
 1700       return I->TheDef->getName() < BO->I->TheDef->getName();
 1700       return I->TheDef->getName() < BO->I->TheDef->getName();
 1706     return I->TheDef->getName() == "G_CONSTANT";
 1709   StringRef getOpcode() const { return I->TheDef->getName(); }
 2822             << MatchTable::NamedValue(I->Namespace, I->TheDef->getName())
 2853           << MatchTable::NamedValue(I->Namespace, I->TheDef->getName())
 3677     if (SrcGIOrNull->TheDef->getName() == "G_CONSTANT" ||
 3678         SrcGIOrNull->TheDef->getName() == "G_FCONSTANT") {
 3691     bool IsFCmp = SrcGIOrNull->TheDef->getName() == "G_FCMP";
 3693     if (IsFCmp || SrcGIOrNull->TheDef->getName() == "G_ICMP") {
 3716         SrcGIOrNull->TheDef->getName() == "G_INTRINSIC" ||
 3717         SrcGIOrNull->TheDef->getName() == "G_INTRINSIC_W_SIDE_EFFECTS";
 4129   auto OpName = Target.getInstruction(Dst->getOperator()).TheDef->getName();
 4216   StringRef Name = DstI->TheDef->getName();
 4239   StringRef Name = OrigDstI->TheDef->getName();
 4447   StringRef InstName = Inst.TheDef->getName();
 4616   StringRef DstIName = DstI.TheDef->getName();
utils/TableGen/InstrDocsEmitter.cpp
   70     Record *Inst = II->TheDef;
  219         II->TheDef->getValueAsListOfDefs("Predicates");
utils/TableGen/InstrInfoEmitter.cpp
  229     if (!Inst->TheDef->getValueAsBit("UseNamedOperandTable"))
  242                                  Inst->TheDef->getName().str());
  531     Record *Inst = II->TheDef;
  559     InstrNames.add(Inst->TheDef->getName());
  577     OS << InstrNames.get(Inst->TheDef->getName()) << "U, ";
  659      << Inst.TheDef->getValueAsInt("Size") << ",\t"
  708   BitsInit *TSF = Inst.TheDef->getValueAsBitsInit("TSFlags");
  710     PrintFatalError(Inst.TheDef->getLoc(), "no TSFlags?");
  716       PrintFatalError(Inst.TheDef->getLoc(),
  717                       "Invalid TSFlags bit in " + Inst.TheDef->getName());
  724   std::vector<Record*> UseList = Inst.TheDef->getValueAsListOfDefs("Uses");
  730   std::vector<Record*> DefList = Inst.TheDef->getValueAsListOfDefs("Defs");
  755   OS << " },  // Inst #" << Num << " = " << Inst.TheDef->getName() << "\n";
  777     OS << "    " << Inst->TheDef->getName() << "\t= " << Num++ << ",\n";
utils/TableGen/PseudoLoweringEmitter.cpp
  212         << Source.TheDef->getName() << ": {\n"
  216         << Dest.TheDef->getName() << ");\n";
utils/TableGen/RISCVCompressInstEmitter.cpp
  256     PrintFatalError(Inst.TheDef->getLoc(),
  257                     "Input operands for Inst '" + Inst.TheDef->getName() +
  261     PrintFatalError(Inst.TheDef->getLoc(),
  262                     "Inst '" + Inst.TheDef->getName() +
  273     PrintFatalError(Inst.TheDef->getLoc(),
  274                     "Inst '" + Inst.TheDef->getName() +
  539                         return (LHS.Source.TheDef->getName().str() <
  540                                 RHS.Source.TheDef->getName().str());
  542                         return (LHS.Dest.TheDef->getName().str() <
  543                                 RHS.Dest.TheDef->getName().str());
  605     CurOp = Source.TheDef->getName().str();
  619     std::vector<Record *> RF = Dest.TheDef->getValueAsListOfDefs("Predicates");
  674                                 "::" + Dest.TheDef->getName().str() + ");\n";
utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
   33     auto &Def = *CGI.TheDef;
   60       auto IsCanonicalExisting = CGIP.second->TheDef->getValue("IsCanonical")
utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
   63     OS << "  { X86::" << Pair.first->TheDef->getName()
   64        << ", X86::" << Pair.second->TheDef->getName() << " },\n";
   92     Record *RecE = EVEXInst->TheDef;
   93     Record *RecV = VEXInst->TheDef;
  179     if (!Inst->TheDef->isSubClassOf("X86Inst"))
  184     if (Inst->TheDef->getValueAsDef("OpEnc")->getName() == "EncVEX") {
  185       uint64_t Opcode = getValueFromBitsInit(Inst->TheDef->
  190     else if (Inst->TheDef->getValueAsDef("OpEnc")->getName() == "EncEVEX" &&
  191              !Inst->TheDef->getValueAsBit("hasEVEX_K") &&
  192              !Inst->TheDef->getValueAsBit("hasEVEX_B") &&
  193              !Inst->TheDef->getValueAsBit("hasEVEX_L2") &&
  194              !Inst->TheDef->getValueAsBit("notEVEX2VEXConvertible"))
  199     uint64_t Opcode = getValueFromBitsInit(EVEXInst->TheDef->
  205     if (!EVEXInst->TheDef->isValueUnset("EVEX2VEXOverride")) {
  207         EVEXInst->TheDef->getValueAsString("EVEX2VEXOverride");
  221     if (EVEXInst->TheDef->getValueAsBit("hasVEX_L"))
utils/TableGen/X86FoldTablesEmitter.cpp
   82     return Inst->TheDef->getName().find(InstStr) != StringRef::npos;
   88     return Inst->TheDef->getName().find(InstStr) != StringRef::npos;
  114       OS << "{ X86::" << RegInst->TheDef->getName() << ",";
  116       OS  << "X86::" << MemInst->TheDef->getName() << ",";
  302   StringRef AltRegInstStr = I->TheDef->getValueAsString("FoldGenRegForm");
  320     Record *MemRec = MemInst->TheDef;
  321     Record *RegRec = RegInst->TheDef;
  461   Record *RegRec = RegInstr->TheDef;
  462   Record *MemRec = MemInstr->TheDef;
  517   Record *RegRec = RegInstr->TheDef;
  518   Record *MemRec = MemInstr->TheDef;
  587     if (!Inst->TheDef->getNameInit() || !Inst->TheDef->isSubClassOf("X86Inst"))
  587     if (!Inst->TheDef->getNameInit() || !Inst->TheDef->isSubClassOf("X86Inst"))
  590     const Record *Rec = Inst->TheDef;
  619         getValueFromBitsInit(MemInst->TheDef->getValueAsBitsInit("Opcode"));
  636       if (RegInst->TheDef->isValueUnset("FoldGenRegForm")) {
utils/TableGen/X86RecognizableInstr.cpp
   67   Rec = insn.TheDef;
  142   if (insn.TheDef->getValueAsBit("isAsmParserOnly"))