OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1770 | 1770 |
1771 // Push a frame with special values setup to mark it as an entry frame. | 1771 // Push a frame with special values setup to mark it as an entry frame. |
1772 // r0: code entry | 1772 // r0: code entry |
1773 // r1: function | 1773 // r1: function |
1774 // r2: receiver | 1774 // r2: receiver |
1775 // r3: argc | 1775 // r3: argc |
1776 // r4: argv | 1776 // r4: argv |
1777 Isolate* isolate = masm->isolate(); | 1777 Isolate* isolate = masm->isolate(); |
1778 int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY; | 1778 int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY; |
1779 if (FLAG_enable_ool_constant_pool) { | 1779 if (FLAG_enable_ool_constant_pool) { |
1780 __ mov(r8, Operand(Smi::FromInt(marker))); | 1780 __ mov(r8, Operand(isolate->factory()->empty_constant_pool_array())); |
1781 } | 1781 } |
1782 __ mov(r7, Operand(Smi::FromInt(marker))); | 1782 __ mov(r7, Operand(Smi::FromInt(marker))); |
1783 __ mov(r6, Operand(Smi::FromInt(marker))); | 1783 __ mov(r6, Operand(Smi::FromInt(marker))); |
1784 __ mov(r5, | 1784 __ mov(r5, |
1785 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate))); | 1785 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate))); |
1786 __ ldr(r5, MemOperand(r5)); | 1786 __ ldr(r5, MemOperand(r5)); |
1787 __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used. | 1787 __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used. |
1788 __ stm(db_w, sp, r5.bit() | r6.bit() | r7.bit() | | 1788 __ stm(db_w, sp, r5.bit() | r6.bit() | r7.bit() | |
1789 (FLAG_enable_ool_constant_pool ? r8.bit() : 0) | | 1789 (FLAG_enable_ool_constant_pool ? r8.bit() : 0) | |
1790 ip.bit()); | 1790 ip.bit()); |
(...skipping 3706 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5497 MemOperand(fp, 6 * kPointerSize), | 5497 MemOperand(fp, 6 * kPointerSize), |
5498 NULL); | 5498 NULL); |
5499 } | 5499 } |
5500 | 5500 |
5501 | 5501 |
5502 #undef __ | 5502 #undef __ |
5503 | 5503 |
5504 } } // namespace v8::internal | 5504 } } // namespace v8::internal |
5505 | 5505 |
5506 #endif // V8_TARGET_ARCH_ARM | 5506 #endif // V8_TARGET_ARCH_ARM |
OLD | NEW |