public abstract class DwarfFrameSectionImpl extends DwarfSectionImpl
debug, debugAddress, debugBase, debugTextBase, dwarfSections, scratch
Constructor and Description |
---|
DwarfFrameSectionImpl(DwarfDebugInfo dwarfSections) |
Modifier and Type | Method and Description |
---|---|
void |
createContent()
Creates the target byte[] array used to define the section contents.
|
protected abstract int |
getReturnPCIdx() |
String |
getSectionName()
Identify this debug section by name.
|
protected abstract int |
getSPIdx() |
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.
|
protected int |
writeAdvanceLoc(int offset,
byte[] buffer,
int pos) |
protected int |
writeAdvanceLoc0(byte offset,
byte[] buffer,
int pos) |
protected int |
writeAdvanceLoc1(byte offset,
byte[] buffer,
int p) |
protected int |
writeAdvanceLoc2(short offset,
byte[] buffer,
int p) |
protected int |
writeAdvanceLoc4(int offset,
byte[] buffer,
int p) |
void |
writeContent(org.graalvm.compiler.debug.DebugContext context)
Populates the byte[] array used to contain the section contents.
|
protected int |
writeDefCFA(int register,
int offset,
byte[] buffer,
int p) |
protected int |
writeDefCFAOffset(int offset,
byte[] buffer,
int p) |
protected abstract int |
writeFDEs(int frameSize,
List<DebugInfoProvider.DebugFrameSizeChange> frameSizeInfos,
byte[] buffer,
int pos) |
protected abstract int |
writeInitialInstructions(byte[] buffer,
int pos) |
protected int |
writeOffset(int register,
int offset,
byte[] buffer,
int p) |
protected int |
writeRegister(int savedReg,
int savedToReg,
byte[] buffer,
int p) |
protected int |
writeRestore(int register,
byte[] buffer,
int p) |
contentByteArrayCreated, debugStringIndex, enableLog, getCUIndex, getDeoptCUIndex, getDependencies, getFieldDeclarationIndex, getIndirectLayoutIndex, getIndirectTypeIndex, getLayoutIndex, getLineIndex, getLinePrologueSize, getLineSectionSize, getMethodDeclarationIndex, getOrDecideContent, getOrDecideSize, getPrimaryClasses, getTypeIndex, getTypes, isAArch64, isLoadable, littleEndian, log, lookupType, patchLength, putAsciiStringBytes, putAsciiStringBytes, putByte, putInt, putLong, putRelocatableCodeOffset, putRelocatableHeapOffset, putShort, putSLEB, putULEB, setCUIndex, setDeoptCUIndex, setFieldDeclarationIndex, setIndirectLayoutIndex, setIndirectTypeIndex, setLayoutIndex, setLineIndex, setLinePrologueSize, setLineSectionSize, setMethodDeclarationIndex, setTypeIndex, uniqueDebugString, verboseLog, writeAbbrevCode, writeAttrAddress, writeAttrData1, writeAttrData2, writeAttrData4, writeAttrData8, writeAttrNull, writeAttrRefAddr, writeFlag, writeTag
getAlignment, getContent, getElement, getElements, getMemSize, getOrCreateRelocationElement, markRelocationSite, markRelocationSite, setContent
getDecisions, getOrDecideOffset, getOrDecideVaddr, getOwner, isReferenceable, setElement
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDecisions, getOrDecideOffset, getOrDecideVaddr, isReferenceable, setElement
public DwarfFrameSectionImpl(DwarfDebugInfo dwarfSections)
public String getSectionName()
DwarfSectionImpl
getSectionName
in class DwarfSectionImpl
public void createContent()
DwarfSectionImpl
createContent
in class DwarfSectionImpl
public void writeContent(org.graalvm.compiler.debug.DebugContext context)
DwarfSectionImpl
writeContent
in class DwarfSectionImpl
protected abstract int writeFDEs(int frameSize, List<DebugInfoProvider.DebugFrameSizeChange> frameSizeInfos, byte[] buffer, int pos)
protected int writeDefCFA(int register, int offset, byte[] buffer, int p)
protected int writeDefCFAOffset(int offset, byte[] buffer, int p)
protected int writeAdvanceLoc(int offset, byte[] buffer, int pos)
protected int writeAdvanceLoc0(byte offset, byte[] buffer, int pos)
protected int writeAdvanceLoc1(byte offset, byte[] buffer, int p)
protected int writeAdvanceLoc2(short offset, byte[] buffer, int p)
protected int writeAdvanceLoc4(int offset, byte[] buffer, int p)
protected int writeOffset(int register, int offset, byte[] buffer, int p)
protected int writeRestore(int register, byte[] buffer, int p)
protected int writeRegister(int savedReg, int savedToReg, byte[] buffer, int p)
protected abstract int getReturnPCIdx()
protected abstract int getSPIdx()
protected abstract int writeInitialInstructions(byte[] buffer, int pos)
public String targetSectionName()
DwarfSectionImpl
targetSectionName
in class DwarfSectionImpl
public LayoutDecision.Kind[] targetSectionKinds()
DwarfSectionImpl
targetSectionKinds
in class DwarfSectionImpl