Index: src/trusted/validator_ragel/gen/decoder_x86_32.c |
=================================================================== |
--- src/trusted/validator_ragel/gen/decoder_x86_32.c (revision 10976) |
+++ src/trusted/validator_ragel/gen/decoder_x86_32.c (working copy) |
@@ -19,7 +19,7 @@ |
#include <string.h> |
#include "native_client/src/shared/utils/types.h" |
-#include "native_client/src/trusted/validator_ragel/unreviewed/decoder_internal.h" |
+#include "native_client/src/trusted/validator_ragel/decoder_internal.h" |
/* |
* These prefixes are not useful in IA32 mode, but they will "cleaned up" by |
@@ -39,6 +39,10 @@ |
+/* |
+ * The "write data" statement causes Ragel to emit the constant static data |
+ * needed by the ragel machine. |
+ */ |
static const short _x86_32_decoder_actions[] = { |
0, 1, 0, 1, 1, 1, 2, 1, |
@@ -11584,7 +11588,7 @@ |
120u, 127u, 128u, 135u, 136u, 143u, 144u, 151u, |
152u, 159u, 160u, 167u, 168u, 175u, 176u, 183u, |
184u, 191u, 192u, 199u, 200u, 207u, 208u, 215u, |
- 216u, 223u, 224u, 231u, 240u, 247u, 248u, 255u, |
+ 216u, 223u, 224u, 231u, 232u, 239u, 240u, 247u, |
4u, 5u, 12u, 13u, 20u, 21u, 28u, 29u, |
36u, 37u, 44u, 45u, 52u, 53u, 60u, 61u, |
68u, 76u, 84u, 92u, 100u, 108u, 116u, 124u, |
@@ -11813,8 +11817,8 @@ |
87u, 88u, 95u, 96u, 103u, 104u, 111u, 112u, |
119u, 120u, 127u, 128u, 135u, 136u, 143u, 144u, |
151u, 152u, 159u, 160u, 167u, 168u, 175u, 176u, |
- 183u, 184u, 191u, 192u, 199u, 208u, 215u, 216u, |
- 223u, 224u, 231u, 232u, 239u, 240u, 247u, 248u, |
+ 183u, 184u, 191u, 192u, 199u, 200u, 207u, 208u, |
+ 215u, 224u, 231u, 232u, 239u, 240u, 247u, 248u, |
255u, 4u, 5u, 12u, 13u, 20u, 21u, 28u, |
29u, 36u, 37u, 44u, 45u, 52u, 53u, 60u, |
61u, 68u, 76u, 84u, 92u, 100u, 108u, 116u, |
@@ -11841,8 +11845,8 @@ |
103u, 104u, 111u, 112u, 119u, 120u, 127u, 128u, |
135u, 136u, 143u, 144u, 151u, 152u, 159u, 160u, |
167u, 168u, 175u, 176u, 183u, 184u, 191u, 192u, |
- 199u, 200u, 207u, 216u, 223u, 224u, 231u, 232u, |
- 239u, 240u, 247u, 248u, 255u, 4u, 5u, 12u, |
+ 199u, 200u, 207u, 208u, 215u, 216u, 223u, 224u, |
+ 231u, 232u, 239u, 248u, 255u, 4u, 5u, 12u, |
13u, 20u, 21u, 28u, 29u, 36u, 37u, 44u, |
45u, 52u, 53u, 60u, 61u, 68u, 76u, 84u, |
92u, 100u, 108u, 116u, 124u, 132u, 140u, 148u, |
@@ -18479,7 +18483,7 @@ |
4712, 4715, 4718, 4721, 4724, 4726, 4728, 4730, |
4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, |
4748, 4750, 4752, 4754, 4756, 4757, 4758, 4759, |
- 4760, 4762, 4763, 4761, 4765, 4766, 4765, 4766, |
+ 4760, 4761, 4762, 4763, 4765, 4766, 4765, 4766, |
4765, 4766, 4765, 4766, 4765, 4766, 4765, 4766, |
4765, 4766, 4765, 4766, 4768, 4768, 4768, 4768, |
4768, 4768, 4768, 4768, 4770, 4770, 4770, 4770, |
@@ -18675,8 +18679,8 @@ |
5281, 5283, 5285, 5287, 5232, 5235, 5238, 5241, |
5244, 5247, 5250, 5253, 5256, 5258, 5260, 5262, |
5264, 5266, 5268, 5270, 5272, 5274, 5276, 5278, |
- 5280, 5282, 5284, 5286, 5288, 5290, 5291, 5292, |
- 5293, 5294, 5295, 5289, 5297, 5298, 5300, 5301, |
+ 5280, 5282, 5284, 5286, 5288, 5289, 5290, 5292, |
+ 5293, 5294, 5295, 5291, 5297, 5298, 5300, 5301, |
5303, 5304, 5306, 5307, 5309, 5310, 5312, 5313, |
5315, 5316, 5318, 5319, 5321, 5323, 5325, 5327, |
5329, 5331, 5333, 5335, 5337, 5339, 5341, 5343, |
@@ -18696,8 +18700,8 @@ |
5418, 5420, 5422, 5424, 5369, 5372, 5375, 5378, |
5381, 5384, 5387, 5390, 5393, 5395, 5397, 5399, |
5401, 5403, 5405, 5407, 5409, 5411, 5413, 5415, |
- 5417, 5419, 5421, 5423, 5425, 5426, 5428, 5429, |
- 5430, 5431, 5432, 5427, 5434, 5435, 5434, 5435, |
+ 5417, 5419, 5421, 5423, 5425, 5426, 5427, 5428, |
+ 5429, 5430, 5432, 5431, 5434, 5435, 5434, 5435, |
5434, 5435, 5434, 5435, 5434, 5435, 5434, 5435, |
5434, 5435, 5434, 5435, 5437, 5437, 5437, 5437, |
5437, 5437, 5437, 5437, 5439, 5439, 5439, 5439, |
@@ -25897,11 +25901,19 @@ |
instruction.prefix.rex_r_spurious = FALSE; |
instruction.prefix.rex_w_spurious = FALSE; |
+ /* |
+ * The "write init" statement causes Ragel to emit initialization code. |
+ * This should be executed once before the ragel machine is started. |
+ */ |
{ |
( current_state) = x86_32_decoder_start; |
} |
+ /* |
+ * The "write exec" statement causes Ragel to emit the ragel machine's |
+ * execution code. |
+ */ |
{ |
int _klen; |