X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fx86_64%2Fcodegen.h;h=19700d76cea55fdfd6118d1e2e4318334823cf9f;hb=c414f560a7e0b7636a780e6b933e91e441f80503;hp=4fa215d54d72f7cd4fed04f964900501a2edda81;hpb=d1377204f560df4d6656f58914bc4d242193c5e0;p=cacao.git diff --git a/src/vm/jit/x86_64/codegen.h b/src/vm/jit/x86_64/codegen.h index 4fa215d54..19700d76c 100644 --- a/src/vm/jit/x86_64/codegen.h +++ b/src/vm/jit/x86_64/codegen.h @@ -1,6 +1,6 @@ /* src/vm/jit/x86_64/codegen.h - code generation macros for x86_64 - Copyright (C) 1996-2005, 2006, 2007, 2008, 2009 + Copyright (C) 1996-2011 CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO This file is part of CACAO. @@ -56,6 +56,10 @@ } while (0) +#define PATCH_ALIGNMENT(addr, offset, size) \ + ((((addr)+(offset)+(size)-1) & ~((size)-1)) - ((addr)+(offset))) + + #define ICONST(r,c) \ do { \ if ((c) == 0) \ @@ -82,6 +86,9 @@ #define BRANCH_UNCONDITIONAL_SIZE 5 /* size in bytes of a branch */ #define BRANCH_CONDITIONAL_SIZE 6 /* size in bytes of a branch */ +/* These NOPs are never executed; they are only used as placeholders during + * code generation. + */ #define BRANCH_NOPS \ do { \ M_NOP; \