diff options
author | Trevor Norris <trev.norris@gmail.com> | 2014-09-09 14:03:08 -0700 |
---|---|---|
committer | Trevor Norris <trev.norris@gmail.com> | 2014-09-09 16:52:10 -0700 |
commit | f9ce97084cbaf90d0669c7cd829da34232b75bdb (patch) | |
tree | e9705d703811c1fd6a0133a66ad11deec148b631 /deps/v8/tools | |
parent | bf5e2f246eff55dfc33318f0ffb4572a56f7645a (diff) | |
download | android-node-v8-f9ce97084cbaf90d0669c7cd829da34232b75bdb.tar.gz android-node-v8-f9ce97084cbaf90d0669c7cd829da34232b75bdb.tar.bz2 android-node-v8-f9ce97084cbaf90d0669c7cd829da34232b75bdb.zip |
v8: Upgrade 3.26.33 with 14 patches
V8 3.26.31 has received 14 patches since the upgrade to 3.26.33. Since
3.26.33 is technically a tag on the 3.27 branch, reverting back to
3.26.31 would remove now default functionality like WeakMaps. Because of
that the patches have simply been cherry-picked and squashed.
Here is a summary of all patches:
* Fix index register assignment in LoadFieldByIndex for arm, arm64, and
mips.
* Fix invalid attributes when generalizing because of incompatible map
change.
* Skip write barriers when updating the weak hash table.
* MIPS: Avoid HeapObject check in HStoreNamedField.
* Do GC if CodeRange fails to allocate a block.
* Array.concat: properly go to dictionary mode when required.
* Keep CodeRange::current_allocation_block_index_ in range.
* Grow heap slower if GC freed many global handles.
* Do not eliminate bounds checks for "<const> - x".
* Add missing map check to optimized f.apply(...).
* In GrowMode, force the value to the right representation to avoid
deopts between storing the length and storing the value.
* Reduce max executable size limit.
* Fix invalid condition in check elimination effects.
* Fix off-by-one error in Array.concat slow mode check.
For more information see: https://github.com/v8/v8/commits/3.26
Reviewed-By: Fedor Indutny <fedor@indutny.com>
Diffstat (limited to 'deps/v8/tools')
-rw-r--r-- | deps/v8/tools/gen-postmortem-metadata.py | 45 |
1 files changed, 3 insertions, 42 deletions
diff --git a/deps/v8/tools/gen-postmortem-metadata.py b/deps/v8/tools/gen-postmortem-metadata.py index 2ce085393e..fff2e34b7c 100644 --- a/deps/v8/tools/gen-postmortem-metadata.py +++ b/deps/v8/tools/gen-postmortem-metadata.py @@ -80,28 +80,14 @@ consts_misc = [ { 'name': 'SmiShiftSize', 'value': 'kSmiShiftSize' }, { 'name': 'PointerSizeLog2', 'value': 'kPointerSizeLog2' }, - { 'name': 'OddballFalse', 'value': 'Oddball::kFalse' }, - { 'name': 'OddballTrue', 'value': 'Oddball::kTrue' }, - { 'name': 'OddballTheHole', 'value': 'Oddball::kTheHole' }, - { 'name': 'OddballNull', 'value': 'Oddball::kNull' }, - { 'name': 'OddballArgumentMarker', 'value': 'Oddball::kArgumentMarker' }, - { 'name': 'OddballUndefined', 'value': 'Oddball::kUndefined' }, - { 'name': 'OddballUninitialized', 'value': 'Oddball::kUninitialized' }, - { 'name': 'OddballOther', 'value': 'Oddball::kOther' }, - { 'name': 'OddballException', 'value': 'Oddball::kException' }, - { 'name': 'prop_idx_first', 'value': 'DescriptorArray::kFirstIndex' }, { 'name': 'prop_type_field', 'value': 'FIELD' }, { 'name': 'prop_type_first_phantom', - 'value': 'INTERCEPTOR' }, + 'value': 'TRANSITION' }, { 'name': 'prop_type_mask', 'value': 'PropertyDetails::TypeField::kMask' }, - { 'name': 'prop_index_mask', - 'value': 'PropertyDetails::FieldIndexField::kMask' }, - { 'name': 'prop_index_shift', - 'value': 'PropertyDetails::FieldIndexField::kShift' }, { 'name': 'prop_desc_key', 'value': 'DescriptorArray::kDescriptorKey' }, @@ -112,20 +98,6 @@ consts_misc = [ { 'name': 'prop_desc_size', 'value': 'DescriptorArray::kDescriptorSize' }, - { 'name': 'bit_field2_elements_kind_mask', - 'value': 'Map::kElementsKindMask' }, - { 'name': 'bit_field2_elements_kind_shift', - 'value': 'Map::kElementsKindShift' }, - { 'name': 'bit_field3_dictionary_map_shift', - 'value': 'Map::DictionaryMap::kShift' }, - - { 'name': 'elements_fast_holey_elements', - 'value': 'FAST_HOLEY_ELEMENTS' }, - { 'name': 'elements_fast_elements', - 'value': 'FAST_ELEMENTS' }, - { 'name': 'elements_dictionary_elements', - 'value': 'DICTIONARY_ELEMENTS' }, - { 'name': 'off_fp_context', 'value': 'StandardFrameConstants::kContextOffset' }, { 'name': 'off_fp_constant_pool', @@ -148,16 +120,6 @@ extras_accessors = [ 'Map, instance_attributes, int, kInstanceAttributesOffset', 'Map, inobject_properties, int, kInObjectPropertiesOffset', 'Map, instance_size, int, kInstanceSizeOffset', - 'Map, bit_field, char, kBitFieldOffset', - 'Map, bit_field2, char, kBitField2Offset', - 'Map, bit_field3, SMI, kBitField3Offset', - 'Map, prototype, Object, kPrototypeOffset', - 'NameDictionaryShape, prefix_size, int, kPrefixSize', - 'NameDictionaryShape, entry_size, int, kEntrySize', - 'SeededNumberDictionaryShape, prefix_size, int, kPrefixSize', - 'UnseededNumberDictionaryShape, prefix_size, int, kPrefixSize', - 'NumberDictionaryShape, entry_size, int, kEntrySize', - 'Oddball, kind_offset, int, kKindOffset', 'HeapNumber, value, double, kValueOffset', 'ConsString, first, String, kFirstOffset', 'ConsString, second, String, kSecondOffset', @@ -399,7 +361,7 @@ def parse_field(call): 'value': '%s::%s' % (klass, offset) }); - assert(kind == 'SMI_ACCESSORS' or kind == 'ACCESSORS_TO_SMI'); + assert(kind == 'SMI_ACCESSORS'); klass = args[0]; field = args[1]; offset = args[2]; @@ -423,8 +385,7 @@ def load_fields(): # may span multiple lines and may contain nested parentheses. We also # call parse_field() to pick apart the invocation. # - prefixes = [ 'ACCESSORS', 'ACCESSORS_GCSAFE', - 'SMI_ACCESSORS', 'ACCESSORS_TO_SMI' ]; + prefixes = [ 'ACCESSORS', 'ACCESSORS_GCSAFE', 'SMI_ACCESSORS' ]; current = ''; opens = 0; |