| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 #if V8_TARGET_ARCH_ARM64 | 5 #if V8_TARGET_ARCH_ARM64 |
| 6 | 6 |
| 7 #include "src/full-codegen/full-codegen.h" | 7 #include "src/full-codegen/full-codegen.h" |
| 8 #include "src/ast/compile-time-value.h" | 8 #include "src/ast/compile-time-value.h" |
| 9 #include "src/ast/scopes.h" | 9 #include "src/ast/scopes.h" |
| 10 #include "src/code-factory.h" | 10 #include "src/code-factory.h" |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 350 __ LoadRoot(x0, Heap::kUndefinedValueRootIndex); | 350 __ LoadRoot(x0, Heap::kUndefinedValueRootIndex); |
| 351 } | 351 } |
| 352 EmitReturnSequence(); | 352 EmitReturnSequence(); |
| 353 | 353 |
| 354 // Force emission of the pools, so they don't get emitted in the middle | 354 // Force emission of the pools, so they don't get emitted in the middle |
| 355 // of the back edge table. | 355 // of the back edge table. |
| 356 masm()->CheckVeneerPool(true, false); | 356 masm()->CheckVeneerPool(true, false); |
| 357 masm()->CheckConstPool(true, false); | 357 masm()->CheckConstPool(true, false); |
| 358 } | 358 } |
| 359 | 359 |
| 360 | 360 void FullCodeGenerator::ClearAccumulator() { __ Mov(x0, Smi::kZero); } |
| 361 void FullCodeGenerator::ClearAccumulator() { | |
| 362 __ Mov(x0, Smi::FromInt(0)); | |
| 363 } | |
| 364 | |
| 365 | 361 |
| 366 void FullCodeGenerator::EmitProfilingCounterDecrement(int delta) { | 362 void FullCodeGenerator::EmitProfilingCounterDecrement(int delta) { |
| 367 __ Mov(x2, Operand(profiling_counter_)); | 363 __ Mov(x2, Operand(profiling_counter_)); |
| 368 __ Ldr(x3, FieldMemOperand(x2, Cell::kValueOffset)); | 364 __ Ldr(x3, FieldMemOperand(x2, Cell::kValueOffset)); |
| 369 __ Subs(x3, x3, Smi::FromInt(delta)); | 365 __ Subs(x3, x3, Smi::FromInt(delta)); |
| 370 __ Str(x3, FieldMemOperand(x2, Cell::kValueOffset)); | 366 __ Str(x3, FieldMemOperand(x2, Cell::kValueOffset)); |
| 371 } | 367 } |
| 372 | 368 |
| 373 | 369 |
| 374 void FullCodeGenerator::EmitProfilingCounterReset() { | 370 void FullCodeGenerator::EmitProfilingCounterReset() { |
| (...skipping 3363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3738 } | 3734 } |
| 3739 | 3735 |
| 3740 return INTERRUPT; | 3736 return INTERRUPT; |
| 3741 } | 3737 } |
| 3742 | 3738 |
| 3743 | 3739 |
| 3744 } // namespace internal | 3740 } // namespace internal |
| 3745 } // namespace v8 | 3741 } // namespace v8 |
| 3746 | 3742 |
| 3747 #endif // V8_TARGET_ARCH_ARM64 | 3743 #endif // V8_TARGET_ARCH_ARM64 |
| OLD | NEW |