Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 3fe65c4c15040dd73f6acad1b66af87c4ec1c9f2..511d303f9046edf3f975c300346f1343b3c2f2eb 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -86,14 +86,6 @@ int PropertyDetails::field_width_in_words() const { |
} |
-// Getter that returns a tagged Smi and setter that writes a tagged Smi. |
-#define ACCESSORS_TO_SMI(holder, name, offset) \ |
- Smi* holder::name() const { return Smi::cast(READ_FIELD(this, offset)); } \ |
- void holder::set_##name(Smi* value, WriteBarrierMode mode) { \ |
- WRITE_FIELD(this, offset, value); \ |
- } |
- |
- |
// Getter that returns a Smi as an int and writes an int as a Smi. |
#define SMI_ACCESSORS(holder, name, offset) \ |
int holder::name() const { \ |
@@ -1676,8 +1668,8 @@ void AllocationSite::Initialize() { |
set_transition_info(Smi::FromInt(0)); |
SetElementsKind(GetInitialFastElementsKind()); |
set_nested_site(Smi::FromInt(0)); |
- set_pretenure_data(Smi::FromInt(0)); |
- set_pretenure_create_count(Smi::FromInt(0)); |
+ set_pretenure_data(0); |
+ set_pretenure_create_count(0); |
set_dependent_code(DependentCode::cast(GetHeap()->empty_fixed_array()), |
SKIP_WRITE_BARRIER); |
} |
@@ -1772,59 +1764,52 @@ inline bool AllocationSite::CanTrack(InstanceType type) { |
AllocationSite::PretenureDecision AllocationSite::pretenure_decision() { |
- int value = pretenure_data()->value(); |
+ int value = pretenure_data(); |
return PretenureDecisionBits::decode(value); |
} |
void AllocationSite::set_pretenure_decision(PretenureDecision decision) { |
- int value = pretenure_data()->value(); |
- set_pretenure_data( |
- Smi::FromInt(PretenureDecisionBits::update(value, decision)), |
- SKIP_WRITE_BARRIER); |
+ int value = pretenure_data(); |
+ set_pretenure_data(PretenureDecisionBits::update(value, decision)); |
} |
bool AllocationSite::deopt_dependent_code() { |
- int value = pretenure_data()->value(); |
+ int value = pretenure_data(); |
return DeoptDependentCodeBit::decode(value); |
} |
void AllocationSite::set_deopt_dependent_code(bool deopt) { |
- int value = pretenure_data()->value(); |
- set_pretenure_data(Smi::FromInt(DeoptDependentCodeBit::update(value, deopt)), |
- SKIP_WRITE_BARRIER); |
+ int value = pretenure_data(); |
+ set_pretenure_data(DeoptDependentCodeBit::update(value, deopt)); |
} |
int AllocationSite::memento_found_count() { |
- int value = pretenure_data()->value(); |
+ int value = pretenure_data(); |
return MementoFoundCountBits::decode(value); |
} |
inline void AllocationSite::set_memento_found_count(int count) { |
- int value = pretenure_data()->value(); |
+ int value = pretenure_data(); |
// Verify that we can count more mementos than we can possibly find in one |
// new space collection. |
DCHECK((GetHeap()->MaxSemiSpaceSize() / |
(Heap::kMinObjectSizeInWords * kPointerSize + |
AllocationMemento::kSize)) < MementoFoundCountBits::kMax); |
DCHECK(count < MementoFoundCountBits::kMax); |
- set_pretenure_data( |
- Smi::FromInt(MementoFoundCountBits::update(value, count)), |
- SKIP_WRITE_BARRIER); |
+ set_pretenure_data(MementoFoundCountBits::update(value, count)); |
} |
-int AllocationSite::memento_create_count() { |
- return pretenure_create_count()->value(); |
-} |
+int AllocationSite::memento_create_count() { return pretenure_create_count(); } |
void AllocationSite::set_memento_create_count(int count) { |
- set_pretenure_create_count(Smi::FromInt(count), SKIP_WRITE_BARRIER); |
+ set_pretenure_create_count(count); |
} |
@@ -3611,7 +3596,7 @@ bool Name::Equals(Handle<Name> one, Handle<Name> two) { |
ACCESSORS(Symbol, name, Object, kNameOffset) |
-ACCESSORS(Symbol, flags, Smi, kFlagsOffset) |
+SMI_ACCESSORS(Symbol, flags, kFlagsOffset) |
BOOL_ACCESSORS(Symbol, flags, is_private, kPrivateBit) |
@@ -5519,7 +5504,7 @@ ACCESSORS(JSGlobalProxy, native_context, Object, kNativeContextOffset) |
ACCESSORS(JSGlobalProxy, hash, Object, kHashOffset) |
ACCESSORS(AccessorInfo, name, Object, kNameOffset) |
-ACCESSORS_TO_SMI(AccessorInfo, flag, kFlagOffset) |
+SMI_ACCESSORS(AccessorInfo, flag, kFlagOffset) |
ACCESSORS(AccessorInfo, expected_receiver_type, Object, |
kExpectedReceiverTypeOffset) |
@@ -5583,7 +5568,7 @@ ACCESSORS(FunctionTemplateInfo, instance_call_handler, Object, |
kInstanceCallHandlerOffset) |
ACCESSORS(FunctionTemplateInfo, access_check_info, Object, |
kAccessCheckInfoOffset) |
-ACCESSORS_TO_SMI(FunctionTemplateInfo, flag, kFlagOffset) |
+SMI_ACCESSORS(FunctionTemplateInfo, flag, kFlagOffset) |
ACCESSORS(ObjectTemplateInfo, constructor, Object, kConstructorOffset) |
ACCESSORS(ObjectTemplateInfo, internal_field_count, Object, |
@@ -5593,9 +5578,9 @@ ACCESSORS(TypeSwitchInfo, types, Object, kTypesOffset) |
ACCESSORS(AllocationSite, transition_info, Object, kTransitionInfoOffset) |
ACCESSORS(AllocationSite, nested_site, Object, kNestedSiteOffset) |
-ACCESSORS_TO_SMI(AllocationSite, pretenure_data, kPretenureDataOffset) |
-ACCESSORS_TO_SMI(AllocationSite, pretenure_create_count, |
- kPretenureCreateCountOffset) |
+SMI_ACCESSORS(AllocationSite, pretenure_data, kPretenureDataOffset) |
+SMI_ACCESSORS(AllocationSite, pretenure_create_count, |
+ kPretenureCreateCountOffset) |
ACCESSORS(AllocationSite, dependent_code, DependentCode, |
kDependentCodeOffset) |
ACCESSORS(AllocationSite, weak_next, Object, kWeakNextOffset) |
@@ -5603,18 +5588,18 @@ ACCESSORS(AllocationMemento, allocation_site, Object, kAllocationSiteOffset) |
ACCESSORS(Script, source, Object, kSourceOffset) |
ACCESSORS(Script, name, Object, kNameOffset) |
-ACCESSORS(Script, id, Smi, kIdOffset) |
-ACCESSORS_TO_SMI(Script, line_offset, kLineOffsetOffset) |
-ACCESSORS_TO_SMI(Script, column_offset, kColumnOffsetOffset) |
+SMI_ACCESSORS(Script, id, kIdOffset) |
+SMI_ACCESSORS(Script, line_offset, kLineOffsetOffset) |
+SMI_ACCESSORS(Script, column_offset, kColumnOffsetOffset) |
ACCESSORS(Script, context_data, Object, kContextOffset) |
ACCESSORS(Script, wrapper, HeapObject, kWrapperOffset) |
-ACCESSORS_TO_SMI(Script, type, kTypeOffset) |
+SMI_ACCESSORS(Script, type, kTypeOffset) |
ACCESSORS(Script, line_ends, Object, kLineEndsOffset) |
ACCESSORS(Script, eval_from_shared, Object, kEvalFromSharedOffset) |
-ACCESSORS_TO_SMI(Script, eval_from_instructions_offset, |
- kEvalFrominstructionsOffsetOffset) |
+SMI_ACCESSORS(Script, eval_from_instructions_offset, |
+ kEvalFrominstructionsOffsetOffset) |
ACCESSORS(Script, shared_function_infos, Object, kSharedFunctionInfosOffset) |
-ACCESSORS_TO_SMI(Script, flags, kFlagsOffset) |
+SMI_ACCESSORS(Script, flags, kFlagsOffset) |
ACCESSORS(Script, source_url, Object, kSourceUrlOffset) |
ACCESSORS(Script, source_mapping_url, Object, kSourceMappingUrlOffset) |
@@ -5639,13 +5624,13 @@ void Script::set_compilation_state(CompilationState state) { |
state == COMPILATION_STATE_COMPILED)); |
} |
ScriptOriginOptions Script::origin_options() { |
- return ScriptOriginOptions((flags()->value() & kOriginOptionsMask) >> |
+ return ScriptOriginOptions((flags() & kOriginOptionsMask) >> |
kOriginOptionsShift); |
} |
void Script::set_origin_options(ScriptOriginOptions origin_options) { |
DCHECK(!(origin_options.Flags() & ~((1 << kOriginOptionsSize) - 1))); |
- set_flags(Smi::FromInt((flags()->value() & ~kOriginOptionsMask) | |
- (origin_options.Flags() << kOriginOptionsShift))); |
+ set_flags((flags() & ~kOriginOptionsMask) | |
+ (origin_options.Flags() << kOriginOptionsShift)); |
} |
@@ -5653,9 +5638,9 @@ ACCESSORS(DebugInfo, shared, SharedFunctionInfo, kSharedFunctionInfoIndex) |
ACCESSORS(DebugInfo, code, Code, kCodeIndex) |
ACCESSORS(DebugInfo, break_points, FixedArray, kBreakPointsStateIndex) |
-ACCESSORS_TO_SMI(BreakPointInfo, code_position, kCodePositionIndex) |
-ACCESSORS_TO_SMI(BreakPointInfo, source_position, kSourcePositionIndex) |
-ACCESSORS_TO_SMI(BreakPointInfo, statement_position, kStatementPositionIndex) |
+SMI_ACCESSORS(BreakPointInfo, code_position, kCodePositionIndex) |
+SMI_ACCESSORS(BreakPointInfo, source_position, kSourcePositionIndex) |
+SMI_ACCESSORS(BreakPointInfo, statement_position, kStatementPositionIndex) |
ACCESSORS(BreakPointInfo, break_point_objects, Object, kBreakPointObjectsIndex) |
ACCESSORS(SharedFunctionInfo, name, Object, kNameOffset) |
@@ -6099,7 +6084,7 @@ bool SharedFunctionInfo::IsBuiltin() { |
Object* script_obj = script(); |
if (script_obj->IsUndefined()) return true; |
Script* script = Script::cast(script_obj); |
- Script::Type type = static_cast<Script::Type>(script->type()->value()); |
+ Script::Type type = static_cast<Script::Type>(script->type()); |
return type != Script::TYPE_NORMAL; |
} |
@@ -7292,12 +7277,12 @@ void AccessorInfo::set_is_special_data_property(bool value) { |
PropertyAttributes AccessorInfo::property_attributes() { |
- return AttributesField::decode(static_cast<uint32_t>(flag()->value())); |
+ return AttributesField::decode(static_cast<uint32_t>(flag())); |
} |
void AccessorInfo::set_property_attributes(PropertyAttributes attributes) { |
- set_flag(Smi::FromInt(AttributesField::update(flag()->value(), attributes))); |
+ set_flag(AttributesField::update(flag(), attributes)); |
} |
@@ -7967,7 +7952,6 @@ String::SubStringRange::iterator String::SubStringRange::end() { |
#undef CAST_ACCESSOR |
#undef INT_ACCESSORS |
#undef ACCESSORS |
-#undef ACCESSORS_TO_SMI |
#undef SMI_ACCESSORS |
#undef SYNCHRONIZED_SMI_ACCESSORS |
#undef NOBARRIER_SMI_ACCESSORS |