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, countUTF8Bytes, countUTF8Bytes, debugStringIndex, enableLog, formatValue, getAbstractInlineMethodIndex, getCUIndex, getDeoptCUIndex, getDependencies, 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, setElementpublic DwarfFrameSectionImpl(DwarfDebugInfo dwarfSections)
public String getSectionName()
DwarfSectionImplgetSectionName in class DwarfSectionImplpublic void createContent()
DwarfSectionImplcreateContent in class DwarfSectionImplpublic void writeContent(org.graalvm.compiler.debug.DebugContext context)
DwarfSectionImplwriteContent in class DwarfSectionImplprotected 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()
DwarfSectionImpltargetSectionName in class DwarfSectionImplpublic LayoutDecision.Kind[] targetSectionKinds()
DwarfSectionImpltargetSectionKinds in class DwarfSectionImpl