diff options
author | Mike Pall <mike> | 2011-03-07 20:21:38 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-03-07 20:21:38 +0100 |
commit | 54978e481befa5988df1dc3edc76c9467d5c47b4 (patch) | |
tree | 5095152718f54b08f0f4d3f9fe4f566a4c5ee590 /src/lj_ir.h | |
parent | a30f58b54ba645ec0b1efe7087f615451033eb38 (diff) | |
download | luajit2-54978e481befa5988df1dc3edc76c9467d5c47b4.tar.gz |
DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV.
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r-- | src/lj_ir.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h index 4813f250..060cf562 100644 --- a/src/lj_ir.h +++ b/src/lj_ir.h @@ -35,6 +35,7 @@ _(BASE, N , lit, lit) \ _(HIOP, S , ref, ref) \ _(LOOP, S , ___, ___) \ + _(USE, S , ref, ___) \ _(PHI, S , ref, ref) \ _(RENAME, S , ref, lit) \ \ @@ -78,8 +79,9 @@ _(FPMATH, N , ref, lit) \ \ /* Overflow-checking arithmetic ops. */ \ - _(ADDOV, C , ref, ref) \ - _(SUBOV, N , ref, ref) \ + _(ADDOV, CW, ref, ref) \ + _(SUBOV, NW, ref, ref) \ + _(MULOV, CW, ref, ref) \ \ /* Memory ops. A = array, H = hash, U = upvalue, F = field, S = stack. */ \ \ @@ -339,6 +341,7 @@ typedef enum { #define IRM_W 0x80 #define IRM_NW (IRM_N|IRM_W) +#define IRM_CW (IRM_C|IRM_W) #define IRM_AW (IRM_A|IRM_W) #define IRM_LW (IRM_L|IRM_W) |