Changeset 13504
- Timestamp:
- 10/22/08 18:59:34 (3 months ago)
- Files:
-
- trunk/src/recompiler_new/VBoxRecompiler.c (modified) (3 diffs)
- trunk/src/recompiler_new/dyngen-exec.h (modified) (1 diff)
- trunk/src/recompiler_new/exec.c (modified) (2 diffs)
- trunk/src/recompiler_new/target-i386/exec.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/recompiler_new/VBoxRecompiler.c
r13456 r13504 28 28 #include "osdep.h" 29 29 #include "exec-all.h" 30 31 void cpu_exec_init_all(unsigned long tb_size); 30 32 31 33 #include <VBox/rem.h> … … 229 231 230 232 233 /* Prologue code, must be in lower 4G to simplify jumps to/from generated code */ 234 uint8_t* code_gen_prologue; 235 231 236 /** 232 237 * Initializes the REM. … … 270 275 /* ignore all notifications */ 271 276 pVM->rem.s.fIgnoreAll = true; 277 278 code_gen_prologue = RTMemExecAlloc(_1K); 272 279 273 280 cpu_exec_init_all(0); trunk/src/recompiler_new/dyngen-exec.h
r13456 r13504 118 118 #endif 119 119 #ifdef __x86_64__ 120 #if 0 &&defined(VBOX)120 #if defined(VBOX) 121 121 /* gcc 3.4.3 on 64-bit Solaris screws up when using rbp, it 122 122 seems so at least. (Setting AREG4 to "r15" causes compiler 123 123 error btw, so don't try it.) */ 124 # define AREG0 "rbx" 125 # define AREG1 "r12" 126 # define AREG2 "r13" 127 # define AREG3 "r14" 128 #else 129 #define AREG0 "rbp" 130 #define AREG1 "rbx" 124 /* Must be in sync with TCG register notion, see tcg-target.h */ 125 #define AREG0 "r14" 126 #define AREG1 "r15" 127 #define AREG2 "r12" 128 #define AREG3 "r13" 129 #else 130 #define AREG0 "r14" 131 #define AREG1 "r15" 131 132 #define AREG2 "r12" 132 133 #define AREG3 "r13" trunk/src/recompiler_new/exec.c
r13440 r13504 116 116 117 117 #else /* VBOX */ 118 ALIGNED_MEMBER(uint8_t, code_gen_prologue[1024], 32);118 extern uint8_t* code_gen_prologue; 119 119 #endif /* VBOX */ 120 120 … … 571 571 map_exec(code_gen_buffer, code_gen_buffer_size); 572 572 #endif 573 #endif // VBOX 573 map_exec(code_gen_prologue, sizeof(code_gen_prologue)); 574 #endif /* !VBOX */ 574 575 #endif /* !USE_STATIC_CODE_GEN_BUFFER */ 576 #ifndef VBOX 575 577 map_exec(code_gen_prologue, sizeof(code_gen_prologue)); 578 #else 579 map_exec(code_gen_prologue, _1K); 580 #endif 581 576 582 code_gen_buffer_max_size = code_gen_buffer_size - 577 583 code_gen_max_block_size(); trunk/src/recompiler_new/target-i386/exec.h
r13480 r13504 47 47 48 48 #include "qemu-log.h" 49 50 #ifdef VBOX51 void cpu_exec_init_all(unsigned long tb_size);52 #endif53 49 54 50 #ifndef reg_EAX

