diff options
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | sjit_c.c | 8 |
2 files changed, 7 insertions, 2 deletions
@@ -1,5 +1,6 @@ CLM:=clm CLMFLAGS:=-IL Platform -nr -nt +override CFLAGS:=-Wall -Wextra -Werror -Ofast $(CFLAGS) BIN:=sjit @@ -20,7 +20,7 @@ enum instr { IDivRet }; -static uint32_t instr_size(enum instr instr) { +static inline uint32_t instr_size(enum instr instr) { switch (instr) { case PushRef: return 5+1; case PushI: return 7+1; @@ -35,6 +35,10 @@ static uint32_t instr_size(enum instr instr) { case ISubRet: return 5+5+3+5+1; case IMulRet: return 5+5+4+5+1; case IDivRet: return 5+5+3+3+5+1; + + default: + fprintf(stderr,"unknown instruction %d\n",instr); + exit(1); } } @@ -169,7 +173,7 @@ static inline void gen_instr(char *full_code, char **code_p, uint64_t **pgm_p, u break; default: - fprintf(stderr,"unknown instruction %lu\n",pgm[-1]); + fprintf(stderr,"unknown instruction %d\n",(int)pgm[-1]); exit(1); } |