LLVM 19.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
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 <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
 
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 = uint32_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::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

StringRef llvm::logicalview::typeNone ()
 
StringRef llvm::logicalview::typeVoid ()
 
StringRef llvm::logicalview::typeInt ()
 
StringRef llvm::logicalview::typeUnknown ()
 
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()