OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1474 return TRACK_ALLOCATION_SITE; | 1474 return TRACK_ALLOCATION_SITE; |
1475 } | 1475 } |
1476 | 1476 |
1477 return DONT_TRACK_ALLOCATION_SITE; | 1477 return DONT_TRACK_ALLOCATION_SITE; |
1478 } | 1478 } |
1479 | 1479 |
1480 | 1480 |
1481 AllocationSiteMode AllocationSite::GetMode(ElementsKind from, | 1481 AllocationSiteMode AllocationSite::GetMode(ElementsKind from, |
1482 ElementsKind to) { | 1482 ElementsKind to) { |
1483 if (IsFastSmiElementsKind(from) && | 1483 if (IsFastSmiElementsKind(from) && |
1484 IsMoreGeneralElementsKindTransition(from, to)) { | 1484 IsMoreGeneralElementsKindTransition(from, to)) { |
1485 return TRACK_ALLOCATION_SITE; | 1485 return TRACK_ALLOCATION_SITE; |
1486 } | 1486 } |
1487 | 1487 |
1488 return DONT_TRACK_ALLOCATION_SITE; | 1488 return DONT_TRACK_ALLOCATION_SITE; |
1489 } | 1489 } |
1490 | 1490 |
1491 | 1491 |
1492 inline bool AllocationSite::CanTrack(InstanceType type) { | 1492 inline bool AllocationSite::CanTrack(InstanceType type) { |
1493 if (FLAG_allocation_site_pretenuring) { | 1493 if (FLAG_allocation_site_pretenuring) { |
1494 return type == JS_ARRAY_TYPE || | 1494 return type == JS_ARRAY_TYPE || |
(...skipping 3478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4973 ACCESSORS_TO_SMI(BreakPointInfo, code_position, kCodePositionIndex) | 4973 ACCESSORS_TO_SMI(BreakPointInfo, code_position, kCodePositionIndex) |
4974 ACCESSORS_TO_SMI(BreakPointInfo, source_position, kSourcePositionIndex) | 4974 ACCESSORS_TO_SMI(BreakPointInfo, source_position, kSourcePositionIndex) |
4975 ACCESSORS_TO_SMI(BreakPointInfo, statement_position, kStatementPositionIndex) | 4975 ACCESSORS_TO_SMI(BreakPointInfo, statement_position, kStatementPositionIndex) |
4976 ACCESSORS(BreakPointInfo, break_point_objects, Object, kBreakPointObjectsIndex) | 4976 ACCESSORS(BreakPointInfo, break_point_objects, Object, kBreakPointObjectsIndex) |
4977 #endif | 4977 #endif |
4978 | 4978 |
4979 ACCESSORS(SharedFunctionInfo, name, Object, kNameOffset) | 4979 ACCESSORS(SharedFunctionInfo, name, Object, kNameOffset) |
4980 ACCESSORS(SharedFunctionInfo, optimized_code_map, Object, | 4980 ACCESSORS(SharedFunctionInfo, optimized_code_map, Object, |
4981 kOptimizedCodeMapOffset) | 4981 kOptimizedCodeMapOffset) |
4982 ACCESSORS(SharedFunctionInfo, construct_stub, Code, kConstructStubOffset) | 4982 ACCESSORS(SharedFunctionInfo, construct_stub, Code, kConstructStubOffset) |
4983 ACCESSORS(SharedFunctionInfo, feedback_vector, FixedArray, | |
4984 kFeedbackVectorOffset) | |
4985 ACCESSORS(SharedFunctionInfo, initial_map, Object, kInitialMapOffset) | 4983 ACCESSORS(SharedFunctionInfo, initial_map, Object, kInitialMapOffset) |
4986 ACCESSORS(SharedFunctionInfo, instance_class_name, Object, | 4984 ACCESSORS(SharedFunctionInfo, instance_class_name, Object, |
4987 kInstanceClassNameOffset) | 4985 kInstanceClassNameOffset) |
4988 ACCESSORS(SharedFunctionInfo, function_data, Object, kFunctionDataOffset) | 4986 ACCESSORS(SharedFunctionInfo, function_data, Object, kFunctionDataOffset) |
4989 ACCESSORS(SharedFunctionInfo, script, Object, kScriptOffset) | 4987 ACCESSORS(SharedFunctionInfo, script, Object, kScriptOffset) |
4990 ACCESSORS(SharedFunctionInfo, debug_info, Object, kDebugInfoOffset) | 4988 ACCESSORS(SharedFunctionInfo, debug_info, Object, kDebugInfoOffset) |
4991 ACCESSORS(SharedFunctionInfo, inferred_name, String, kInferredNameOffset) | 4989 ACCESSORS(SharedFunctionInfo, inferred_name, String, kInferredNameOffset) |
4992 SMI_ACCESSORS(SharedFunctionInfo, ast_node_count, kAstNodeCountOffset) | 4990 SMI_ACCESSORS(SharedFunctionInfo, ast_node_count, kAstNodeCountOffset) |
4993 | 4991 |
4994 | 4992 |
(...skipping 1652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6647 } | 6645 } |
6648 | 6646 |
6649 | 6647 |
6650 bool TypeFeedbackInfo::matches_inlined_type_change_checksum(int checksum) { | 6648 bool TypeFeedbackInfo::matches_inlined_type_change_checksum(int checksum) { |
6651 int value = Smi::cast(READ_FIELD(this, kStorage2Offset))->value(); | 6649 int value = Smi::cast(READ_FIELD(this, kStorage2Offset))->value(); |
6652 int mask = (1 << kTypeChangeChecksumBits) - 1; | 6650 int mask = (1 << kTypeChangeChecksumBits) - 1; |
6653 return InlinedTypeChangeChecksum::decode(value) == (checksum & mask); | 6651 return InlinedTypeChangeChecksum::decode(value) == (checksum & mask); |
6654 } | 6652 } |
6655 | 6653 |
6656 | 6654 |
| 6655 ACCESSORS(TypeFeedbackInfo, feedback_vector, FixedArray, |
| 6656 kFeedbackVectorOffset) |
| 6657 |
| 6658 |
6657 SMI_ACCESSORS(AliasedArgumentsEntry, aliased_context_slot, kAliasedContextSlot) | 6659 SMI_ACCESSORS(AliasedArgumentsEntry, aliased_context_slot, kAliasedContextSlot) |
6658 | 6660 |
6659 | 6661 |
6660 Relocatable::Relocatable(Isolate* isolate) { | 6662 Relocatable::Relocatable(Isolate* isolate) { |
6661 isolate_ = isolate; | 6663 isolate_ = isolate; |
6662 prev_ = isolate->relocatable_top(); | 6664 prev_ = isolate->relocatable_top(); |
6663 isolate->set_relocatable_top(this); | 6665 isolate->set_relocatable_top(this); |
6664 } | 6666 } |
6665 | 6667 |
6666 | 6668 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6758 #undef READ_UINT32_FIELD | 6760 #undef READ_UINT32_FIELD |
6759 #undef WRITE_UINT32_FIELD | 6761 #undef WRITE_UINT32_FIELD |
6760 #undef READ_SHORT_FIELD | 6762 #undef READ_SHORT_FIELD |
6761 #undef WRITE_SHORT_FIELD | 6763 #undef WRITE_SHORT_FIELD |
6762 #undef READ_BYTE_FIELD | 6764 #undef READ_BYTE_FIELD |
6763 #undef WRITE_BYTE_FIELD | 6765 #undef WRITE_BYTE_FIELD |
6764 | 6766 |
6765 } } // namespace v8::internal | 6767 } } // namespace v8::internal |
6766 | 6768 |
6767 #endif // V8_OBJECTS_INL_H_ | 6769 #endif // V8_OBJECTS_INL_H_ |
OLD | NEW |