9#ifndef LLVM_LIB_DWARFLINKER_PARALLEL_ACCELERATORRECORDSSAVER_H
10#define LLVM_LIB_DWARFLINKER_PARALLEL_ACCELERATORRECORDSSAVER_H
18namespace dwarf_linker {
50 bool AvoidForPubSections);
55 uint32_t QualifiedNameHash,
bool ObjcClassImplementation,
A structured debug information entry.
DWARFDebugInfoEntry - A DIE with only the minimum required data.
StringMapEntry - This is used to represent one value that is inserted into a StringMap.
This class helps to store information for accelerator entries.
CompileUnit & InUnit
Comiple unit corresponding to input DWARF.
void saveTypeRecord(StringEntry *Name, DIE *OutDIE, dwarf::Tag Tag, uint32_t QualifiedNameHash, bool ObjcClassImplementation, TypeEntry *TypeEntry)
AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, CompileUnit::OutputUnitVariantPtr OutUnit)
void saveObjC(const DWARFDebugInfoEntry *InputDieEntry, DIE *OutDIE, AttributesInfo &AttrInfo)
void saveNamespaceRecord(StringEntry *Name, DIE *OutDIE, dwarf::Tag Tag, TypeEntry *TypeEntry)
void saveObjCNameRecord(StringEntry *Name, DIE *OutDIE, dwarf::Tag Tag)
CompileUnit::OutputUnitVariantPtr OutUnit
Compile unit or Artificial type unit corresponding to the output DWARF.
AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, CompileUnit *OutUnit)
AcceleratorRecordsSaver(LinkingGlobalData &GlobalData, CompileUnit &InUnit, TypeUnit *OutUnit)
LinkingGlobalData & GlobalData
Global linking data.
void save(const DWARFDebugInfoEntry *InputDieEntry, DIE *OutDIE, AttributesInfo &AttrInfo, TypeEntry *TypeEntry)
Save accelerator info for the specified OutDIE inside OutUnit.
void saveNameRecord(StringEntry *Name, DIE *OutDIE, dwarf::Tag Tag, bool AvoidForPubSections)
Stores all information related to a compile unit, be it in its original instance of the object file o...
This class keeps data and services common for the whole linking process.
Type Unit is used to represent an artificial compilation unit which keeps all type information.
This is an optimization pass for GlobalISel generic memory operations.
Information gathered and exchanged between the various clone*Attr helpers about the attributes of a p...