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 1739 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1750 | 1750 |
1751 // Push a frame with special values setup to mark it as an entry frame. | 1751 // Push a frame with special values setup to mark it as an entry frame. |
1752 // r0: code entry | 1752 // r0: code entry |
1753 // r1: function | 1753 // r1: function |
1754 // r2: receiver | 1754 // r2: receiver |
1755 // r3: argc | 1755 // r3: argc |
1756 // r4: argv | 1756 // r4: argv |
1757 Isolate* isolate = masm->isolate(); | 1757 Isolate* isolate = masm->isolate(); |
1758 int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY; | 1758 int marker = is_construct ? StackFrame::ENTRY_CONSTRUCT : StackFrame::ENTRY; |
1759 if (FLAG_enable_ool_constant_pool) { | 1759 if (FLAG_enable_ool_constant_pool) { |
1760 __ mov(r8, Operand(Smi::FromInt(marker))); | 1760 __ mov(r8, Operand(isolate->factory()->empty_constant_pool_array())); |
1761 } | 1761 } |
1762 __ mov(r7, Operand(Smi::FromInt(marker))); | 1762 __ mov(r7, Operand(Smi::FromInt(marker))); |
1763 __ mov(r6, Operand(Smi::FromInt(marker))); | 1763 __ mov(r6, Operand(Smi::FromInt(marker))); |
1764 __ mov(r5, | 1764 __ mov(r5, |
1765 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate))); | 1765 Operand(ExternalReference(Isolate::kCEntryFPAddress, isolate))); |
1766 __ ldr(r5, MemOperand(r5)); | 1766 __ ldr(r5, MemOperand(r5)); |
1767 __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used. | 1767 __ mov(ip, Operand(-1)); // Push a bad frame pointer to fail if it is used. |
1768 __ stm(db_w, sp, r5.bit() | r6.bit() | r7.bit() | | 1768 __ stm(db_w, sp, r5.bit() | r6.bit() | r7.bit() | |
1769 (FLAG_enable_ool_constant_pool ? r8.bit() : 0) | | 1769 (FLAG_enable_ool_constant_pool ? r8.bit() : 0) | |
1770 ip.bit()); | 1770 ip.bit()); |
(...skipping 3802 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5573 MemOperand(fp, 6 * kPointerSize), | 5573 MemOperand(fp, 6 * kPointerSize), |
5574 NULL); | 5574 NULL); |
5575 } | 5575 } |
5576 | 5576 |
5577 | 5577 |
5578 #undef __ | 5578 #undef __ |
5579 | 5579 |
5580 } } // namespace v8::internal | 5580 } } // namespace v8::internal |
5581 | 5581 |
5582 #endif // V8_TARGET_ARCH_ARM | 5582 #endif // V8_TARGET_ARCH_ARM |
OLD | NEW |