comparison src/share/vm/graal/graalJavaAccess.hpp @ 20981:92fc95e8667d

Add more efficient implementation of HotSpotReferenceMap
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 15 Apr 2015 10:09:13 -0700
parents c1f116cd4b67
children 0cf5897db25a
comparison
equal deleted inserted replaced
20980:abc059cb0acf 20981:92fc95e8667d
160 oop_field(DebugInfo, referenceMap, "Lcom/oracle/graal/api/code/ReferenceMap;") \ 160 oop_field(DebugInfo, referenceMap, "Lcom/oracle/graal/api/code/ReferenceMap;") \
161 oop_field(DebugInfo, calleeSaveInfo, "Lcom/oracle/graal/api/code/RegisterSaveLayout;") \ 161 oop_field(DebugInfo, calleeSaveInfo, "Lcom/oracle/graal/api/code/RegisterSaveLayout;") \
162 objArrayOop_field(DebugInfo, virtualObjectMapping, "[Lcom/oracle/graal/api/meta/Value;") \ 162 objArrayOop_field(DebugInfo, virtualObjectMapping, "[Lcom/oracle/graal/api/meta/Value;") \
163 end_class \ 163 end_class \
164 start_class(HotSpotReferenceMap) \ 164 start_class(HotSpotReferenceMap) \
165 oop_field(HotSpotReferenceMap, registerRefMap, "Ljava/util/BitSet;") \ 165 oop_field(HotSpotReferenceMap, registerRefMap, "Lcom/oracle/graal/hotspot/HotSpotReferenceMap$HotSpotOopMap;") \
166 oop_field(HotSpotReferenceMap, frameRefMap, "Ljava/util/BitSet;") \ 166 oop_field(HotSpotReferenceMap, frameRefMap, "Lcom/oracle/graal/hotspot/HotSpotReferenceMap$HotSpotOopMap;") \
167 end_class \ 167 end_class \
168 start_class(RegisterSaveLayout) \ 168 start_class(RegisterSaveLayout) \
169 objArrayOop_field(RegisterSaveLayout, registers, "[Lcom/oracle/graal/api/code/Register;") \ 169 objArrayOop_field(RegisterSaveLayout, registers, "[Lcom/oracle/graal/api/code/Register;") \
170 typeArrayOop_field(RegisterSaveLayout, slots, "[I") \ 170 typeArrayOop_field(RegisterSaveLayout, slots, "[I") \
171 end_class \ 171 end_class \
172 start_class(BitSet) \ 172 start_class(HotSpotOopMap) \
173 typeArrayOop_field(BitSet, words, "[J") \ 173 typeArrayOop_field(HotSpotOopMap, words, "[J") \
174 end_class \ 174 end_class \
175 start_class(BytecodeFrame) \ 175 start_class(BytecodeFrame) \
176 objArrayOop_field(BytecodeFrame, values, "[Lcom/oracle/graal/api/meta/Value;") \ 176 objArrayOop_field(BytecodeFrame, values, "[Lcom/oracle/graal/api/meta/Value;") \
177 int_field(BytecodeFrame, numLocals) \ 177 int_field(BytecodeFrame, numLocals) \
178 int_field(BytecodeFrame, numStack) \ 178 int_field(BytecodeFrame, numStack) \