/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/ |
H A D | PredicateExpander.cpp | 155 for (const Record *Rec : Opcodes) { in expandCheckOpcode() local 161 expandCheckOpcode(OS, Rec); in expandCheckOpcode() 193 for (const Record *Rec : Sequence) { in expandPredicateSequence() local 198 expandPredicate(OS, Rec); in expandPredicateSequence() 258 const Record *Rec) { in expandReturnStatement() argument 263 expandPredicate(SS, Rec); in expandReturnStatement() 269 const Record *Rec) { in expandOpcodeSwitchCase() argument 270 const RecVec &Opcodes = Rec->getValueAsListOfDefs("Opcodes"); in expandOpcodeSwitchCase() 279 expandStatement(OS, Rec->getValueAsDef("CaseStmt")); in expandOpcodeSwitchCase() 290 for (const Record *Rec : Cases) { in expandOpcodeSwitchStatement() local [all …]
|
H A D | CodeGenInstruction.cpp | 78 Record *Rec = Arg->getDef(); in CGIOperandList() local 85 if (Rec->isSubClassOf("RegisterOperand")) { in CGIOperandList() 86 PrintMethod = std::string(Rec->getValueAsString("PrintMethod")); in CGIOperandList() 87 OperandType = std::string(Rec->getValueAsString("OperandType")); in CGIOperandList() 88 OperandNamespace = std::string(Rec->getValueAsString("OperandNamespace")); in CGIOperandList() 89 EncoderMethod = std::string(Rec->getValueAsString("EncoderMethod")); in CGIOperandList() 90 } else if (Rec->isSubClassOf("Operand")) { in CGIOperandList() 91 PrintMethod = std::string(Rec->getValueAsString("PrintMethod")); in CGIOperandList() 92 OperandType = std::string(Rec->getValueAsString("OperandType")); in CGIOperandList() 93 OperandNamespace = std::string(Rec->getValueAsString("OperandNamespace")); in CGIOperandList() [all …]
|
H A D | InfoByHwMode.cpp | 105 ValueTypeByHwMode llvm::getValueTypeByHwMode(Record *Rec, in getValueTypeByHwMode() argument 108 if (!Rec->isSubClassOf("ValueType")) in getValueTypeByHwMode() 109 Rec->dump(); in getValueTypeByHwMode() 111 assert(Rec->isSubClassOf("ValueType") && in getValueTypeByHwMode() 113 if (Rec->isSubClassOf("HwModeSelect")) in getValueTypeByHwMode() 114 return ValueTypeByHwMode(Rec, CGH); in getValueTypeByHwMode() 115 return ValueTypeByHwMode(Rec, llvm::getValueType(Rec)); in getValueTypeByHwMode()
|
H A D | CodeGenInstAlias.cpp | 155 Record *Rec = getRecord(); in getMINumOperands() local 156 if (!Rec->isSubClassOf("Operand")) in getMINumOperands() 159 DagInit *MIOpInfo = Rec->getValueAsDag("MIOperandInfo"); in getMINumOperands() 211 if (ResultInst->Operands[i].Rec->getName() == in CodeGenInstAlias() 212 ResultInst->Operands[TiedOpNum].Rec->getName()) in CodeGenInstAlias() 219 Record *InstOpRec = ResultInst->Operands[i].Rec; in CodeGenInstAlias()
|
H A D | PredicateExpander.h | 91 void expandPredicate(raw_ostream &OS, const Record *Rec); 92 void expandReturnStatement(raw_ostream &OS, const Record *Rec); 93 void expandOpcodeSwitchCase(raw_ostream &OS, const Record *Rec); 96 void expandStatement(raw_ostream &OS, const Record *Rec);
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | ARMTargetDefEmitter.cpp | 28 static void CollectImpliedFeatures(std::set<Record *> &SeenFeats, Record *Rec) { in CollectImpliedFeatures() argument 29 assert(Rec->isSubClassOf("SubtargetFeature") && in CollectImpliedFeatures() 32 SeenFeats.insert(Rec); in CollectImpliedFeatures() 33 for (Record *Implied : Rec->getValueAsListOfDefs("Implies")) in CollectImpliedFeatures() 61 for (const Record *Rec : RK.getAllDerivedDefinitions("SubtargetFeature")) { in EmitARMTargetDef() local 62 if (Rec->getValueAsString("FieldName") == FieldName) { in EmitARMTargetDef() 63 Set.insert(Rec->getValueAsString("Value")); in EmitARMTargetDef() 110 for (const Record *Rec : SortedExtensions) { in EmitARMTargetDef() local 111 auto AEK = Rec->getValueAsString("ArchExtKindSpelling").upper(); in EmitARMTargetDef() 122 for (const Record *Rec : SortedExtensions) { in EmitARMTargetDef() local [all …]
|
H A D | PseudoLoweringEmitter.cpp | 54 unsigned addDagOperandMapping(Record *Rec, DagInit *Dag, 74 Record *Rec, DagInit *Dag, CodeGenInstruction &Insn, in addDagOperandMapping() argument 94 if (DI->getDef() != Insn.Operands[BaseIdx + i].Rec) { in addDagOperandMapping() 95 PrintError(Rec, "In pseudo instruction '" + Rec->getName() + in addDagOperandMapping() 98 Insn.Operands[BaseIdx + i].Rec->getName() + "'"); in addDagOperandMapping() 122 addDagOperandMapping(Rec, SubDag, Insn, OperandMap, BaseIdx + i); in addDagOperandMapping() 132 void PseudoLoweringEmitter::evaluateExpansion(Record *Rec) { in evaluateExpansion() argument 133 LLVM_DEBUG(dbgs() << "Pseudo definition: " << Rec->getName() << "\n"); in evaluateExpansion() 137 DagInit *Dag = Rec->getValueAsDag("ResultInst"); in evaluateExpansion() 143 PrintError(Rec, "In pseudo instruction '" + Rec->getName() + in evaluateExpansion() [all …]
|
H A D | RISCVTargetDefEmitter.cpp | 134 for (const Record *Rec : Profiles) { in printProfileTable() local 135 if (Rec->getValueAsBit("Experimental") != Experimental) in printProfileTable() 138 StringRef Name = Rec->getValueAsString("Name"); in printProfileTable() 141 printMArch(OS, Rec->getValueAsListOfDefs("Implies")); in printProfileTable() 156 bool HasExperimentalProfiles = any_of(Profiles, [&](auto &Rec) { in emitRISCVProfiles() argument 157 return Rec->getValueAsBit("Experimental"); in emitRISCVProfiles() 173 for (const Record *Rec : in emitRISCVProcs() local 176 Rec->getValueAsListOfDefs("Features"); in emitRISCVProcs() 185 OS << "PROC(" << Rec->getName() << ", {\"" << Rec->getValueAsString("Name") in emitRISCVProcs() 188 StringRef MArch = Rec->getValueAsString("DefaultMarch"); in emitRISCVProcs() [all …]
|
H A D | X86InstrMappingEmitter.cpp | 141 Record *OldOpRec = OldInst->Operands[I].Rec; in operator ()() 142 Record *NewOpRec = NewInst->Operands[I].Rec; in operator ()() 163 static bool isInteresting(const Record *Rec) { in isInteresting() argument 165 return Rec->isSubClassOf("X86Inst") && in isInteresting() 166 !Rec->getValueAsBit("isAsmParserOnly") && in isInteresting() 167 !Rec->getName().ends_with("_REV"); in isInteresting() 183 const Record *Rec = Inst->TheDef; in emitCompressEVEXTable() local 184 StringRef Name = Rec->getName(); in emitCompressEVEXTable() 185 if (!isInteresting(Rec)) in emitCompressEVEXTable() 190 if (byteFromBitsInit(Rec->getValueAsBitsInit("OpMapBits")) == in emitCompressEVEXTable() [all …]
|
H A D | CompressInstEmitter.cpp | 126 void addDagOperandMapping(Record *Rec, DagInit *Dag, CodeGenInstruction &Inst, 132 void createDagOperandMapping(Record *Rec, StringMap<unsigned> &SourceOperands, 137 void createInstOperandMapping(Record *Rec, DagInit *SourceDag, 199 void CompressInstEmitter::addDagOperandMapping(Record *Rec, DagInit *Dag, in addDagOperandMapping() argument 221 if (!validateRegister(DI->getDef(), Inst.Operands[I].Rec)) in addDagOperandMapping() 222 PrintFatalError(Rec->getLoc(), in addDagOperandMapping() 226 Inst.Operands[I].Rec->getName() + "'"); in addDagOperandMapping() 235 if (!validateTypes(DI->getDef(), Inst.Operands[I].Rec, IsSourceInst)) in addDagOperandMapping() 236 PrintFatalError(Rec->getLoc(), in addDagOperandMapping() 241 Inst.Operands[I].Rec->getName() + in addDagOperandMapping() [all …]
|
H A D | X86RecognizableInstr.cpp | 43 bool X86Disassembler::isRegisterOperand(const Record *Rec) { in isRegisterOperand() argument 44 return Rec->isSubClassOf("RegisterClass") || in isRegisterOperand() 45 Rec->isSubClassOf("RegisterOperand"); in isRegisterOperand() 48 bool X86Disassembler::isMemoryOperand(const Record *Rec) { in isMemoryOperand() argument 49 return Rec->isSubClassOf("Operand") && in isMemoryOperand() 50 Rec->getValueAsString("OperandType") == "OPERAND_MEMORY"; in isMemoryOperand() 53 bool X86Disassembler::isImmediateOperand(const Record *Rec) { in isImmediateOperand() argument 54 return Rec->isSubClassOf("Operand") && in isImmediateOperand() 55 Rec->getValueAsString("OperandType") == "OPERAND_IMMEDIATE"; in isImmediateOperand() 112 const Record *Rec = insn.TheDef; in RecognizableInstrBase() local [all …]
|
H A D | TableGen.cpp | 48 for (Record *Rec : Records.getAllDerivedDefinitions(Class)) in PrintEnums() 49 OS << Rec->getName() << ", "; in PrintEnums() 56 for (Record *Rec : Records.getAllDerivedDefinitions("Set")) { in PrintSets() 57 OS << Rec->getName() << " = ["; in PrintSets() 58 const std::vector<Record *> *Elts = Sets.expand(Rec); in PrintSets()
|
H A D | X86FoldTablesEmitter.cpp | 237 return OpIn.Rec->getName() == "RST" || OpIn.Rec->getName() == "RSTi"; in hasRSTRegClass() 244 return OpIn.Rec->getName() == "ptr_rc_tailcall"; in hasPtrTailcallRegClass() 407 Record *MemOpRec = MemInst->Operands[I].Rec; in operator ()() 408 Record *RegOpRec = RegInst->Operands[I + RegStartIdx].Rec; in operator ()() 460 Record *RegOpRec = RegInst->Operands[FoldedIdx].Rec; in addEntryWithFlags() 461 Record *MemOpRec = MemInst->Operands[FoldedIdx].Rec; in addEntryWithFlags() 566 Record *RegOpRec = RegInst->Operands[I].Rec; in updateTables() 567 Record *MemOpRec = MemInst->Operands[I].Rec; in updateTables() 610 Record *RegOpRec = RegInst->Operands[RegOutSize - 1].Rec; in updateTables() 611 Record *MemOpRec = MemInst->Operands[RegOutSize - 1].Rec; in updateTables() [all …]
|
H A D | DirectiveEmitter.cpp | 56 BaseRecord Rec{R}; in GenerateEnumClass() local 57 OS << " " << Prefix << Rec.getFormattedName() << ",\n"; in GenerateEnumClass() 72 BaseRecord Rec{R}; in GenerateEnumClass() local 73 OS << "constexpr auto " << Prefix << Rec.getFormattedName() << " = " in GenerateEnumClass() 75 << "::" << Prefix << Rec.getFormattedName() << ";\n"; in GenerateEnumClass() 295 BaseRecord Rec{R}; in GenerateGetName() local 296 OS << " case " << Prefix << Rec.getFormattedName() << ":\n"; in GenerateGetName() 298 if (Rec.getAlternativeName().empty()) in GenerateGetName() 299 OS << Rec.getName(); in GenerateGetName() 301 OS << Rec.getAlternativeName(); in GenerateGetName() [all …]
|
H A D | AsmMatcherEmitter.cpp | 783 ClassInfo *getOperandClass(Record *Rec, int SubOpIdx); 1194 Record *Rec = OI.Rec; in getOperandClass() local 1196 Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef(); in getOperandClass() 1197 return getOperandClass(Rec, SubOpIdx); in getOperandClass() 1200 ClassInfo *AsmMatcherInfo::getOperandClass(Record *Rec, int SubOpIdx) { in getOperandClass() argument 1201 if (Rec->isSubClassOf("RegisterOperand")) { in getOperandClass() 1204 const RecordVal *R = Rec->getValue("ParserMatchClass"); in getOperandClass() 1206 PrintFatalError(Rec->getLoc(), in getOperandClass() 1207 "Record `" + Rec->getName() + in getOperandClass() 1217 Record *ClassRec = Rec->getValueAsDef("RegClass"); in getOperandClass() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/ |
H A D | TpiHashing.cpp | 27 static uint32_t getHashForUdt(const TagRecord &Rec, in getHashForUdt() argument 29 ClassOptions Opts = Rec.getOptions(); in getHashForUdt() 33 bool IsAnon = HasUniqueName && isAnonymous(Rec.getName()); in getHashForUdt() 36 return hashStringV1(Rec.getName()); in getHashForUdt() 38 return hashStringV1(Rec.getUniqueName()); in getHashForUdt() 43 static Expected<uint32_t> getHashForUdt(const CVType &Rec) { in getHashForUdt() argument 45 if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec), in getHashForUdt() 48 return getHashForUdt(Deserialized, Rec.data()); in getHashForUdt() 52 static Expected<TagRecordHash> getTagRecordHashForUdt(const CVType &Rec) { in getTagRecordHashForUdt() argument 54 if (auto E = TypeDeserializer::deserializeAs(const_cast<CVType &>(Rec), in getTagRecordHashForUdt() 78 getSourceLineHash(const CVType & Rec) getSourceLineHash() argument 105 hashTypeRecord(const CVType & Rec) hashTypeRecord() argument [all...] |
/freebsd/contrib/llvm-project/llvm/lib/TableGen/ |
H A D | DetailedRecordsBackend.cpp | 50 void printDefms(Record *Rec, raw_ostream &OS); 51 void printTemplateArgs(Record *Rec, raw_ostream &OS); 52 void printSuperclasses(Record *Rec, raw_ostream &OS); 53 void printFields(Record *Rec, raw_ostream &OS); 105 auto *const Rec = RecPair.second.get(); in printRecords() local 106 std::string Name = Rec->getNameInitAsString(); in printRecords() 108 SrcMgr.getFormattedLocationNoOffset(Rec->getLoc().front())); in printRecords() 109 printDefms(Rec, OS); in printRecords() 110 printSuperclasses(Rec, OS); in printRecords() 111 printFields(Rec, OS); in printRecords() [all …]
|
H A D | TGParser.h | 41 std::unique_ptr<Record> Rec; member 49 RecordsEntry(std::unique_ptr<Record> Rec) : Rec(std::move(Rec)) {} in RecordsEntry() 82 Record Rec; // Placeholder for template args and Name. member 88 : Rec(Name, Loc, Records, Record::RK_MultiClass) {} in MultiClass() 107 TGVarScope(std::unique_ptr<TGVarScope> Parent, Record *Rec) in TGVarScope() argument 108 : Kind(SK_Record), Parent(std::move(Parent)), CurRec(Rec) {} in TGVarScope() 208 TGVarScope *PushScope(Record *Rec) { in PushScope() argument 209 CurScope = std::make_unique<TGVarScope>(std::move(CurScope), Rec); in PushScope() 234 bool AddSubClass(Record *Rec, SubClassReference &SubClass); 247 bool addDefOne(std::unique_ptr<Record> Rec); [all …]
|
H A D | Error.cpp | 71 void PrintFatalNote(const Record *Rec, const Twine &Msg) { in PrintFatalNote() argument 72 PrintNote(Rec->getLoc(), Msg); in PrintFatalNote() 113 void PrintError(const Record *Rec, const Twine &Msg) { in PrintError() argument 114 PrintMessage(Rec->getLoc(), SourceMgr::DK_Error, Msg); in PrintError() 141 void PrintFatalError(const Record *Rec, const Twine &Msg) { in PrintFatalError() argument 142 PrintError(Rec->getLoc(), Msg); in PrintFatalError()
|
H A D | TGParser.cpp | 37 Record *Rec = nullptr; member 42 bool isInvalid() const { return Rec == nullptr; } in isInvalid() 126 return QualifyName(MC->Rec, Name); in QualifyName() 130 static Init *QualifiedNameOfImplicitName(Record &Rec) { in QualifiedNameOfImplicitName() argument 131 return QualifyName(Rec, StringInit::get(Rec.getRecords(), "NAME")); in QualifiedNameOfImplicitName() 135 return QualifiedNameOfImplicitName(MC->Rec); in QualifiedNameOfImplicitName() 146 auto FindValueInArgs = [&](Record *Rec, StringInit *Name) -> Init * { in getVar() argument 147 if (!Rec) in getVar() 149 Init *ArgName = QualifyName(*Rec, Name); in getVar() 150 if (Rec->isTemplateArg(ArgName)) { in getVar() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/ARCMigrate/ |
H A D | TransRetainReleaseDealloc.cpp | 183 Expr *Rec = E->getInstanceReceiver(); in isReturnedAfterAutorelease() local 184 if (!Rec) in isReturnedAfterAutorelease() 187 Decl *RefD = getReferencedDecl(Rec); in isReturnedAfterAutorelease() 204 Expr *Rec = E->getInstanceReceiver(); in isPlusOneAssignBeforeOrAfterAutorelease() local 205 if (!Rec) in isPlusOneAssignBeforeOrAfterAutorelease() 208 Decl *RefD = getReferencedDecl(Rec); in isPlusOneAssignBeforeOrAfterAutorelease() 326 Expr *&Rec, SourceRange &RecRange) { in checkForGCDOrXPC() 378 Rec = Init->IgnoreParenImpCasts(); in checkForGCDOrXPC() 379 if (FullExpr *FE = dyn_cast<FullExpr>(Rec)) in checkForGCDOrXPC() 380 Rec = FE->getSubExpr()->IgnoreParenImpCasts(); in checkForGCDOrXPC() [all …]
|
/freebsd/contrib/llvm-project/clang/utils/TableGen/ |
H A D | ClangOpcodesEmitter.cpp | 63 std::function<void(size_t, const Twine &)> Rec; in Enumerate() local 64 Rec = [&TypePath, Types, &Rec, &F](size_t I, const Twine &ID) { in Enumerate() 74 Rec(I + 1, ID + Type->getName()); in Enumerate() 81 Rec(0, N); in Enumerate() 306 std::function<void(size_t, const Twine &)> Rec; in EmitGroup() local 308 Rec = [this, &Rec, &OS, Types, &Args, R, &TS, N, in EmitGroup() 340 Rec(I + 1, ID + Case->getName()); in EmitGroup() 353 Rec(0, N); in EmitGroup()
|
/freebsd/contrib/llvm-project/llvm/tools/llvm-pdbutil/ |
H A D | TypeReferenceTracker.cpp | 133 std::optional<CVType> Rec = (Ids && RefKind == TiRefKind::IndexRef) in markReferencedTypes() local 136 if (!Rec) in markReferencedTypes() 141 discoverTypeIndices(*Rec, DepList); in markReferencedTypes() 142 addReferencedTypes(Rec->content(), DepList); in markReferencedTypes() 149 switch (Rec->kind()) { in markReferencedTypes()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaBPF.cpp | 182 if (auto *Rec = dyn_cast<RecordDecl>(D)) in handlePreserveAIRecord() local 183 handlePreserveAIRecord(Rec); in handlePreserveAIRecord() 188 auto *Rec = cast<RecordDecl>(D); in handlePreserveAccessIndexAttr() local 189 handlePreserveAIRecord(Rec); in handlePreserveAccessIndexAttr() 190 Rec->addAttr(::new (getASTContext()) in handlePreserveAccessIndexAttr()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/TableGen/ |
H A D | Error.h | 27 [[noreturn]] void PrintFatalNote(const Record *Rec, const Twine &Msg); 37 void PrintError(const Record *Rec, const Twine &Msg); 42 [[noreturn]] void PrintFatalError(const Record *Rec, const Twine &Msg);
|