-2009-02-07 avd <avd@buzz.wiraqocha.local>
+2009-02-07 Aleksey Demakov <ademakov@gmail.com>
* gen-sel-parser.y, gen-sel-scanner.l: remove obsolete files.
* tools/Makefile.am: remove gen-sel target.
+ * jit/jit-apply-arm.h (jit_builtin_apply): fix bug and optimize.
2009-02-06 Klaus Treichel <ktreichel@web.de>
* include/jit/jit-arch-arm.h: add ARM arch header.
* jit/Makefile.am, jit/jit-rules-arm.ins, jit/jit-rules-arm.sel:
replace obsolete .sel file for ARM with .ins file.
+ * jit/jit-apply-arm.h: define jit_indirector_size, jit_should_pad,
+ override jit_builtin_apply.
+ * jit/jit-apply-arm.c (_jit_create_indirector, _jit_pad_buffer): add
+ functions.
2009-01-30 Peter Fristedt <fristedt@gmail.com>
Kirill Kononenko <Kirill.Kononenko@gmail.com>
#define jit_builtin_apply(func,args,size,return_float,return_buf) \
do { \
register void *sp asm("sp"); \
- while(((unsigned int)sp) % JIT_SP_ALIGN_PUBLIC != 0) \
- { \
- sp=(void *)(((unsigned int) sp)+1); \
- } \
+ sp = (void *) (((unsigned) sp) & ~(JIT_SP_ALIGN_PUBLIC - 1)); \
(return_buf) = __builtin_apply \
((void (*)())(func), (args), (size)); \
} while (0)