OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 // TODO(rmcilroy): Remove this define after this flag is turned on globally | 5 // TODO(rmcilroy): Remove this define after this flag is turned on globally |
6 #define V8_IMMINENT_DEPRECATION_WARNINGS | 6 #define V8_IMMINENT_DEPRECATION_WARNINGS |
7 | 7 |
8 #include "src/v8.h" | 8 #include "src/v8.h" |
9 | 9 |
10 #include "src/compiler.h" | 10 #include "src/compiler.h" |
(...skipping 3303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3314 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2), // | 3314 B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2), // |
3315 B(Ldar), R(1), // | 3315 B(Ldar), R(1), // |
3316 B(Return), // | 3316 B(Return), // |
3317 }, | 3317 }, |
3318 2, | 3318 2, |
3319 {InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, | 3319 {InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, |
3320 InstanceType::FIXED_ARRAY_TYPE}}, | 3320 InstanceType::FIXED_ARRAY_TYPE}}, |
3321 {"var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };", | 3321 {"var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };", |
3322 5 * kPointerSize, | 3322 5 * kPointerSize, |
3323 1, | 3323 1, |
3324 67, | 3324 65, |
3325 { | 3325 { |
3326 B(LdaConstant), U8(0), // | 3326 B(LdaConstant), U8(0), // |
3327 B(Star), R(0), // | 3327 B(Star), R(0), // |
3328 B(LdaConstant), U8(1), // | 3328 B(LdaConstant), U8(1), // |
3329 B(CreateObjectLiteral), U8(0), U8(simple_flags), // | 3329 B(CreateObjectLiteral), U8(0), U8(simple_flags), // |
3330 B(Star), R(1), // | 3330 B(Star), R(1), // |
3331 B(Ldar), R(0), // | 3331 B(Ldar), R(0), // |
3332 B(ToName), // | 3332 B(ToName), // |
3333 B(Star), R(2), // | 3333 B(Star), R(2), // |
3334 B(LdaConstant), U8(2), // | 3334 B(LdaConstant), U8(2), // |
3335 B(Star), R(3), // | 3335 B(Star), R(3), // |
3336 B(LdaZero), // | 3336 B(LdaZero), // |
3337 B(Star), R(4), // | 3337 B(Star), R(4), // |
3338 B(CallRuntime), U16(Runtime::kDefineDataPropertyUnchecked), R(1), // | 3338 B(CallRuntime), U16(Runtime::kDefineDataPropertyUnchecked), R(1), // |
3339 U8(4), // | 3339 U8(4), // |
3340 B(LdaConstant), U8(3), // | 3340 B(LdaConstant), U8(3), // |
3341 B(ToName), // | |
3342 B(Star), R(2), // | 3341 B(Star), R(2), // |
3343 B(CreateClosure), U8(4), U8(0), // | 3342 B(CreateClosure), U8(4), U8(0), // |
3344 B(Star), R(3), // | 3343 B(Star), R(3), // |
3345 B(LdaZero), // | 3344 B(LdaZero), // |
3346 B(Star), R(4), // | 3345 B(Star), R(4), // |
3347 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), // | 3346 B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), // |
3348 R(1), U8(4), // | 3347 R(1), U8(4), // |
3349 B(LdaConstant), U8(3), // | 3348 B(LdaConstant), U8(3), // |
3350 B(ToName), // | |
3351 B(Star), R(2), // | 3349 B(Star), R(2), // |
3352 B(CreateClosure), U8(5), U8(0), // | 3350 B(CreateClosure), U8(5), U8(0), // |
3353 B(Star), R(3), // | 3351 B(Star), R(3), // |
3354 B(LdaZero), // | 3352 B(LdaZero), // |
3355 B(Star), R(4), // | 3353 B(Star), R(4), // |
3356 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), // | 3354 B(CallRuntime), U16(Runtime::kDefineSetterPropertyUnchecked), // |
3357 R(1), U8(4), // | 3355 R(1), U8(4), // |
3358 B(Ldar), R(1), // | 3356 B(Ldar), R(1), // |
3359 B(Return), // | 3357 B(Return), // |
3360 }, | 3358 }, |
(...skipping 2101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5462 for (size_t i = 0; i < arraysize(snippets); i++) { | 5460 for (size_t i = 0; i < arraysize(snippets); i++) { |
5463 Handle<BytecodeArray> bytecode_array = | 5461 Handle<BytecodeArray> bytecode_array = |
5464 helper.MakeBytecodeForFunctionBody(snippets[i].code_snippet); | 5462 helper.MakeBytecodeForFunctionBody(snippets[i].code_snippet); |
5465 CheckBytecodeArrayEqual(snippets[i], bytecode_array); | 5463 CheckBytecodeArrayEqual(snippets[i], bytecode_array); |
5466 } | 5464 } |
5467 } | 5465 } |
5468 | 5466 |
5469 } // namespace interpreter | 5467 } // namespace interpreter |
5470 } // namespace internal | 5468 } // namespace internal |
5471 } // namespace v8 | 5469 } // namespace v8 |
OLD | NEW |