Main.h revision 360660
1//===- llvm/TableGen/Main.h - tblgen 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 the common entry point for tblgen tools. 10// 11//===----------------------------------------------------------------------===// 12 13#ifndef LLVM_TABLEGEN_MAIN_H 14#define LLVM_TABLEGEN_MAIN_H 15 16namespace llvm { 17 18class raw_ostream; 19class RecordKeeper; 20 21/// Perform the action using Records, and write output to OS. 22/// Returns true on error, false otherwise. 23using TableGenMainFn = bool (raw_ostream &OS, RecordKeeper &Records); 24 25int TableGenMain(char *argv0, TableGenMainFn *MainFn); 26 27} // end namespace llvm 28 29#endif // LLVM_TABLEGEN_MAIN_H 30