Chromium Code Reviews| Index: runtime/vm/constants_dbc.h |
| diff --git a/runtime/vm/constants_dbc.h b/runtime/vm/constants_dbc.h |
| index becbe0335dd4b738b31b12e90f5268c5eb7337a3..d1a953b4c5ae1fe84c2f8f62a03936ef12338d0d 100644 |
| --- a/runtime/vm/constants_dbc.h |
| +++ b/runtime/vm/constants_dbc.h |
| @@ -590,6 +590,11 @@ namespace dart { |
| // If the class id in FP[rA] matches the class id D, then skip the |
| // following instruction. |
| // |
| +// - CheckClassIdRange rA, B, C |
| +// |
| +// If the class id in FP[rA] is between the class ids B and C, 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 +846,7 @@ namespace dart { |
| V(CheckSmi, A, reg, ___, ___) \ |
| V(CheckEitherNonSmi, A_D, reg, reg, ___) \ |
| V(CheckClassId, A_D, reg, num, ___) \ |
| + V(CheckClassIdRange, A_B_C, reg, num, num) \ |
|
kustermann
2017/05/18 09:59:45
The class range [start, end] limits are constraine
erikcorry
2017/05/18 14:25:30
Changed to a 16 bit representation with the 2nd ar
|
| V(CheckBitTest, A_D, reg, num, ___) \ |
| V(CheckCids, A_B_C, reg, num, num) \ |
| V(CheckCidsByRange, A_B_C, reg, num, num) \ |