LLVM 22.0.0git
RemarkFormat.h
Go to the documentation of this file.
1//===-- llvm/Remarks/RemarkFormat.h - The format of remarks -----*- 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 defines utilities to deal with the format of remarks.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_REMARKS_REMARKFORMAT_H
14#define LLVM_REMARKS_REMARKFORMAT_H
15
16#include "llvm/ADT/StringRef.h"
18#include "llvm/Support/Error.h"
19
20namespace llvm {
21namespace remarks {
22
23constexpr StringLiteral Magic("REMARKS");
24
25/// The format used for serializing/deserializing remarks.
26enum class Format { Unknown, Auto, YAML, Bitstream };
27
28/// Parse and validate a string for the remark format.
30
31/// Parse and validate a magic number to a remark format.
33
34/// Detect format based on selected format and magic number
36
37} // end namespace remarks
38} // end namespace llvm
39
40#endif // LLVM_REMARKS_REMARKFORMAT_H
#define LLVM_ABI
Definition Compiler.h:213
Tagged union holding either a T or a Error.
Definition Error.h:485
A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs...
Definition StringRef.h:862
StringRef - Represent a constant reference to a string, i.e.
Definition StringRef.h:55
LLVM_ABI Expected< Format > magicToFormat(StringRef Magic)
Parse and validate a magic number to a remark format.
constexpr StringLiteral Magic("REMARKS")
LLVM_ABI Expected< Format > parseFormat(StringRef FormatStr)
Parse and validate a string for the remark format.
Format
The format used for serializing/deserializing remarks.
LLVM_ABI Expected< Format > detectFormat(Format Selected, StringRef Magic)
Detect format based on selected format and magic number.
This is an optimization pass for GlobalISel generic memory operations.