Browse Source

deps: fix postmortem support in v8

Fix: iojs/io.js#461
PR-URL: https://github.com/iojs/io.js/pull/706
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
v1.8.0-commit
Fedor Indutny 10 years ago
parent
commit
8b88ff85f1
  1. 2
      deps/v8/src/objects.h
  2. 14
      deps/v8/tools/gen-postmortem-metadata.py

2
deps/v8/src/objects.h

@ -7062,6 +7062,8 @@ class SharedFunctionInfo: public HeapObject {
static const int kUniqueIdOffset = kFeedbackVectorOffset + kPointerSize; static const int kUniqueIdOffset = kFeedbackVectorOffset + kPointerSize;
static const int kLastPointerFieldOffset = kUniqueIdOffset; static const int kLastPointerFieldOffset = kUniqueIdOffset;
#else #else
// Just to not break the postmortem support with conditional offsets
static const int kUniqueIdOffset = kFeedbackVectorOffset;
static const int kLastPointerFieldOffset = kFeedbackVectorOffset; static const int kLastPointerFieldOffset = kFeedbackVectorOffset;
#endif #endif

14
deps/v8/tools/gen-postmortem-metadata.py

@ -70,8 +70,6 @@ consts_misc = [
{ 'name': 'ExternalStringTag', 'value': 'kExternalStringTag' }, { 'name': 'ExternalStringTag', 'value': 'kExternalStringTag' },
{ 'name': 'SlicedStringTag', 'value': 'kSlicedStringTag' }, { 'name': 'SlicedStringTag', 'value': 'kSlicedStringTag' },
{ 'name': 'FailureTag', 'value': 'kFailureTag' },
{ 'name': 'FailureTagMask', 'value': 'kFailureTagMask' },
{ 'name': 'HeapObjectTag', 'value': 'kHeapObjectTag' }, { 'name': 'HeapObjectTag', 'value': 'kHeapObjectTag' },
{ 'name': 'HeapObjectTagMask', 'value': 'kHeapObjectTagMask' }, { 'name': 'HeapObjectTagMask', 'value': 'kHeapObjectTagMask' },
{ 'name': 'SmiTag', 'value': 'kSmiTag' }, { 'name': 'SmiTag', 'value': 'kSmiTag' },
@ -94,8 +92,6 @@ consts_misc = [
'value': 'DescriptorArray::kFirstIndex' }, 'value': 'DescriptorArray::kFirstIndex' },
{ 'name': 'prop_type_field', { 'name': 'prop_type_field',
'value': 'FIELD' }, 'value': 'FIELD' },
{ 'name': 'prop_type_first_phantom',
'value': 'TRANSITION' },
{ 'name': 'prop_type_mask', { 'name': 'prop_type_mask',
'value': 'PropertyDetails::TypeField::kMask' }, 'value': 'PropertyDetails::TypeField::kMask' },
{ 'name': 'prop_index_mask', { 'name': 'prop_index_mask',
@ -120,9 +116,9 @@ consts_misc = [
'value': 'DICTIONARY_ELEMENTS' }, 'value': 'DICTIONARY_ELEMENTS' },
{ 'name': 'bit_field2_elements_kind_mask', { 'name': 'bit_field2_elements_kind_mask',
'value': 'Map::kElementsKindMask' }, 'value': 'Map::ElementsKindBits::kMask' },
{ 'name': 'bit_field2_elements_kind_shift', { 'name': 'bit_field2_elements_kind_shift',
'value': 'Map::kElementsKindShift' }, 'value': 'Map::ElementsKindBits::kShift' },
{ 'name': 'bit_field3_dictionary_map_shift', { 'name': 'bit_field3_dictionary_map_shift',
'value': 'Map::DictionaryMap::kShift' }, 'value': 'Map::DictionaryMap::kShift' },
@ -196,9 +192,9 @@ header = '''
* This file is generated by %s. Do not edit directly. * This file is generated by %s. Do not edit directly.
*/ */
#include "v8.h" #include "src/v8.h"
#include "frames.h" #include "src/frames.h"
#include "frames-inl.h" /* for architecture-specific frame constants */ #include "src/frames-inl.h" /* for architecture-specific frame constants */
using namespace v8::internal; using namespace v8::internal;

Loading…
Cancel
Save