< prev index next >
agent/src/share/classes/sun/jvm/hotspot/HSDB.java
Print this page
rev 8551 : 8078521: AARCH64: Add AArch64 SA support
Summary: Add AArch64 SA support
*** 983,1005 ****
if (curFrame.getFP() != null) {
annoPanel.addAnnotation(new Annotation(curFrame.getSP(),
curFrame.getFP(),
anno));
} else {
! if (VM.getVM().getCPU().equals("x86") || VM.getVM().getCPU().equals("amd64")) {
! // For C2, which has null frame pointers on x86/amd64
CodeBlob cb = VM.getVM().getCodeCache().findBlob(curFrame.getPC());
Address sp = curFrame.getSP();
if (Assert.ASSERTS_ENABLED) {
Assert.that(cb.getFrameSize() > 0, "CodeBlob must have non-zero frame size");
}
annoPanel.addAnnotation(new Annotation(sp,
sp.addOffsetTo(cb.getFrameSize()),
anno));
- } else {
- Assert.that(VM.getVM().getCPU().equals("ia64"), "only ia64 should reach here");
- }
}
// Add interpreter frame annotations
if (curFrame.isInterpretedFrame()) {
annoPanel.addAnnotation(new Annotation(curFrame.addressOfInterpreterFrameExpressionStack(),
--- 983,1001 ----
if (curFrame.getFP() != null) {
annoPanel.addAnnotation(new Annotation(curFrame.getSP(),
curFrame.getFP(),
anno));
} else {
! // For C2, which has null frame pointers on x86/amd64/aarch64
CodeBlob cb = VM.getVM().getCodeCache().findBlob(curFrame.getPC());
Address sp = curFrame.getSP();
if (Assert.ASSERTS_ENABLED) {
Assert.that(cb.getFrameSize() > 0, "CodeBlob must have non-zero frame size");
}
annoPanel.addAnnotation(new Annotation(sp,
sp.addOffsetTo(cb.getFrameSize()),
anno));
}
// Add interpreter frame annotations
if (curFrame.isInterpretedFrame()) {
annoPanel.addAnnotation(new Annotation(curFrame.addressOfInterpreterFrameExpressionStack(),
< prev index next >