diff options
author | Elijah Taylor <elijahtaylor@google.com> | 2013-01-31 12:48:49 -0800 |
---|---|---|
committer | Zoltan Varga <vargaz@gmail.com> | 2013-03-21 05:16:56 +0100 |
commit | 0d9d79945bfc7e791ed39e7519b8769a3c09fe28 (patch) | |
tree | aa484f8405249ac95534876178cd9963a662243c | |
parent | a2b380c30f8e12e508d9b761b9b049d17dff3617 (diff) | |
download | ffts-0d9d79945bfc7e791ed39e7519b8769a3c09fe28.zip ffts-0d9d79945bfc7e791ed39e7519b8769a3c09fe28.tar.gz |
NaCl GC improvements
- inline managed code implementation
(add x86 test mem imm8 codegen macro for this as well)
- clean up libgc NaCl code
- centralize mono_nacl_gc into mini.c
-rw-r--r-- | x86/x86-codegen.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/x86/x86-codegen.h b/x86/x86-codegen.h index fd2c528..ced466e 100644 --- a/x86/x86-codegen.h +++ b/x86/x86-codegen.h @@ -814,6 +814,14 @@ typedef union { x86_imm_emit32 ((inst), (imm)); \ } while (0) +#define x86_test_mem_imm8(inst,mem,imm) \ + do { \ + x86_codegen_pre(&(inst), 7); \ + *(inst)++ = (unsigned char)0xf6; \ + x86_mem_emit ((inst), 0, (mem)); \ + x86_imm_emit8 ((inst), (imm)); \ + } while (0) + #define x86_test_mem_imm(inst,mem,imm) \ do { \ x86_codegen_pre(&(inst), 10); \ |