14#ifndef LLVM_DEBUGINFO_LOGICALVIEW_CORE_LVLINE_H
15#define LLVM_DEBUGINFO_LOGICALVIEW_CORE_LVLINE_H
20namespace logicalview {
72 const char *
kind()
const override;
108#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
133 setIsDiscriminator();
152 return std::string(8,
' ');
Pass interface - Implemented by all 'passes'.
LLVM Value Representation.
virtual uint32_t getDiscriminator() const
LVSubclassID getSubclassID() const
std::string noLineAsString(bool ShowZero) const override
LVLineAssembler(const LVLineAssembler &)=delete
void printExtra(raw_ostream &OS, bool Full=true) const override
~LVLineAssembler()=default
bool equals(const LVLine *Line) const override
LVLineAssembler & operator=(const LVLineAssembler &)=delete
bool equals(const LVLine *Line) const override
LVLineDebug & operator=(const LVLineDebug &)=delete
void setDiscriminator(uint32_t Value) override
LVLineDebug(const LVLineDebug &)=delete
uint32_t getDiscriminator() const override
std::string statesInfo(bool Formatted) const
void printExtra(raw_ostream &OS, bool Full=true) const override
KIND(LVLineKind, IsEpilogueBegin)
std::string lineNumberAsString(bool ShowZero=false) const override
std::string noLineAsString(bool ShowZero=false) const override
KIND(LVLineKind, IsNeverStepInto)
static LVLineDispatch & getDispatch()
void setAddress(uint64_t address)
virtual ~LVLine()=default
uint64_t getAddress() const
KIND(LVLineKind, IsLineAssembler)
static void markMissingParents(const LVLines *References, const LVLines *Targets)
KIND(LVLineKind, IsPrologueEnd)
KIND(LVLineKind, IsBasicBlock)
static bool classof(const LVElement *Element)
void printExtra(raw_ostream &OS, bool Full=true) const override
KIND(LVLineKind, IsDiscriminator)
KIND(LVLineKind, IsAlwaysStepInto)
KIND(LVLineKind, IsLineDebug)
LVLine & operator=(const LVLine &)=delete
KIND(LVLineKind, IsEndSequence)
void dump() const override
void report(LVComparePass Pass) override
const char * kind() const override
void print(raw_ostream &OS, bool Full=true) const override
LVLine(const LVLine &)=delete
KIND(LVLineKind, IsNewStatement)
virtual bool equals(const LVLine *Line) const
std::string lineAsString(uint32_t LineNumber, LVHalf Discriminator, bool ShowZero) const
uint32_t getLineNumber() const
void setOffset(LVOffset DieOffset)
LVOffset getOffset() const
This class implements an extremely fast bulk output stream that can only output to a stream.
std::set< LVLineKind > LVLineKindSet
std::vector< LVLineGetFunction > LVLineRequest
std::map< LVLineKind, LVLineGetFunction > LVLineDispatch
This is an optimization pass for GlobalISel generic memory operations.
raw_ostream & dbgs()
dbgs() - This returns a reference to a raw_ostream for debugging messages.