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 2891 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2902 } | 2902 } |
2903 | 2903 |
2904 | 2904 |
2905 void Assembler::dd(uint32_t data) { | 2905 void Assembler::dd(uint32_t data) { |
2906 CheckBuffer(); | 2906 CheckBuffer(); |
2907 *reinterpret_cast<uint32_t*>(pc_) = data; | 2907 *reinterpret_cast<uint32_t*>(pc_) = data; |
2908 pc_ += sizeof(uint32_t); | 2908 pc_ += sizeof(uint32_t); |
2909 } | 2909 } |
2910 | 2910 |
2911 | 2911 |
| 2912 void Assembler::dq(uint64_t data) { |
| 2913 CheckBuffer(); |
| 2914 *reinterpret_cast<uint64_t*>(pc_) = data; |
| 2915 pc_ += sizeof(uint64_t); |
| 2916 } |
| 2917 |
| 2918 |
2912 void Assembler::dd(Label* label) { | 2919 void Assembler::dd(Label* label) { |
2913 CheckBuffer(); | 2920 CheckBuffer(); |
2914 RecordRelocInfo(RelocInfo::INTERNAL_REFERENCE); | 2921 RecordRelocInfo(RelocInfo::INTERNAL_REFERENCE); |
2915 uint64_t data; | 2922 uint64_t data; |
2916 if (label->is_bound()) { | 2923 if (label->is_bound()) { |
2917 data = reinterpret_cast<uint64_t>(buffer_ + label->pos()); | 2924 data = reinterpret_cast<uint64_t>(buffer_ + label->pos()); |
2918 } else { | 2925 } else { |
2919 data = jump_address(label); | 2926 data = jump_address(label); |
2920 internal_reference_positions_.insert(label->pos()); | 2927 internal_reference_positions_.insert(label->pos()); |
2921 } | 2928 } |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3110 | ((itarget >> 16) & kImm16Mask); | 3117 | ((itarget >> 16) & kImm16Mask); |
3111 *(p + 3) = ORI | (rt_code << kRsShift) | (rt_code << kRtShift) | 3118 *(p + 3) = ORI | (rt_code << kRsShift) | (rt_code << kRtShift) |
3112 | (itarget & kImm16Mask); | 3119 | (itarget & kImm16Mask); |
3113 | 3120 |
3114 if (icache_flush_mode != SKIP_ICACHE_FLUSH) { | 3121 if (icache_flush_mode != SKIP_ICACHE_FLUSH) { |
3115 CpuFeatures::FlushICache(pc, 4 * Assembler::kInstrSize); | 3122 CpuFeatures::FlushICache(pc, 4 * Assembler::kInstrSize); |
3116 } | 3123 } |
3117 } | 3124 } |
3118 | 3125 |
3119 | 3126 |
3120 Handle<ConstantPoolArray> Assembler::NewConstantPool(Isolate* isolate) { | |
3121 // No out-of-line constant pool support. | |
3122 DCHECK(!FLAG_enable_ool_constant_pool); | |
3123 return isolate->factory()->empty_constant_pool_array(); | |
3124 } | |
3125 | |
3126 | |
3127 void Assembler::PopulateConstantPool(ConstantPoolArray* constant_pool) { | |
3128 // No out-of-line constant pool support. | |
3129 DCHECK(!FLAG_enable_ool_constant_pool); | |
3130 return; | |
3131 } | |
3132 | |
3133 | |
3134 } // namespace internal | 3127 } // namespace internal |
3135 } // namespace v8 | 3128 } // namespace v8 |
3136 | 3129 |
3137 #endif // V8_TARGET_ARCH_MIPS64 | 3130 #endif // V8_TARGET_ARCH_MIPS64 |
OLD | NEW |