LLVM: llvm::logicalview::LVLocation Class Reference (original) (raw)

#include "[llvm/DebugInfo/LogicalView/Core/LVLocation.h](LVLocation%5F8h%5Fsource.html)"

Public Member Functions
LVLocation ()
LVLocation (const LVLocation &)=delete
LVLocation & operator= (const LVLocation &)=delete
~LVLocation () override=default
PROPERTY (Property, IsAddressRange)
PROPERTY (Property, IsBaseClassOffset)
PROPERTY (Property, IsBaseClassStep)
PROPERTY_1 (Property, IsClassOffset, IsLocationSimple)
PROPERTY_1 (Property, IsFixedAddress, IsLocationSimple)
PROPERTY (Property, IsLocationSimple)
PROPERTY (Property, IsGapEntry)
PROPERTY (Property, IsOperationList)
PROPERTY (Property, IsOperation)
PROPERTY (Property, IsRegister)
PROPERTY_1 (Property, IsStackOffset, IsLocationSimple)
PROPERTY (Property, IsDiscardedRange)
PROPERTY (Property, IsInvalidRange)
PROPERTY (Property, IsInvalidLower)
PROPERTY (Property, IsInvalidUpper)
PROPERTY (Property, IsCallSite)
const char * kind () const override
virtual void updateKind ()
const LVLine * getLowerLine () const
void setLowerLine (LVLine *Line)
const LVLine * getUpperLine () const
void setUpperLine (LVLine *Line)
LVAddress getLowerAddress () const override
void setLowerAddress (LVAddress Address) override
LVAddress getUpperAddress () const override
void setUpperAddress (LVAddress Address) override
std::string getIntervalInfo () const
bool validateRanges ()
virtual void addObject (LVAddress LowPC, LVAddress HighPC, LVUnsigned SectionOffset, uint64_t LocDescOffset)
virtual void addObject (LVSmall Opcode, ArrayRef< LVUnsigned > Operands)
void printInterval (raw_ostream &OS, bool Full=true) const
void printRaw (raw_ostream &OS, bool Full=true) const
virtual void printRawExtra (raw_ostream &OS, bool Full=true) const
void print (raw_ostream &OS, bool Full=true) const override
void printExtra (raw_ostream &OS, bool Full=true) const override
Public Member Functions inherited from llvm::logicalview::LVObject
LVObject ()
LVObject & operator= (const LVObject &)=delete
virtual ~LVObject ()=default
PROPERTY (Property, IsLocation)
PROPERTY (Property, IsGlobalReference)
PROPERTY (Property, IsGeneratedName)
PROPERTY (Property, IsResolved)
PROPERTY (Property, IsResolvedName)
PROPERTY (Property, IsDiscarded)
PROPERTY (Property, IsOptimized)
PROPERTY (Property, IsAdded)
PROPERTY (Property, IsMatched)
PROPERTY (Property, IsMissing)
PROPERTY (Property, IsMissingLink)
PROPERTY (Property, IsInCompare)
PROPERTY (Property, IsFileFromReference)
PROPERTY (Property, IsLineFromReference)
PROPERTY (Property, HasMoved)
PROPERTY (Property, HasPattern)
PROPERTY (Property, IsFinalized)
PROPERTY (Property, IsReferenced)
PROPERTY (Property, HasCodeViewLocation)
virtual bool isNamed () const
virtual bool isTyped () const
virtual bool isFiled () const
bool isLined () const
dwarf::Tag getTag () const
void setTag (dwarf::Tag Tag)
dwarf::Attribute getAttr () const
void setAttr (dwarf::Attribute Attr)
LVSmall getOpcode () const
void setOpcode (LVSmall Opcode)
LVOffset getOffset () const
void setOffset (LVOffset DieOffset)
LVLevel getLevel () const
void setLevel (LVLevel Level)
virtual StringRef getName () const
virtual void setName (StringRef ObjectName)
LVElement * getParent () const
LVScope * getParentScope () const
LVSymbol * getParentSymbol () const
void setParent (LVScope *Scope)
void setParent (LVSymbol *Symbol)
void resetParent ()
uint32_t getLineNumber () const
void setLineNumber (uint32_t Number)
std::string indentAsString () const
std::string indentAsString (LVLevel Level) const
virtual std::string noLineAsString (bool ShowZero) const
virtual std::string lineNumberAsString (bool ShowZero=false) const
std::string lineNumberAsStringStripped (bool ShowZero=false) const
virtual Error doPrint (bool Split, bool Match, bool Print, raw_ostream &OS, bool Full=true) const
void printAttributes (raw_ostream &OS, bool Full=true) const
void printAttributes (raw_ostream &OS, bool Full, StringRef Name, LVObject *Parent, StringRef Value, bool UseQuotes=false, bool PrintRef=false) const
void markBranchAsMissing ()
void dump () const
uint32_t getID () const
Protected Member Functions
void setKind ()
Protected Member Functions inherited from llvm::logicalview::LVObject
std::string lineAsString (uint32_t LineNumber, LVHalf Discriminator, bool ShowZero) const
std::string referenceAsString (uint32_t LineNumber, bool Spaces) const
virtual void printFileIndex (raw_ostream &OS, bool Full=true) const

