LLVM 22.0.0git
LVObject.h File Reference
#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 "llvm/Support/Compiler.h"
#include <limits>
#include <list>
#include <string>

Go to the source code of this file.

Classes

struct  llvm::logicalview::LVCounter
class  llvm::logicalview::LVObject

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::dwarf
 Calculates the starting offsets for various sections within the .debug_names section.
namespace  llvm::logicalview

Typedefs

using llvm::logicalview::LVSectionIndex = uint64_t
using llvm::logicalview::LVAddress = uint64_t
using llvm::logicalview::LVHalf = uint16_t
using llvm::logicalview::LVLevel = uint16_t
using llvm::logicalview::LVOffset = uint64_t
using llvm::logicalview::LVSigned = int64_t
using llvm::logicalview::LVUnsigned = uint64_t
using llvm::logicalview::LVSmall = uint8_t
using llvm::logicalview::LVElementSetFunction = void (LVElement::*)()
using llvm::logicalview::LVElementGetFunction = bool (LVElement::*)() const
using llvm::logicalview::LVLineSetFunction = void (LVLine::*)()
using llvm::logicalview::LVLineGetFunction = bool (LVLine::*)() const
using llvm::logicalview::LVObjectSetFunction = void (LVObject::*)()
using llvm::logicalview::LVObjectGetFunction = bool (LVObject::*)() const
using llvm::logicalview::LVScopeSetFunction = void (LVScope::*)()
using llvm::logicalview::LVScopeGetFunction = bool (LVScope::*)() const
using llvm::logicalview::LVSymbolSetFunction = void (LVSymbol::*)()
using llvm::logicalview::LVSymbolGetFunction = bool (LVSymbol::*)() const
using llvm::logicalview::LVTypeSetFunction = void (LVType::*)()
using llvm::logicalview::LVTypeGetFunction = bool (LVType::*)() const
using llvm::logicalview::LVElements = SmallVector<LVElement *, 8>
using llvm::logicalview::LVLines = SmallVector<LVLine *, 8>
using llvm::logicalview::LVLocations = SmallVector<LVLocation *, 8>
using llvm::logicalview::LVOperations = SmallVector<LVOperation *, 8>
using llvm::logicalview::LVScopes = SmallVector<LVScope *, 8>
using llvm::logicalview::LVSymbols = SmallVector<LVSymbol *, 8>
using llvm::logicalview::LVTypes = SmallVector<LVType *, 8>
using llvm::logicalview::LVElementsView
using llvm::logicalview::LVOffsets = SmallVector<LVOffset, 8>
using llvm::logicalview::LVValidLocation = bool (LVLocation::*)()

Enumerations

enum class  llvm::logicalview::LVBinaryType { llvm::logicalview::NONE , llvm::logicalview::ELF , llvm::logicalview::COFF }
enum class  llvm::logicalview::LVComparePass { llvm::logicalview::Missing , llvm::logicalview::Added }

Functions

LLVM_ABI StringRef llvm::logicalview::typeNone ()
LLVM_ABI StringRef llvm::logicalview::typeVoid ()
LLVM_ABI StringRef llvm::logicalview::typeInt ()
LLVM_ABI StringRef llvm::logicalview::typeUnknown ()
LLVM_ABI StringRef llvm::logicalview::emptyString ()

Variables

constexpr Tag llvm::dwarf::DW_TAG_unaligned = Tag(dwarf::DW_TAG_hi_user + 1)
const LVAddress llvm::logicalview::MaxAddress = std::numeric_limits<uint64_t>::max()