#include "llvm/DebugInfo/LogicalView/Core/LVLocation.h"
#include "llvm/DebugInfo/LogicalView/Core/LVReader.h"
#include "llvm/DebugInfo/LogicalView/Core/LVScope.h"
#include "llvm/DebugInfo/LogicalView/Core/LVSymbol.h"
usingnamespacellvm;
usingnamespacellvm::logicalview;
#define DEBUG_TYPE …
void LVOperation::print(raw_ostream &OS, bool Full) const { … }
std::string LVOperation::getOperandsDWARFInfo() { … }
std::string LVOperation::getOperandsCodeViewInfo() { … }
namespace {
const char *const KindBaseClassOffset = …;
const char *const KindBaseClassStep = …;
const char *const KindClassOffset = …;
const char *const KindFixedAddress = …;
const char *const KindMissingInfo = …;
const char *const KindOperation = …;
const char *const KindOperationList = …;
const char *const KindRegister = …;
const char *const KindUndefined = …;
}
const char *LVLocation::kind() const { … }
std::string LVLocation::getIntervalInfo() const { … }
bool LVLocation::validateRanges() { … }
bool LVLocation::calculateCoverage(LVLocations *Locations, unsigned &Factor,
float &Percentage) { … }
void LVLocation::printRaw(raw_ostream &OS, bool Full) const { … }
void LVLocation::printInterval(raw_ostream &OS, bool Full) const { … }
void LVLocation::print(raw_ostream &OS, bool Full) const { … }
void LVLocation::printExtra(raw_ostream &OS, bool Full) const { … }
void LVLocationSymbol::addObject(LVAddress LowPC, LVAddress HighPC,
LVUnsigned SectionOffset,
uint64_t LocDescOffset) { … }
void LVLocationSymbol::addObject(LVSmall Opcode,
ArrayRef<LVUnsigned> Operands) { … }
void LVLocation::setKind() { … }
void LVLocationSymbol::updateKind() { … }
void LVLocationSymbol::printRawExtra(raw_ostream &OS, bool Full) const { … }
void LVLocation::print(LVLocations *Locations, raw_ostream &OS, bool Full) { … }
void LVLocationSymbol::printExtra(raw_ostream &OS, bool Full) const { … }