#ifndef LLVM_DEBUGINFO_LOGICALVIEW_CORE_LVOBJECT_H
#define LLVM_DEBUGINFO_LOGICALVIEW_CORE_LVOBJECT_H
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/CodeView/TypeIndex.h"
#include "llvm/DebugInfo/LogicalView/Core/LVSupport.h"
#include <limits>
#include <list>
#include <string>
namespace llvm {
namespace dwarf {
constexpr Tag DW_TAG_unaligned = …;
}
}
namespace llvm {
namespace logicalview {
LVSectionIndex;
LVAddress;
LVHalf;
LVLevel;
LVOffset;
LVSigned;
LVUnsigned;
LVSmall;
class LVElement;
class LVLine;
class LVLocation;
class LVLocationSymbol;
class LVObject;
class LVOperation;
class LVScope;
class LVSymbol;
class LVType;
class LVOptions;
class LVPatterns;
StringRef typeNone();
StringRef typeVoid();
StringRef typeInt();
StringRef typeUnknown();
StringRef emptyString();
LVElementSetFunction;
LVElementGetFunction;
LVLineSetFunction;
LVLineGetFunction;
LVObjectSetFunction;
LVObjectGetFunction;
LVScopeSetFunction;
LVScopeGetFunction;
LVSymbolSetFunction;
LVSymbolGetFunction;
LVTypeSetFunction;
LVTypeGetFunction;
LVElements;
LVLines;
LVLocations;
LVOperations;
LVScopes;
LVSymbols;
LVTypes;
LVOffsets;
const LVAddress MaxAddress = …;
enum class LVBinaryType { … };
enum class LVComparePass { … };
LVValidLocation;
struct LVCounter { … };
class LVObject { … };
}
}
#endif