projects
/
cacao.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* src/vm/jit/x86_64/codegen.h: Use multi-byte NOP for code alignment.
[cacao.git]
/
src
/
vm
/
jit
/
x86_64
/
codegen.h
diff --git
a/src/vm/jit/x86_64/codegen.h
b/src/vm/jit/x86_64/codegen.h
index d5b1367df78b718b3c234efb49de5e9658238b56..4fa215d54d72f7cd4fed04f964900501a2edda81 100644
(file)
--- a/
src/vm/jit/x86_64/codegen.h
+++ b/
src/vm/jit/x86_64/codegen.h
@@
-50,8
+50,9
@@
#define ALIGNCODENOP \
do { \
#define ALIGNCODENOP \
do { \
- for (s1 = 0; s1 < (s4) (((ptrint) cd->mcodeptr) & 7); s1++) \
- M_NOP; \
+ int len = (-(ptrint) cd->mcodeptr) & 7; \
+ if (len) \
+ emit_nop(cd, len); \
} while (0)
} while (0)
@@
-98,8
+99,7
@@
#define PATCHER_NOPS \
do { \
#define PATCHER_NOPS \
do { \
- M_NOP; \
- M_NOP; \
+ emit_nop(cd, 2); \
} while (0)
} while (0)