[Alignment][NFC] Use Align with TargetLowering::setPrefLoopAlignment
[llvm-complete.git] / include / llvm / Remarks / RemarkFormat.h
blob3cf7279e05c732c69e829ee1d456dde14c910233
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.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_REMARKS_REMARK_FORMAT_H
14 #define LLVM_REMARKS_REMARK_FORMAT_H
16 #include "llvm/ADT/StringRef.h"
17 #include "llvm/Support/Error.h"
19 namespace llvm {
20 namespace remarks {
22 constexpr StringRef Magic("REMARKS", 7);
24 /// The format used for serializing/deserializing remarks.
25 enum class Format { Unknown, YAML, YAMLStrTab, Bitstream };
27 /// Parse and validate a string for the remark format.
28 Expected<Format> parseFormat(StringRef FormatStr);
30 } // end namespace remarks
31 } // end namespace llvm
33 #endif /* LLVM_REMARKS_REMARK_FORMAT_H */