#include "DWARFEmitterImpl.h"
#include "DWARFLinkerCompileUnit.h"
#include "llvm/MC/MCAsmBackend.h"
#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCObjectWriter.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/MCTargetOptionsCommandFlags.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/FormattedStream.h"
usingnamespacellvm;
usingnamespacedwarf_linker;
usingnamespacedwarf_linker::parallel;
Error DwarfEmitterImpl::init(Triple TheTriple,
StringRef Swift5ReflectionSegmentName) { … }
void DwarfEmitterImpl::emitAbbrevs(
const SmallVector<std::unique_ptr<DIEAbbrev>> &Abbrevs,
unsigned DwarfVersion) { … }
void DwarfEmitterImpl::emitCompileUnitHeader(DwarfUnit &Unit) { … }
void DwarfEmitterImpl::emitDIE(DIE &Die) { … }
void DwarfEmitterImpl::emitDebugNames(DWARF5AccelTable &Table,
DebugNamesUnitsOffsets &CUOffsets,
CompUnitIDToIdx &CUidToIdx) { … }
void DwarfEmitterImpl::emitAppleNamespaces(
AccelTable<AppleAccelTableStaticOffsetData> &Table) { … }
void DwarfEmitterImpl::emitAppleNames(
AccelTable<AppleAccelTableStaticOffsetData> &Table) { … }
void DwarfEmitterImpl::emitAppleObjc(
AccelTable<AppleAccelTableStaticOffsetData> &Table) { … }
void DwarfEmitterImpl::emitAppleTypes(
AccelTable<AppleAccelTableStaticTypeData> &Table) { … }