From 98ce28ba0adb770e0ac29e1f9822b675ef914769 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 24 Feb 2014 09:55:24 -0800 Subject: Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU generic --- gen.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 gen.h (limited to 'gen.h') diff --git a/gen.h b/gen.h new file mode 100644 index 0000000..cd6933e --- /dev/null +++ b/gen.h @@ -0,0 +1,22 @@ +#ifndef GEN_H_ +#define GEN_H_ +#include + +#if defined(X86_64) || defined(X86_32) +typedef uint8_t code_word; +#define RESERVE_WORDS 5 //opcode + 4-byte displacement +#else +typedef uint32_t code_word; +#define RESERVE_WORDS 4 //1 push + 1 ldr + 1bx + 1 constant +#endif +typedef code_word * code_ptr; +#define CODE_ALLOC_SIZE (1024*1024) + +typedef struct { + code_ptr cur; + code_ptr last; +} code_info; + +void init_code_info(code_info *code); + +#endif //GEN_H_ -- cgit v1.2.3