LLVM 23.0.0git
Parser.h
Go to the documentation of this file.
1//===- llvm/TableGen/Parser.h - tblgen parser entry point -------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file declares an entry point into the tablegen parser for use by tools.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_TABLEGEN_PARSER_H
14#define LLVM_TABLEGEN_PARSER_H
15
17
18namespace llvm {
19class RecordKeeper;
20class SourceMgr;
21
22/// Parse the TableGen file defined within the main buffer of the given
23/// SourceMgr. On success, populates the provided RecordKeeper with the parsed
24/// records and returns false. On failure, returns true.
25///
26/// NOTE: TableGen currently relies on global state within a given parser
27/// invocation, so this function is not thread-safe.
28LLVM_ABI bool TableGenParseFile(SourceMgr &InputSrcMgr, RecordKeeper &Records);
29
30} // end namespace llvm
31
32#endif // LLVM_TABLEGEN_PARSER_H
#define LLVM_ABI
Definition Compiler.h:213
This owns the files read by a parser, handles include stacks, and handles diagnostic wrangling.
Definition SourceMgr.h:37
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI bool TableGenParseFile(SourceMgr &InputSrcMgr, RecordKeeper &Records)
Parse the TableGen file defined within the main buffer of the given SourceMgr.
Definition Parser.cpp:17