Index: runtime/vm/constants_dbc.h |
diff --git a/runtime/vm/constants_dbc.h b/runtime/vm/constants_dbc.h |
index becbe0335dd4b738b31b12e90f5268c5eb7337a3..5e843617e9108132ef7dcc691f04c2f9eec9acac 100644 |
--- a/runtime/vm/constants_dbc.h |
+++ b/runtime/vm/constants_dbc.h |
@@ -590,6 +590,12 @@ namespace dart { |
// If the class id in FP[rA] matches the class id D, then skip the |
// following instruction. |
// |
+// - CheckClassIdRange rA, D |
+// |
+// Next instruction is a Nop with S, the size of the class-id range. |
+// If the class id in FP[rA] is between the D D + S, then skip the |
+// following instruction. |
+// |
// - CheckBitTest rA, D |
// |
// Skips the next 3 instructions if the object at FP[rA] is a valid class for |
@@ -841,6 +847,7 @@ namespace dart { |
V(CheckSmi, A, reg, ___, ___) \ |
V(CheckEitherNonSmi, A_D, reg, reg, ___) \ |
V(CheckClassId, A_D, reg, num, ___) \ |
+ V(CheckClassIdRange, A_D, reg, num, ___) \ |
V(CheckBitTest, A_D, reg, num, ___) \ |
V(CheckCids, A_B_C, reg, num, num) \ |
V(CheckCidsByRange, A_B_C, reg, num, num) \ |