OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // Review notes: | 5 // Review notes: |
6 // | 6 // |
7 // - The use of macros in these inline functions may seem superfluous | 7 // - The use of macros in these inline functions may seem superfluous |
8 // but it is absolutely needed to make sure gcc generates optimal | 8 // but it is absolutely needed to make sure gcc generates optimal |
9 // code. gcc is not happy when attempting to inline too deep. | 9 // code. gcc is not happy when attempting to inline too deep. |
10 // | 10 // |
(...skipping 5430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5441 } | 5441 } |
5442 | 5442 |
5443 void AbstractCode::set_source_position_table(ByteArray* source_position_table) { | 5443 void AbstractCode::set_source_position_table(ByteArray* source_position_table) { |
5444 if (IsCode()) { | 5444 if (IsCode()) { |
5445 GetCode()->set_source_position_table(source_position_table); | 5445 GetCode()->set_source_position_table(source_position_table); |
5446 } else { | 5446 } else { |
5447 GetBytecodeArray()->set_source_position_table(source_position_table); | 5447 GetBytecodeArray()->set_source_position_table(source_position_table); |
5448 } | 5448 } |
5449 } | 5449 } |
5450 | 5450 |
5451 int AbstractCode::LookupRangeInHandlerTable( | |
5452 int code_offset, int* data, HandlerTable::CatchPrediction* prediction) { | |
5453 if (IsCode()) { | |
5454 return GetCode()->LookupRangeInHandlerTable(code_offset, data, prediction); | |
5455 } else { | |
5456 return GetBytecodeArray()->LookupRangeInHandlerTable(code_offset, data, | |
5457 prediction); | |
5458 } | |
5459 } | |
5460 | |
5461 int AbstractCode::SizeIncludingMetadata() { | 5451 int AbstractCode::SizeIncludingMetadata() { |
5462 if (IsCode()) { | 5452 if (IsCode()) { |
5463 return GetCode()->SizeIncludingMetadata(); | 5453 return GetCode()->SizeIncludingMetadata(); |
5464 } else { | 5454 } else { |
5465 return GetBytecodeArray()->SizeIncludingMetadata(); | 5455 return GetBytecodeArray()->SizeIncludingMetadata(); |
5466 } | 5456 } |
5467 } | 5457 } |
5468 int AbstractCode::ExecutableSize() { | 5458 int AbstractCode::ExecutableSize() { |
5469 if (IsCode()) { | 5459 if (IsCode()) { |
5470 return GetCode()->ExecutableSize(); | 5460 return GetCode()->ExecutableSize(); |
(...skipping 2973 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8444 #undef WRITE_INT64_FIELD | 8434 #undef WRITE_INT64_FIELD |
8445 #undef READ_BYTE_FIELD | 8435 #undef READ_BYTE_FIELD |
8446 #undef WRITE_BYTE_FIELD | 8436 #undef WRITE_BYTE_FIELD |
8447 #undef NOBARRIER_READ_BYTE_FIELD | 8437 #undef NOBARRIER_READ_BYTE_FIELD |
8448 #undef NOBARRIER_WRITE_BYTE_FIELD | 8438 #undef NOBARRIER_WRITE_BYTE_FIELD |
8449 | 8439 |
8450 } // namespace internal | 8440 } // namespace internal |
8451 } // namespace v8 | 8441 } // namespace v8 |
8452 | 8442 |
8453 #endif // V8_OBJECTS_INL_H_ | 8443 #endif // V8_OBJECTS_INL_H_ |
OLD | NEW |