comparison src/share/vm/c1x/c1x_TargetMethod.hpp @ 1465:2c754f3a2722

Inlining of static final field values. Java mirror instead of VmID. Support for PrintMetrics option.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Thu, 18 Nov 2010 17:27:43 +0100
parents dc114f680d9c
children e4cd5d2de7e1
comparison
equal deleted inserted replaced
1463:7bc14f75a077 1465:2c754f3a2722
43 */ 43 */
44 44
45 #define COMPILER_CLASSES_DO(start_class, end_class, char_field, int_field, boolean_field, long_field, oop_field, static_oop_field) \ 45 #define COMPILER_CLASSES_DO(start_class, end_class, char_field, int_field, boolean_field, long_field, oop_field, static_oop_field) \
46 start_class(HotSpotTypeResolved) \ 46 start_class(HotSpotTypeResolved) \
47 long_field(HotSpotTypeResolved, vmId) \ 47 long_field(HotSpotTypeResolved, vmId) \
48 long_field(HotSpotTypeResolved, javaMirrorVmId) \ 48 oop_field(HotSpotTypeResolved, javaMirror, "Ljava/lang/Class;") \
49 oop_field(HotSpotTypeResolved, name, "Ljava/lang/String;") \ 49 oop_field(HotSpotTypeResolved, name, "Ljava/lang/String;") \
50 int_field(HotSpotTypeResolved, accessFlags) \ 50 int_field(HotSpotTypeResolved, accessFlags) \
51 boolean_field(HotSpotTypeResolved, hasFinalizer) \ 51 boolean_field(HotSpotTypeResolved, hasFinalizer) \
52 boolean_field(HotSpotTypeResolved, hasSubclass) \ 52 boolean_field(HotSpotTypeResolved, hasSubclass) \
53 boolean_field(HotSpotTypeResolved, hasFinalizableSubclass) \ 53 boolean_field(HotSpotTypeResolved, hasFinalizableSubclass) \
56 boolean_field(HotSpotTypeResolved, isInstanceClass) \ 56 boolean_field(HotSpotTypeResolved, isInstanceClass) \
57 boolean_field(HotSpotTypeResolved, isInterface) \ 57 boolean_field(HotSpotTypeResolved, isInterface) \
58 int_field(HotSpotTypeResolved, instanceSize) \ 58 int_field(HotSpotTypeResolved, instanceSize) \
59 oop_field(HotSpotTypeResolved, componentType, "Lcom/sun/cri/ri/RiType;") \ 59 oop_field(HotSpotTypeResolved, componentType, "Lcom/sun/cri/ri/RiType;") \
60 end_class \ 60 end_class \
61 start_class(HotSpotField) \
62 oop_field(HotSpotField, constant, "Lcom/sun/cri/ci/CiConstant;") \
63 end_class \
61 start_class(HotSpotMethodResolved) \ 64 start_class(HotSpotMethodResolved) \
62 long_field(HotSpotMethodResolved, vmId) \ 65 long_field(HotSpotMethodResolved, vmId) \
63 end_class \ 66 end_class \
64 start_class(HotSpotTargetMethod) \ 67 start_class(HotSpotTargetMethod) \
65 oop_field(HotSpotTargetMethod, targetMethod, "Lcom/sun/cri/ci/CiTargetMethod;") \ 68 oop_field(HotSpotTargetMethod, targetMethod, "Lcom/sun/cri/ci/CiTargetMethod;") \
128 oop_field(CiConstant, object, "Ljava/lang/Object;") \ 131 oop_field(CiConstant, object, "Ljava/lang/Object;") \
129 long_field(CiConstant, primitive) \ 132 long_field(CiConstant, primitive) \
130 end_class \ 133 end_class \
131 start_class(CiKind) \ 134 start_class(CiKind) \
132 char_field(CiKind, typeChar) \ 135 char_field(CiKind, typeChar) \
136 static_oop_field(CiKind, Boolean, "Lcom/sun/cri/ci/CiKind;"); \
137 static_oop_field(CiKind, Byte, "Lcom/sun/cri/ci/CiKind;"); \
138 static_oop_field(CiKind, Char, "Lcom/sun/cri/ci/CiKind;"); \
139 static_oop_field(CiKind, Short, "Lcom/sun/cri/ci/CiKind;"); \
140 static_oop_field(CiKind, Int, "Lcom/sun/cri/ci/CiKind;"); \
133 end_class \ 141 end_class \
134 start_class(CiRuntimeCall) \ 142 start_class(CiRuntimeCall) \
135 static_oop_field(CiRuntimeCall, UnwindException, "Lcom/sun/cri/ci/CiRuntimeCall;"); \ 143 static_oop_field(CiRuntimeCall, UnwindException, "Lcom/sun/cri/ci/CiRuntimeCall;"); \
136 static_oop_field(CiRuntimeCall, RegisterFinalizer, "Lcom/sun/cri/ci/CiRuntimeCall;"); \ 144 static_oop_field(CiRuntimeCall, RegisterFinalizer, "Lcom/sun/cri/ci/CiRuntimeCall;"); \
137 static_oop_field(CiRuntimeCall, HandleException, "Lcom/sun/cri/ci/CiRuntimeCall;"); \ 145 static_oop_field(CiRuntimeCall, HandleException, "Lcom/sun/cri/ci/CiRuntimeCall;"); \