OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 # | 3 # |
4 # Copyright 2012 the V8 project authors. All rights reserved. | 4 # Copyright 2012 the V8 project authors. All rights reserved. |
5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
6 # modification, are permitted provided that the following conditions are | 6 # modification, are permitted provided that the following conditions are |
7 # met: | 7 # met: |
8 # | 8 # |
9 # * Redistributions of source code must retain the above copyright | 9 # * Redistributions of source code must retain the above copyright |
10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 'value': 'Context::PREVIOUS_INDEX' }, | 191 'value': 'Context::PREVIOUS_INDEX' }, |
192 { 'name': 'context_idx_ext', | 192 { 'name': 'context_idx_ext', |
193 'value': 'Context::EXTENSION_INDEX' }, | 193 'value': 'Context::EXTENSION_INDEX' }, |
194 { 'name': 'context_min_slots', | 194 { 'name': 'context_min_slots', |
195 'value': 'Context::MIN_CONTEXT_SLOTS' }, | 195 'value': 'Context::MIN_CONTEXT_SLOTS' }, |
196 | 196 |
197 { 'name': 'namedictionaryshape_prefix_size', | 197 { 'name': 'namedictionaryshape_prefix_size', |
198 'value': 'NameDictionaryShape::kPrefixSize' }, | 198 'value': 'NameDictionaryShape::kPrefixSize' }, |
199 { 'name': 'namedictionaryshape_entry_size', | 199 { 'name': 'namedictionaryshape_entry_size', |
200 'value': 'NameDictionaryShape::kEntrySize' }, | 200 'value': 'NameDictionaryShape::kEntrySize' }, |
| 201 { 'name': 'globaldictionaryshape_entry_size', |
| 202 'value': 'GlobalDictionaryShape::kEntrySize' }, |
201 | 203 |
202 { 'name': 'namedictionary_prefix_start_index', | 204 { 'name': 'namedictionary_prefix_start_index', |
203 'value': 'NameDictionary::kPrefixStartIndex' }, | 205 'value': 'NameDictionary::kPrefixStartIndex' }, |
204 | 206 |
205 { 'name': 'seedednumberdictionaryshape_prefix_size', | 207 { 'name': 'seedednumberdictionaryshape_prefix_size', |
206 'value': 'SeededNumberDictionaryShape::kPrefixSize' }, | 208 'value': 'SeededNumberDictionaryShape::kPrefixSize' }, |
| 209 { 'name': 'seedednumberdictionaryshape_entry_size', |
| 210 'value': 'SeededNumberDictionaryShape::kEntrySize' }, |
207 | 211 |
208 { 'name': 'unseedednumberdictionaryshape_prefix_size', | 212 { 'name': 'unseedednumberdictionaryshape_prefix_size', |
209 'value': 'UnseededNumberDictionaryShape::kPrefixSize' }, | 213 'value': 'UnseededNumberDictionaryShape::kPrefixSize' }, |
210 | 214 { 'name': 'unseedednumberdictionaryshape_entry_size', |
211 { 'name': 'numberdictionaryshape_entry_size', | 215 'value': 'UnseededNumberDictionaryShape::kEntrySize' } |
212 'value': 'NumberDictionaryShape::kEntrySize' } | |
213 ]; | 216 ]; |
214 | 217 |
215 # | 218 # |
216 # The following useful fields are missing accessors, so we define fake ones. | 219 # The following useful fields are missing accessors, so we define fake ones. |
217 # Please note that extra accessors should _only_ be added to expose offsets that | 220 # Please note that extra accessors should _only_ be added to expose offsets that |
218 # can be used to access actual V8 objects' properties. They should not be added | 221 # can be used to access actual V8 objects' properties. They should not be added |
219 # for exposing other values. For instance, enumeration values or class' | 222 # for exposing other values. For instance, enumeration values or class' |
220 # constants should be exposed by adding an entry in the "consts_misc" table, not | 223 # constants should be exposed by adding an entry in the "consts_misc" table, not |
221 # in this "extras_accessors" table. | 224 # in this "extras_accessors" table. |
222 # | 225 # |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
626 | 629 |
627 out.write(footer); | 630 out.write(footer); |
628 | 631 |
629 if (len(sys.argv) < 4): | 632 if (len(sys.argv) < 4): |
630 print('usage: %s output.cc objects.h objects-inl.h' % sys.argv[0]); | 633 print('usage: %s output.cc objects.h objects-inl.h' % sys.argv[0]); |
631 sys.exit(2); | 634 sys.exit(2); |
632 | 635 |
633 load_objects(); | 636 load_objects(); |
634 load_fields(); | 637 load_fields(); |
635 emit_config(); | 638 emit_config(); |
OLD | NEW |