| 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 | 5 // modification, are permitted provided that the following conditions |
| 6 // are met: | 6 // are 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 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 DCHECK(IsWasmMemorySizeReference(rmode_)); | 232 DCHECK(IsWasmMemorySizeReference(rmode_)); |
| 233 return static_cast<uint32_t>( | 233 return static_cast<uint32_t>( |
| 234 reinterpret_cast<intptr_t>(Assembler::target_address_at(pc_, host_))); | 234 reinterpret_cast<intptr_t>(Assembler::target_address_at(pc_, host_))); |
| 235 } | 235 } |
| 236 | 236 |
| 237 Address RelocInfo::wasm_global_reference() { | 237 Address RelocInfo::wasm_global_reference() { |
| 238 DCHECK(IsWasmGlobalReference(rmode_)); | 238 DCHECK(IsWasmGlobalReference(rmode_)); |
| 239 return Assembler::target_address_at(pc_, host_); | 239 return Assembler::target_address_at(pc_, host_); |
| 240 } | 240 } |
| 241 | 241 |
| 242 uint32_t RelocInfo::wasm_function_table_size_reference() { |
| 243 DCHECK(IsWasmFunctionTableSizeReference(rmode_)); |
| 244 return static_cast<uint32_t>( |
| 245 reinterpret_cast<intptr_t>(Assembler::target_address_at(pc_, host_))); |
| 246 } |
| 247 |
| 242 void RelocInfo::unchecked_update_wasm_memory_reference( | 248 void RelocInfo::unchecked_update_wasm_memory_reference( |
| 243 Address address, ICacheFlushMode flush_mode) { | 249 Address address, ICacheFlushMode flush_mode) { |
| 244 Assembler::set_target_address_at(isolate_, pc_, host_, address, flush_mode); | 250 Assembler::set_target_address_at(isolate_, pc_, host_, address, flush_mode); |
| 245 } | 251 } |
| 246 | 252 |
| 247 void RelocInfo::unchecked_update_wasm_memory_size(uint32_t size, | 253 void RelocInfo::unchecked_update_wasm_size(uint32_t size, |
| 248 ICacheFlushMode flush_mode) { | 254 ICacheFlushMode flush_mode) { |
| 249 Assembler::set_target_address_at(isolate_, pc_, host_, | 255 Assembler::set_target_address_at(isolate_, pc_, host_, |
| 250 reinterpret_cast<Address>(size), flush_mode); | 256 reinterpret_cast<Address>(size), flush_mode); |
| 251 } | 257 } |
| 252 | 258 |
| 253 // ----------------------------------------------------------------------------- | 259 // ----------------------------------------------------------------------------- |
| 254 // Implementation of Operand and MemOperand | 260 // Implementation of Operand and MemOperand |
| 255 // See assembler-s390-inl.h for inlined constructors | 261 // See assembler-s390-inl.h for inlined constructors |
| 256 | 262 |
| 257 Operand::Operand(Handle<Object> handle) { | 263 Operand::Operand(Handle<Object> handle) { |
| 258 AllowDeferredHandleDereference using_raw_address; | 264 AllowDeferredHandleDereference using_raw_address; |
| (...skipping 2363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2622 SKIP_ICACHE_FLUSH); | 2628 SKIP_ICACHE_FLUSH); |
| 2623 } | 2629 } |
| 2624 | 2630 |
| 2625 reloc_info_writer.Write(&rinfo); | 2631 reloc_info_writer.Write(&rinfo); |
| 2626 } | 2632 } |
| 2627 } | 2633 } |
| 2628 | 2634 |
| 2629 } // namespace internal | 2635 } // namespace internal |
| 2630 } // namespace v8 | 2636 } // namespace v8 |
| 2631 #endif // V8_TARGET_ARCH_S390 | 2637 #endif // V8_TARGET_ARCH_S390 |
| OLD | NEW |