src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp
changeset 48953 67aa88701d46
parent 48183 ee8e37f85775
child 49480 d7df2dd501ce
--- a/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp	Fri Feb 09 09:56:05 2018 -0800
+++ b/src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp	Sat Feb 10 09:48:51 2018 +0000
@@ -277,6 +277,8 @@
   // Add in the index
   add(result, result, tmp);
   load_heap_oop(result, Address(result, arrayOopDesc::base_offset_in_bytes(T_OBJECT)));
+  // The resulting oop is null if the reference is not yet resolved.
+  // It is Universe::the_null_sentinel() if the reference resolved to NULL via condy.
 }
 
 void InterpreterMacroAssembler::load_resolved_klass_at_offset(
@@ -399,6 +401,13 @@
   str(val, Address(esp, Interpreter::expr_offset_in_bytes(n)));
 }
 
+void InterpreterMacroAssembler::load_float(Address src) {
+  ldrs(v0, src);
+}
+
+void InterpreterMacroAssembler::load_double(Address src) {
+  ldrd(v0, src);
+}
 
 void InterpreterMacroAssembler::prepare_to_jump_from_interpreted() {
   // set sender sp