diff options
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r-- | src/lj_jit.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lj_jit.h b/src/lj_jit.h index bd7c7577..76d7942b 100644 --- a/src/lj_jit.h +++ b/src/lj_jit.h | |||
@@ -30,7 +30,7 @@ | |||
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | /* Optimization flags. */ | 32 | /* Optimization flags. */ |
33 | #define JIT_F_OPT_MASK 0x00ff0000 | 33 | #define JIT_F_OPT_MASK 0x0fff0000 |
34 | 34 | ||
35 | #define JIT_F_OPT_FOLD 0x00010000 | 35 | #define JIT_F_OPT_FOLD 0x00010000 |
36 | #define JIT_F_OPT_CSE 0x00020000 | 36 | #define JIT_F_OPT_CSE 0x00020000 |
@@ -39,18 +39,20 @@ | |||
39 | #define JIT_F_OPT_DSE 0x00100000 | 39 | #define JIT_F_OPT_DSE 0x00100000 |
40 | #define JIT_F_OPT_NARROW 0x00200000 | 40 | #define JIT_F_OPT_NARROW 0x00200000 |
41 | #define JIT_F_OPT_LOOP 0x00400000 | 41 | #define JIT_F_OPT_LOOP 0x00400000 |
42 | #define JIT_F_OPT_FUSE 0x00800000 | 42 | #define JIT_F_OPT_ABC 0x00800000 |
43 | #define JIT_F_OPT_FUSE 0x01000000 | ||
43 | 44 | ||
44 | /* Optimizations names for -O. Must match the order above. */ | 45 | /* Optimizations names for -O. Must match the order above. */ |
45 | #define JIT_F_OPT_FIRST JIT_F_OPT_FOLD | 46 | #define JIT_F_OPT_FIRST JIT_F_OPT_FOLD |
46 | #define JIT_F_OPTSTRING \ | 47 | #define JIT_F_OPTSTRING \ |
47 | "\4fold\3cse\3dce\3fwd\3dse\6narrow\4loop\4fuse" | 48 | "\4fold\3cse\3dce\3fwd\3dse\6narrow\4loop\3abc\4fuse" |
48 | 49 | ||
49 | /* Optimization levels set a fixed combination of flags. */ | 50 | /* Optimization levels set a fixed combination of flags. */ |
50 | #define JIT_F_OPT_0 0 | 51 | #define JIT_F_OPT_0 0 |
51 | #define JIT_F_OPT_1 (JIT_F_OPT_FOLD|JIT_F_OPT_CSE|JIT_F_OPT_DCE) | 52 | #define JIT_F_OPT_1 (JIT_F_OPT_FOLD|JIT_F_OPT_CSE|JIT_F_OPT_DCE) |
52 | #define JIT_F_OPT_2 (JIT_F_OPT_1|JIT_F_OPT_NARROW|JIT_F_OPT_LOOP) | 53 | #define JIT_F_OPT_2 (JIT_F_OPT_1|JIT_F_OPT_NARROW|JIT_F_OPT_LOOP) |
53 | #define JIT_F_OPT_3 (JIT_F_OPT_2|JIT_F_OPT_FWD|JIT_F_OPT_DSE|JIT_F_OPT_FUSE) | 54 | #define JIT_F_OPT_3 \ |
55 | (JIT_F_OPT_2|JIT_F_OPT_FWD|JIT_F_OPT_DSE|JIT_F_OPT_ABC|JIT_F_OPT_FUSE) | ||
54 | #define JIT_F_OPT_DEFAULT JIT_F_OPT_3 | 56 | #define JIT_F_OPT_DEFAULT JIT_F_OPT_3 |
55 | 57 | ||
56 | #if defined(LUA_USE_WIN) || LJ_64 | 58 | #if defined(LUA_USE_WIN) || LJ_64 |