| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Redistribution and use in source and binary forms, with or without | 3 // Redistribution and use in source and binary forms, with or without |
| 4 // modification, are permitted provided that the following conditions are | 4 // modification, are permitted provided that the following conditions are |
| 5 // met: | 5 // met: |
| 6 // | 6 // |
| 7 // * Redistributions of source code must retain the above copyright | 7 // * Redistributions of source code must retain the above copyright |
| 8 // notice, this list of conditions and the following disclaimer. | 8 // notice, this list of conditions and the following disclaimer. |
| 9 // * Redistributions in binary form must reproduce the above | 9 // * Redistributions in binary form must reproduce the above |
| 10 // copyright notice, this list of conditions and the following | 10 // copyright notice, this list of conditions and the following |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 uint32_t RelocInfo::wasm_memory_size_reference() { | 187 uint32_t RelocInfo::wasm_memory_size_reference() { |
| 188 DCHECK(IsWasmMemorySizeReference(rmode_)); | 188 DCHECK(IsWasmMemorySizeReference(rmode_)); |
| 189 return Memory::uint32_at(Assembler::target_pointer_address_at(pc_)); | 189 return Memory::uint32_at(Assembler::target_pointer_address_at(pc_)); |
| 190 } | 190 } |
| 191 | 191 |
| 192 Address RelocInfo::wasm_global_reference() { | 192 Address RelocInfo::wasm_global_reference() { |
| 193 DCHECK(IsWasmGlobalReference(rmode_)); | 193 DCHECK(IsWasmGlobalReference(rmode_)); |
| 194 return Memory::Address_at(Assembler::target_pointer_address_at(pc_)); | 194 return Memory::Address_at(Assembler::target_pointer_address_at(pc_)); |
| 195 } | 195 } |
| 196 | 196 |
| 197 uint8_t RelocInfo::wasm_memtype_size_reference() { |
| 198 DCHECK(IsWasmMemtypeSizeReference(rmode_)); |
| 199 return Memory::uint8_at(Assembler::target_pointer_address_at(pc_)); |
| 200 } |
| 201 |
| 197 void RelocInfo::unchecked_update_wasm_memory_reference( | 202 void RelocInfo::unchecked_update_wasm_memory_reference( |
| 198 Address address, ICacheFlushMode flush_mode) { | 203 Address address, ICacheFlushMode flush_mode) { |
| 199 Assembler::set_target_address_at(isolate_, pc_, host_, address, flush_mode); | 204 Assembler::set_target_address_at(isolate_, pc_, host_, address, flush_mode); |
| 200 } | 205 } |
| 201 | 206 |
| 202 void RelocInfo::unchecked_update_wasm_memory_size(uint32_t size, | 207 void RelocInfo::unchecked_update_wasm_memory_size(uint32_t size, |
| 203 ICacheFlushMode flush_mode) { | 208 ICacheFlushMode flush_mode) { |
| 204 Memory::uint32_at(Assembler::target_pointer_address_at(pc_)) = size; | 209 Memory::uint32_at(Assembler::target_pointer_address_at(pc_)) = size; |
| 205 } | 210 } |
| 206 | 211 |
| (...skipping 3005 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3212 movk(scratch, (target_offset >> 32) & 0xFFFF, 32); | 3217 movk(scratch, (target_offset >> 32) & 0xFFFF, 32); |
| 3213 DCHECK((target_offset >> 48) == 0); | 3218 DCHECK((target_offset >> 48) == 0); |
| 3214 add(rd, rd, scratch); | 3219 add(rd, rd, scratch); |
| 3215 } | 3220 } |
| 3216 | 3221 |
| 3217 | 3222 |
| 3218 } // namespace internal | 3223 } // namespace internal |
| 3219 } // namespace v8 | 3224 } // namespace v8 |
| 3220 | 3225 |
| 3221 #endif // V8_TARGET_ARCH_ARM64 | 3226 #endif // V8_TARGET_ARCH_ARM64 |
| OLD | NEW |