public class DwarfLocSectionImpl extends DwarfSectionImpl
| Modifier and Type | Class and Description |
|---|---|
static class |
DwarfLocSectionImpl.DwarfRegEncodingAArch64 |
static class |
DwarfLocSectionImpl.DwarfRegEncodingAMD64 |
| Modifier and Type | Field and Description |
|---|---|
protected static String |
TARGET_SECTION_NAME
The debug_loc section depends on text section.
|
debug, debugAddress, debugBase, debugTextBase, dwarfSections, scratch| Constructor and Description |
|---|
DwarfLocSectionImpl(DwarfDebugInfo dwarfSections) |
| Modifier and Type | Method and Description |
|---|---|
void |
createContent()
Creates the target byte[] array used to define the section contents.
|
Set<BuildDependency> |
getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
Implementing this method allows to declare dependencies to other Sections (i.e.
|
String |
getSectionName()
Identify this debug section by name.
|
LayoutDecision.Kind[] |
targetSectionKinds()
Identify the layout properties of the target section which need to have been decided before
the contents of this section can be created.
|
String |
targetSectionName()
Identify the section after which this debug section needs to be ordered when sizing and
creating content.
|
void |
writeContent(org.graalvm.compiler.debug.DebugContext context)
Populates the byte[] array used to contain the section contents.
|
contentByteArrayCreated, countUTF8Bytes, countUTF8Bytes, debugStringIndex, enableLog, formatValue, getAbstractInlineMethodIndex, getCUIndex, getDeoptCUIndex, getFieldDeclarationIndex, getIndirectLayoutIndex, getIndirectTypeIndex, getLayoutIndex, getLineIndex, getLinePrologueSize, getLineSectionSize, getMethodDeclarationIndex, getMethodLocalIndex, getOrDecideContent, getOrDecideSize, getPrimaryClasses, getRangeLocalIndex, getTypeIndex, getTypes, isAArch64, isLoadable, littleEndian, log, lookupType, patchLength, putByte, putInt, putLong, putRelocatableCodeOffset, putRelocatableHeapOffset, putShort, putSLEB, putULEB, putUTF8StringBytes, setAbstractInlineMethodIndex, setCUIndex, setDeoptCUIndex, setFieldDeclarationIndex, setIndirectLayoutIndex, setIndirectTypeIndex, setLayoutIndex, setLineIndex, setLinePrologueSize, setLineSectionSize, setMethodDeclarationIndex, setMethodLocalIndex, setRangeLocalIndex, setTypeIndex, uniqueDebugString, verboseLog, writeAbbrevCode, writeAttrAddress, writeAttrData1, writeAttrData2, writeAttrData4, writeAttrData8, writeAttrLocList, writeAttrNull, writeAttrRefAddr, writeAttrSecOffset, writeByte, writeFlag, writeHeapLocation, writeHeapLocationExprLoc, writeHeapLocationLocList, writeInt, writeLong, writeRelocatableCodeOffset, writeRelocatableHeapOffset, writeShort, writeSLEB, writeTag, writeULEB, writeUTF8StringBytes, writeUTF8StringBytesgetAlignment, getContent, getElement, getElements, getMemSize, getOrCreateRelocationElement, markRelocationSite, markRelocationSite, setContentgetDecisions, getOrDecideOffset, getOrDecideVaddr, getOwner, isReferenceable, setElementclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDecisions, getOrDecideOffset, getOrDecideVaddr, isReferenceable, setElementprotected static final String TARGET_SECTION_NAME
public DwarfLocSectionImpl(DwarfDebugInfo dwarfSections)
public String getSectionName()
DwarfSectionImplgetSectionName in class DwarfSectionImplpublic Set<BuildDependency> getDependencies(Map<ObjectFile.Element,LayoutDecisionMap> decisions)
ElementImplgetDependencies in interface ElementImplgetDependencies in class DwarfSectionImplpublic void createContent()
DwarfSectionImplcreateContent in class DwarfSectionImplpublic void writeContent(org.graalvm.compiler.debug.DebugContext context)
DwarfSectionImplwriteContent in class DwarfSectionImplpublic String targetSectionName()
DwarfSectionImpltargetSectionName in class DwarfSectionImplpublic LayoutDecision.Kind[] targetSectionKinds()
DwarfSectionImpltargetSectionKinds in class DwarfSectionImpl