comparison src/share/vm/jvmci/jvmciJavaAccess.hpp @ 21730:b9f9b8af17ff

Simplify interface to reference map
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 03 Jun 2015 19:57:38 -0700
parents ce2113326bc8
children df9d2375512a
comparison
equal deleted inserted replaced
21729:e7f5ddef438d 21730:b9f9b8af17ff
155 oop_field(DebugInfo, referenceMap, "Lcom/oracle/jvmci/code/ReferenceMap;") \ 155 oop_field(DebugInfo, referenceMap, "Lcom/oracle/jvmci/code/ReferenceMap;") \
156 oop_field(DebugInfo, calleeSaveInfo, "Lcom/oracle/jvmci/code/RegisterSaveLayout;") \ 156 oop_field(DebugInfo, calleeSaveInfo, "Lcom/oracle/jvmci/code/RegisterSaveLayout;") \
157 objArrayOop_field(DebugInfo, virtualObjectMapping, "[Lcom/oracle/jvmci/meta/Value;") \ 157 objArrayOop_field(DebugInfo, virtualObjectMapping, "[Lcom/oracle/jvmci/meta/Value;") \
158 end_class \ 158 end_class \
159 start_class(HotSpotReferenceMap) \ 159 start_class(HotSpotReferenceMap) \
160 oop_field(HotSpotReferenceMap, registerRefMap, "Lcom/oracle/jvmci/hotspot/HotSpotReferenceMap$HotSpotOopMap;") \ 160 objArrayOop_field(HotSpotReferenceMap, objects, "[Lcom/oracle/jvmci/meta/Value;") \
161 oop_field(HotSpotReferenceMap, frameRefMap, "Lcom/oracle/jvmci/hotspot/HotSpotReferenceMap$HotSpotOopMap;") \ 161 typeArrayOop_field(HotSpotReferenceMap, bytesPerElement, "[I") \
162 end_class \ 162 end_class \
163 start_class(RegisterSaveLayout) \ 163 start_class(RegisterSaveLayout) \
164 objArrayOop_field(RegisterSaveLayout, registers, "[Lcom/oracle/jvmci/code/Register;") \ 164 objArrayOop_field(RegisterSaveLayout, registers, "[Lcom/oracle/jvmci/code/Register;") \
165 typeArrayOop_field(RegisterSaveLayout, slots, "[I") \ 165 typeArrayOop_field(RegisterSaveLayout, slots, "[I") \
166 end_class \
167 start_class(HotSpotOopMap) \
168 typeArrayOop_field(HotSpotOopMap, words, "[J") \
169 end_class \ 166 end_class \
170 start_class(BytecodeFrame) \ 167 start_class(BytecodeFrame) \
171 objArrayOop_field(BytecodeFrame, values, "[Lcom/oracle/jvmci/meta/Value;") \ 168 objArrayOop_field(BytecodeFrame, values, "[Lcom/oracle/jvmci/meta/Value;") \
172 int_field(BytecodeFrame, numLocals) \ 169 int_field(BytecodeFrame, numLocals) \
173 int_field(BytecodeFrame, numStack) \ 170 int_field(BytecodeFrame, numStack) \
221 static_oop_field(AbstractValue, ILLEGAL, "Lcom/oracle/jvmci/meta/AllocatableValue;"); \ 218 static_oop_field(AbstractValue, ILLEGAL, "Lcom/oracle/jvmci/meta/AllocatableValue;"); \
222 end_class \ 219 end_class \
223 start_class(RegisterValue) \ 220 start_class(RegisterValue) \
224 oop_field(RegisterValue, reg, "Lcom/oracle/jvmci/code/Register;") \ 221 oop_field(RegisterValue, reg, "Lcom/oracle/jvmci/code/Register;") \
225 end_class \ 222 end_class \
226 start_class(RegisterCategory) \
227 oop_field(RegisterCategory, name, "Ljava/lang/String;") \
228 int_field(RegisterCategory, referenceMapOffset) \
229 int_field(RegisterCategory, referenceMapShift) \
230 end_class \
231 start_class(code_Register) \ 223 start_class(code_Register) \
232 int_field(code_Register, number) \ 224 int_field(code_Register, number) \
233 int_field(code_Register, encoding) \ 225 int_field(code_Register, encoding) \
234 oop_field(code_Register, registerCategory, "Lcom/oracle/jvmci/code/Register$RegisterCategory;") \
235 end_class \ 226 end_class \
236 start_class(StackSlot) \ 227 start_class(StackSlot) \
237 int_field(StackSlot, offset) \ 228 int_field(StackSlot, offset) \
238 boolean_field(StackSlot, addFrameSize) \ 229 boolean_field(StackSlot, addFrameSize) \
239 end_class \ 230 end_class \