Mercurial > repos > blastem
view gen.h @ 572:0f32f52fc98e
Make some small changes in trans so that it is more likely to produce the same output as mustrans when given misbehaving programs. Add lea to testcases.txt. Improve the output of comparetest.py so that known issues can easily be separated from new ones.
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 03 Mar 2014 21:08:43 -0800 |
parents | 76bba9ffe351 |
children | 1594525e2157 |
line wrap: on
line source
#ifndef GEN_H_ #define GEN_H_ #include <stdint.h> #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); void call(code_info *code, code_ptr fun); void jmp(code_info *code, code_ptr dest); #endif //GEN_H_