| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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_PPC | 5 #if V8_TARGET_ARCH_PPC |
| 6 | 6 |
| 7 #include "src/ast/scopes.h" | 7 #include "src/ast/scopes.h" |
| 8 #include "src/code-factory.h" | 8 #include "src/code-factory.h" |
| 9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" |
| 10 #include "src/codegen.h" | 10 #include "src/codegen.h" |
| (...skipping 1815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1826 void FullCodeGenerator::PopOperands(Register reg1, Register reg2) { | 1826 void FullCodeGenerator::PopOperands(Register reg1, Register reg2) { |
| 1827 OperandStackDepthDecrement(2); | 1827 OperandStackDepthDecrement(2); |
| 1828 __ Pop(reg1, reg2); | 1828 __ Pop(reg1, reg2); |
| 1829 } | 1829 } |
| 1830 | 1830 |
| 1831 void FullCodeGenerator::EmitOperandStackDepthCheck() { | 1831 void FullCodeGenerator::EmitOperandStackDepthCheck() { |
| 1832 if (FLAG_debug_code) { | 1832 if (FLAG_debug_code) { |
| 1833 int expected_diff = StandardFrameConstants::kFixedFrameSizeFromFp + | 1833 int expected_diff = StandardFrameConstants::kFixedFrameSizeFromFp + |
| 1834 operand_stack_depth_ * kPointerSize; | 1834 operand_stack_depth_ * kPointerSize; |
| 1835 __ sub(r3, fp, sp); | 1835 __ sub(r3, fp, sp); |
| 1836 __ cmpi(r3, Operand(expected_diff)); | 1836 __ mov(ip, Operand(expected_diff)); |
| 1837 __ cmp(r3, ip); |
| 1837 __ Assert(eq, kUnexpectedStackDepth); | 1838 __ Assert(eq, kUnexpectedStackDepth); |
| 1838 } | 1839 } |
| 1839 } | 1840 } |
| 1840 | 1841 |
| 1841 void FullCodeGenerator::EmitCreateIteratorResult(bool done) { | 1842 void FullCodeGenerator::EmitCreateIteratorResult(bool done) { |
| 1842 Label allocate, done_allocate; | 1843 Label allocate, done_allocate; |
| 1843 | 1844 |
| 1844 __ Allocate(JSIteratorResult::kSize, r3, r5, r6, &allocate, | 1845 __ Allocate(JSIteratorResult::kSize, r3, r5, r6, &allocate, |
| 1845 NO_ALLOCATION_FLAGS); | 1846 NO_ALLOCATION_FLAGS); |
| 1846 __ b(&done_allocate); | 1847 __ b(&done_allocate); |
| (...skipping 1889 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3736 | 3737 |
| 3737 DCHECK(Assembler::IsCrSet(Assembler::instr_at(cmp_address))); | 3738 DCHECK(Assembler::IsCrSet(Assembler::instr_at(cmp_address))); |
| 3738 | 3739 |
| 3739 DCHECK(interrupt_address == | 3740 DCHECK(interrupt_address == |
| 3740 isolate->builtins()->OnStackReplacement()->entry()); | 3741 isolate->builtins()->OnStackReplacement()->entry()); |
| 3741 return ON_STACK_REPLACEMENT; | 3742 return ON_STACK_REPLACEMENT; |
| 3742 } | 3743 } |
| 3743 } // namespace internal | 3744 } // namespace internal |
| 3744 } // namespace v8 | 3745 } // namespace v8 |
| 3745 #endif // V8_TARGET_ARCH_PPC | 3746 #endif // V8_TARGET_ARCH_PPC |
| OLD | NEW |