//===-- FaultMapParser.h - Parser for the "FaultMaps" section --*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_OBJECT_FAULTMAPPARSER_H #define LLVM_OBJECT_FAULTMAPPARSER_H #include "llvm/Support/Endian.h" #include <cassert> #include <cstdint> namespace llvm { class raw_ostream; /// A parser for the __llvm_faultmaps section generated by the FaultMaps class /// declared in llvm/CodeGen/FaultMaps.h. This parser is version locked with /// with the __llvm_faultmaps section generated by the version of LLVM that /// includes it. No guarantees are made with respect to forward or backward /// compatibility. class FaultMapParser { … }; raw_ostream &operator<<(raw_ostream &OS, const FaultMapParser::FunctionFaultInfoAccessor &); raw_ostream &operator<<(raw_ostream &OS, const FaultMapParser::FunctionInfoAccessor &); raw_ostream &operator<<(raw_ostream &OS, const FaultMapParser &); } // namespace llvm #endif