Definition at line 58 of file LVLocation.h.

llvm::logicalview::LVLocation::LVLocation ( ) inline

LVLocation() [2/2]

~LVLocation()

llvm::logicalview::LVLocation::~LVLocation ( ) overridedefault

addObject() [1/2]

addObject() [2/2]

calculateCoverage()

getIntervalInfo()

std::string LVLocation::getIntervalInfo ( ) const

getLowerAddress()

LVAddress llvm::logicalview::LVLocation::getLowerAddress ( ) const inlineoverridevirtual

getLowerLine()

const LVLine * llvm::logicalview::LVLocation::getLowerLine ( ) const inline

getUpperAddress()

LVAddress llvm::logicalview::LVLocation::getUpperAddress ( ) const inlineoverridevirtual

getUpperLine()

const LVLine * llvm::logicalview::LVLocation::getUpperLine ( ) const inline

kind()

const char * LVLocation::kind ( ) const overridevirtual

operator=()

print() [1/2]

print() [2/2]

printExtra()

printInterval()

void LVLocation::printInterval ( raw_ostream & OS,
bool Full = true ) const

printRaw()

printRawExtra()

virtual void llvm::logicalview::LVLocation::printRawExtra ( raw_ostream & OS, bool Full = true ) const inlinevirtual

PROPERTY() [1/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsAddressRange )

PROPERTY() [2/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsBaseClassOffset )

PROPERTY() [3/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsBaseClassStep )

PROPERTY() [4/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsCallSite )

PROPERTY() [5/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsDiscardedRange )

PROPERTY() [6/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsGapEntry )

PROPERTY() [7/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsInvalidLower )

PROPERTY() [8/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsInvalidRange )

PROPERTY() [9/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsInvalidUpper )

PROPERTY() [10/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsLocationSimple )

PROPERTY() [11/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsOperation )

PROPERTY() [12/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsOperationList )

PROPERTY() [13/13]

llvm::logicalview::LVLocation::PROPERTY ( Property ,
IsRegister )

PROPERTY_1() [1/3]

llvm::logicalview::LVLocation::PROPERTY_1 ( Property ,
IsClassOffset ,
IsLocationSimple )

PROPERTY_1() [2/3]

llvm::logicalview::LVLocation::PROPERTY_1 ( Property ,
IsFixedAddress ,
IsLocationSimple )

PROPERTY_1() [3/3]

llvm::logicalview::LVLocation::PROPERTY_1 ( Property ,
IsStackOffset ,
IsLocationSimple )

setKind()

void LVLocation::setKind ( ) protected

setLowerAddress()

void llvm::logicalview::LVLocation::setLowerAddress ( LVAddress Address) inlineoverridevirtual

setLowerLine()

void llvm::logicalview::LVLocation::setLowerLine ( LVLine * Line) inline

setUpperAddress()

void llvm::logicalview::LVLocation::setUpperAddress ( LVAddress Address) inlineoverridevirtual

setUpperLine()

void llvm::logicalview::LVLocation::setUpperLine ( LVLine * Line) inline

updateKind()

virtual void llvm::logicalview::LVLocation::updateKind ( ) inlinevirtual

validateRanges()

bool LVLocation::validateRanges ( )

HighPC

LVAddress llvm::logicalview::LVLocation::HighPC = 0 protected

LowerLine

LVLine* llvm::logicalview::LVLocation::LowerLine = nullptr protected

LowPC

LVAddress llvm::logicalview::LVLocation::LowPC = 0 protected

UpperLine

LVLine* llvm::logicalview::LVLocation::UpperLine = nullptr protected

The documentation for this class was generated from the following files: