| /llvm-project-15.0.7/clang-tools-extra/pseudo/lib/grammar/ |
| H A D | Grammar.cpp | 26 Grammar::Grammar(std::unique_ptr<GrammarTable> Table) : T(std::move(Table)) { in Grammar() function in clang::pseudo::Grammar 30 llvm::ArrayRef<Rule> Grammar::rulesFor(SymbolID SID) const { in rulesFor() 37 const Rule &Grammar::lookupRule(RuleID RID) const { in lookupRule() 42 llvm::StringRef Grammar::symbolName(SymbolID SID) const { in symbolName() 48 std::string Grammar::mangleSymbol(SymbolID SID) const { in mangleSymbol() 62 std::string Grammar::mangleRule(RuleID RID) const { in mangleRule() 79 std::string Grammar::dumpRule(RuleID RID) const { in dumpRule() 94 std::string Grammar::dumpRules(SymbolID SID) const { in dumpRules() 103 std::string Grammar::dump() const { in dump() 115 std::vector<llvm::DenseSet<SymbolID>> firstSets(const Grammar &G) { in firstSets() [all …]
|
| H A D | LRGraph.cpp | 43 SortByNextSymbol(const Grammar &G) : G(G) {} in SortByNextSymbol() 51 const Grammar &G; 63 State closure(ItemSet Queue, const Grammar &G) { in closure() 99 nextAvailableKernelItems(const State &S, const Grammar &G) { in nextAvailableKernelItems() 124 availableRecovery(const State &S, const Grammar &G) { in availableRecovery() 139 std::string Item::dump(const Grammar &G) const { in dump() 154 std::string State::dump(const Grammar &G, unsigned Indent) const { in dump() 162 std::string LRGraph::dumpForTests(const Grammar &G) const { in dumpForTests() 177 LRGraph LRGraph::buildLR0(const Grammar &G) { in buildLR0() 180 Builder(const Grammar &G) : G(G) {} in buildLR0() [all …]
|
| H A D | GrammarBNF.cpp | 31 Grammar build(llvm::StringRef BNF) { in build() 126 Grammar G(std::move(T)); in build() 317 void diagnoseGrammar(const Grammar &G) { in diagnoseGrammar() 350 Grammar Grammar::parseBNF(llvm::StringRef BNF, in parseBNF()
|
| H A D | CMakeLists.txt | 9 Grammar.cpp
|
| H A D | LRTable.cpp | 32 std::string LRTable::dumpForTests(const Grammar &G) const { in dumpForTests()
|
| H A D | LRTableBuild.cpp | 91 LRTable LRTable::buildSLR(const Grammar &G) { in buildSLR()
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/lib/cli/ |
| H A D | CLI.cpp | 16 static llvm::cl::opt<std::string> Grammar( variable 26 if (::Grammar == "cxx") in getLanguageFromFlags() 32 llvm::MemoryBuffer::getFile(::Grammar); in getLanguageFromFlags() 34 llvm::errs() << "Error: can't read grammar file '" << ::Grammar in getLanguageFromFlags() 39 auto G = Grammar::parseBNF(GrammarText->get()->getBuffer(), Diags); in getLanguageFromFlags()
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/grammar/ |
| H A D | Grammar.h | 145 class Grammar { 147 Grammar() = default; // Creates an invalid dummy grammar. 148 explicit Grammar(std::unique_ptr<GrammarTable>); 152 static Grammar parseBNF(llvm::StringRef BNF, std::vector<std::string> &Diags); 200 std::vector<llvm::DenseSet<SymbolID>> firstSets(const Grammar &); 203 std::vector<llvm::DenseSet<SymbolID>> followSets(const Grammar &);
|
| H A D | LRGraph.h | 52 static Item start(RuleID ID, const Grammar &G) { in start() 68 SymbolID next(const Grammar &G) const { in next() 80 std::string dump(const Grammar &G) const; 111 std::string dump(const Grammar &G, unsigned Indent = 0) const; 130 static LRGraph buildLR0(const Grammar &); 158 std::string dumpForTests(const Grammar &) const;
|
| H A D | LRTable.h | 137 std::string dumpForTests(const Grammar &G) const; 140 static LRTable buildSLR(const Grammar &G); 145 Builder(const Grammar &G) { in Builder()
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/gen/ |
| H A D | Main.cpp | 37 opt<std::string> Grammar("grammar", desc("Parse a BNF grammar file."), variable 64 std::string GrammarText = readOrDie(Grammar); in main() 66 auto G = clang::pseudo::Grammar::parseBNF(GrammarText, Diags); in main()
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/unittests/ |
| H A D | LRTableTest.cpp | 27 Grammar G = Grammar::parseBNF(R"bnf( in TEST()
|
| H A D | ForestTest.cpp | 26 G = Grammar::parseBNF(BNF, Diags); in build() 51 Grammar G;
|
| H A D | GrammarTest.cpp | 33 G = Grammar::parseBNF(BNF, Diags); in build() 58 Grammar G;
|
| H A D | GLRTest.cpp | 66 TestLang.G = Grammar::parseBNF(GrammarBNF, Diags); in build()
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/tool/ |
| H A D | HTMLForest.cpp | 60 const Grammar &G; 182 void writeHTMLForest(llvm::raw_ostream &OS, const Grammar &G, in writeHTMLForest()
|
| H A D | ClangPseudo.cpp | 72 void writeHTMLForest(llvm::raw_ostream &OS, const Grammar &,
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/ |
| H A D | ParseLang.h | 21 Grammar G;
|
| H A D | Language.h | 50 Grammar G;
|
| H A D | Forest.h | 107 std::string dump(const Grammar &) const; in alignas() 108 std::string dumpRecursive(const Grammar &, bool Abbreviated = false) const; in alignas()
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/grammar/ |
| H A D | BUILD.gn | 7 "Grammar.cpp",
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/lib/ |
| H A D | Forest.cpp | 48 std::string ForestNode::dump(const Grammar &G) const { in dump() 63 std::string ForestNode::dumpRecursive(const Grammar &G, in dumpRecursive()
|
| /llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/X86/ |
| H A D | preserve_memoryssa.ll | 58 %struct.Grammar = type { ptr, ptr, %struct.anon } 71 %v = getelementptr inbounds %struct.Grammar, ptr %g, i64 0, i32 2, i32 2
|
| /llvm-project-15.0.7/flang/docs/ |
| H A D | OpenMP-4.5-grammar.md | 1 # OpenMP 4.5 Grammar 3 Grammar used by Flang to parse OpenMP 4.5.
|
| /llvm-project-15.0.7/clang-tools-extra/pseudo/lib/cxx/ |
| H A D | CXX.cpp | 391 auto G = Grammar::parseBNF(CXXBNF, Diags); in getLanguage()
|