#ifndef LLVM_EXECUTIONENGINE_ORC_DEBUGUTILS_H
#define LLVM_EXECUTIONENGINE_ORC_DEBUGUTILS_H
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ExecutionEngine/Orc/Core.h"
#include "llvm/ExecutionEngine/Orc/SymbolStringPool.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/raw_ostream.h"
#include <memory>
#include <string>
namespace llvm {
class MemoryBuffer;
namespace orc {
raw_ostream &operator<<(raw_ostream &OS, const SymbolStringPtr &Sym);
raw_ostream &operator<<(raw_ostream &OS, NonOwningSymbolStringPtr Sym);
raw_ostream &operator<<(raw_ostream &OS, const SymbolNameSet &Symbols);
raw_ostream &operator<<(raw_ostream &OS, const SymbolNameVector &Symbols);
raw_ostream &operator<<(raw_ostream &OS, ArrayRef<SymbolStringPtr> Symbols);
raw_ostream &operator<<(raw_ostream &OS, const JITSymbolFlags &Flags);
raw_ostream &operator<<(raw_ostream &OS, const SymbolFlagsMap::value_type &KV);
raw_ostream &operator<<(raw_ostream &OS, const SymbolMap::value_type &KV);
raw_ostream &operator<<(raw_ostream &OS, const SymbolFlagsMap &SymbolFlags);
raw_ostream &operator<<(raw_ostream &OS, const SymbolMap &Symbols);
raw_ostream &operator<<(raw_ostream &OS,
const SymbolDependenceMap::value_type &KV);
raw_ostream &operator<<(raw_ostream &OS, const SymbolDependenceMap &Deps);
raw_ostream &operator<<(raw_ostream &OS, const MaterializationUnit &MU);
raw_ostream &operator<<(raw_ostream &OS,
const JITDylibLookupFlags &JDLookupFlags);
raw_ostream &operator<<(raw_ostream &OS, const SymbolLookupFlags &LookupFlags);
raw_ostream &operator<<(raw_ostream &OS, const SymbolLookupSet::value_type &KV);
raw_ostream &operator<<(raw_ostream &OS, const SymbolLookupSet &LookupSet);
raw_ostream &operator<<(raw_ostream &OS,
const JITDylibSearchOrder &SearchOrder);
raw_ostream &operator<<(raw_ostream &OS, const SymbolAliasMap &Aliases);
raw_ostream &operator<<(raw_ostream &OS, const SymbolState &S);
raw_ostream &operator<<(raw_ostream &OS, const LookupKind &K);
raw_ostream &operator<<(raw_ostream &OS, const SymbolStringPool &SSP);
class DumpObjects { … };
}
}
#endif