13#ifndef MLIR_TOOLS_MLIRTRANSLATE_MLIRTRANSLATEMAIN_H
14#define MLIR_TOOLS_MLIRTRANSLATE_MLIRTRANSLATEMAIN_H
19#include "llvm/ADT/StringRef.h"
37 allowUnregisteredDialectsFlag = allow;
41 return allowUnregisteredDialectsFlag;
45 errorDiagnosticsOnlyFlag = errorOnly;
49 return errorDiagnosticsOnlyFlag;
54 inputSplitMarker = std::move(splitMarker);
60 outputSplitMarkerFlag = std::move(splitMarker);
67 verifyDiagnosticsLevel = level;
71 return verifyDiagnosticsLevel;
75 bool allowUnregisteredDialectsFlag =
false;
76 bool errorDiagnosticsOnlyFlag =
false;
77 std::string inputSplitMarker;
78 std::string outputSplitMarkerFlag;
86 llvm::raw_ostream &output,
87 ArrayRef<const Translation *> translations,
88 const MlirTranslateMainConfig &config = {});
Configuration options for the mlir-translate driver.
MlirTranslateMainConfig & outputSplitMarker(std::string splitMarker)
MlirTranslateMainConfig & splitInputFile(std::string splitMarker=kDefaultSplitMarker)
StringRef getOutputSplitMarker() const
StringRef getInputSplitMarker() const
bool shouldEmitErrorDiagnosticsOnly() const
MlirTranslateMainConfig & verifyDiagnostics(SourceMgrDiagnosticVerifierHandler::Level level)
SourceMgrDiagnosticVerifierHandler::Level getVerifyDiagnosticsLevel() const
MlirTranslateMainConfig & errorDiagnosticsOnly(bool errorOnly)
MlirTranslateMainConfig & allowUnregisteredDialects(bool allow)
bool shouldAllowUnregisteredDialects() const
This class contains all of the components necessary for performing a translation.
The OpAsmOpInterface, see OpAsmInterface.td for more details.
Include the generated interface declarations.
LogicalResult mlirTranslateMain(std::unique_ptr< llvm::MemoryBuffer > input, llvm::raw_ostream &output, ArrayRef< const Translation * > translations, const MlirTranslateMainConfig &config={})
Apply the requested translations to an input buffer and write the result to the output stream.
const char *const kDefaultSplitMarker