X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fx86_64%2Femit.c;h=12aaf1e1e5d754962ebfc05c355727d6ff80c4f6;hb=c414f560a7e0b7636a780e6b933e91e441f80503;hp=7a4c65a39d20537e2ec1d99604208695a9634156;hpb=735bdda890a385d1fa9cc532faadbbc96f2d1218;p=cacao.git diff --git a/src/vm/jit/x86_64/emit.c b/src/vm/jit/x86_64/emit.c index 7a4c65a39..12aaf1e1e 100644 --- a/src/vm/jit/x86_64/emit.c +++ b/src/vm/jit/x86_64/emit.c @@ -1,6 +1,6 @@ /* src/vm/jit/x86_64/emit.c - x86_64 code emitter functions - 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. @@ -1274,6 +1274,15 @@ void emit_nop(codegendata *cd, int length) break; } } + +void emit_arbitrary_nop(codegendata *cd, int disp) +{ + while (disp) { + int x = disp < 9 ? disp : 9; + emit_nop(cd, x); + disp -= x; + } +} void emit_mov_reg_reg(codegendata *cd, s8 reg, s8 dreg) {