summaryrefslogtreecommitdiff
path: root/src/lj_jit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r--src/lj_jit.h10
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