123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //===- TableGenBackends.h - Declarations for Clang TableGen Backends ------===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- //
- // This file contains the declarations for all of the Clang TableGen
- // backends. A "TableGen backend" is just a function. See
- // "$LLVM_ROOT/utils/TableGen/TableGenBackends.h" for more info.
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_CLANG_UTILS_TABLEGEN_TABLEGENBACKENDS_H
- #define LLVM_CLANG_UTILS_TABLEGEN_TABLEGENBACKENDS_H
- #include <string>
- namespace llvm {
- class raw_ostream;
- class RecordKeeper;
- } // namespace llvm
- namespace clang {
- void EmitClangDeclContext(llvm::RecordKeeper &RK, llvm::raw_ostream &OS);
- void EmitClangASTNodes(llvm::RecordKeeper &RK, llvm::raw_ostream &OS,
- const std::string &N, const std::string &S);
- void EmitClangBasicReader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangBasicWriter(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangTypeNodes(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangTypeReader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangTypeWriter(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrParserStringSwitches(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrSubjectMatchRulesParserStringSwitches(
- llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrClass(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrImpl(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrList(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrSubjectMatchRuleList(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrPCHRead(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrPCHWrite(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrHasAttrImpl(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrSpellingListIndex(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrASTVisitor(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrTemplateInstantiate(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrParsedAttrList(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrParsedAttrImpl(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrParsedAttrKinds(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrTextNodeDump(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrNodeTraverse(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangAttrDocTable(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangDiagsDefs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS,
- const std::string &Component);
- void EmitClangDiagGroups(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangDiagsIndexName(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangSACheckers(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangCommentHTMLTags(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangCommentHTMLTagsProperties(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangCommentHTMLNamedCharacterReferences(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangCommentCommandInfo(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangCommentCommandList(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangOpcodes(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangSyntaxNodeList(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangSyntaxNodeClasses(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitNeon(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitFP16(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitBF16(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitNeonSema(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitNeonTest(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitSveHeader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitSveBuiltins(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitSveBuiltinCG(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitSveTypeFlags(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitSveRangeChecks(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitMveHeader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitMveBuiltinDef(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitMveBuiltinSema(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitMveBuiltinCG(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitMveBuiltinAliases(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitRVVHeader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitRVVBuiltins(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitRVVBuiltinCG(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitRVVBuiltinSema(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitCdeHeader(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitCdeBuiltinDef(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitCdeBuiltinSema(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitCdeBuiltinCG(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitCdeBuiltinAliases(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangAttrDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangDiagDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangOptDocs(llvm::RecordKeeper &Records, llvm::raw_ostream &OS);
- void EmitClangOpenCLBuiltins(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangOpenCLBuiltinTests(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitClangDataCollectors(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- void EmitTestPragmaAttributeSupportedAttributes(llvm::RecordKeeper &Records,
- llvm::raw_ostream &OS);
- } // end namespace clang
- #endif
|