OLD | NEW |
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
2 // All Rights Reserved. | 2 // All Rights Reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
10 // | 10 // |
(...skipping 2711 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2722 } | 2722 } |
2723 | 2723 |
2724 | 2724 |
2725 void Assembler::dd(uint32_t data) { | 2725 void Assembler::dd(uint32_t data) { |
2726 CheckBuffer(); | 2726 CheckBuffer(); |
2727 *reinterpret_cast<uint32_t*>(pc_) = data; | 2727 *reinterpret_cast<uint32_t*>(pc_) = data; |
2728 pc_ += sizeof(uint32_t); | 2728 pc_ += sizeof(uint32_t); |
2729 } | 2729 } |
2730 | 2730 |
2731 | 2731 |
2732 void Assembler::dq(uint64_t data) { | |
2733 CheckBuffer(); | |
2734 *reinterpret_cast<uint64_t*>(pc_) = data; | |
2735 pc_ += sizeof(uint64_t); | |
2736 } | |
2737 | |
2738 | |
2739 void Assembler::dd(Label* label) { | 2732 void Assembler::dd(Label* label) { |
2740 CheckBuffer(); | 2733 CheckBuffer(); |
2741 RecordRelocInfo(RelocInfo::INTERNAL_REFERENCE); | 2734 RecordRelocInfo(RelocInfo::INTERNAL_REFERENCE); |
2742 uint32_t data; | 2735 uint32_t data; |
2743 if (label->is_bound()) { | 2736 if (label->is_bound()) { |
2744 data = reinterpret_cast<uint32_t>(buffer_ + label->pos()); | 2737 data = reinterpret_cast<uint32_t>(buffer_ + label->pos()); |
2745 } else { | 2738 } else { |
2746 data = jump_address(label); | 2739 data = jump_address(label); |
2747 internal_reference_positions_.insert(label->pos()); | 2740 internal_reference_positions_.insert(label->pos()); |
2748 } | 2741 } |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3025 } | 3018 } |
3026 patched = true; | 3019 patched = true; |
3027 } | 3020 } |
3028 | 3021 |
3029 if (patched) { | 3022 if (patched) { |
3030 CpuFeatures::FlushICache(pc + 2, sizeof(Address)); | 3023 CpuFeatures::FlushICache(pc + 2, sizeof(Address)); |
3031 } | 3024 } |
3032 } | 3025 } |
3033 | 3026 |
3034 | 3027 |
| 3028 Handle<ConstantPoolArray> Assembler::NewConstantPool(Isolate* isolate) { |
| 3029 // No out-of-line constant pool support. |
| 3030 DCHECK(!FLAG_enable_ool_constant_pool); |
| 3031 return isolate->factory()->empty_constant_pool_array(); |
| 3032 } |
| 3033 |
| 3034 |
| 3035 void Assembler::PopulateConstantPool(ConstantPoolArray* constant_pool) { |
| 3036 // No out-of-line constant pool support. |
| 3037 DCHECK(!FLAG_enable_ool_constant_pool); |
| 3038 return; |
| 3039 } |
| 3040 |
| 3041 |
3035 } // namespace internal | 3042 } // namespace internal |
3036 } // namespace v8 | 3043 } // namespace v8 |
3037 | 3044 |
3038 #endif // V8_TARGET_ARCH_MIPS | 3045 #endif // V8_TARGET_ARCH_MIPS |
OLD | NEW |