diff graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java @ 5233:efbb1e33e2f3

removed XIR prologue and epilogues - architecture and runtime specific subclass of Backend is now used instead removed XIR ops: Align, StackOverflowCheck, PushFrame, PopFrame, RawBytes enhanced disassembly to annotate marks
author Doug Simon <doug.simon@oracle.com>
date Thu, 12 Apr 2012 15:55:03 +0200
parents cf13124efdd9
children 426c605c9d3c
line wrap: on
line diff
--- a/graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java	Thu Apr 12 14:20:51 2012 +0200
+++ b/graal/com.oracle.max.asm/src/com/oracle/max/asm/AbstractAssembler.java	Thu Apr 12 15:55:03 2012 +0200
@@ -54,6 +54,14 @@
 
     protected abstract void patchJumpTarget(int branch, int jumpTarget);
 
+    /**
+     * Emits instruction(s) that access an address specified by a given displacement from the stack pointer
+     * in the direction that the stack grows (which is down on most architectures).
+     *
+     * @param disp the displacement from the stack pointer at which the stack should be accessed
+     */
+    public abstract void bangStack(int disp);
+
     protected final void emitByte(int x) {
         codeBuffer.emitByte(x);
     }