summaryrefslogtreecommitdiff
path: root/src/lj_ir.h
diff options
context:
space:
mode:
authorMike Pall <mike>2011-03-07 20:21:38 +0100
committerMike Pall <mike>2011-03-07 20:21:38 +0100
commit54978e481befa5988df1dc3edc76c9467d5c47b4 (patch)
tree5095152718f54b08f0f4d3f9fe4f566a4c5ee590 /src/lj_ir.h
parenta30f58b54ba645ec0b1efe7087f615451033eb38 (diff)
downloadluajit2-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.h7
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)