projects
/
cacao.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PR144 (aligned patchers on x86_64)
[cacao.git]
/
src
/
vm
/
jit
/
x86_64
/
emit.c
diff --git
a/src/vm/jit/x86_64/emit.c
b/src/vm/jit/x86_64/emit.c
index 7a4c65a39d20537e2ec1d99604208695a9634156..12aaf1e1e5d754962ebfc05c355727d6ff80c4f6 100644
(file)
--- 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
/* src/vm/jit/x86_64/emit.c - x86_64 code emitter functions
- Copyright (C) 1996-20
05, 2006, 2007, 2008, 2009
+ Copyright (C) 1996-20
11
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
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;
}
}
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)
{
void emit_mov_reg_reg(codegendata *cd, s8 reg, s8 dreg)
{