comparison src/share/vm/c1x/c1x_Compiler.cpp @ 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 944071972cd9
children 1f81c0d18c75
comparison
equal deleted inserted replaced
1463:7bc14f75a077 1465:2c754f3a2722
114 oop C1XCompiler::createHotSpotTypeResolved(KlassHandle klass, Handle name, TRAPS) { 114 oop C1XCompiler::createHotSpotTypeResolved(KlassHandle klass, Handle name, TRAPS) {
115 instanceKlass::cast(HotSpotTypeResolved::klass())->initialize(CHECK_NULL); 115 instanceKlass::cast(HotSpotTypeResolved::klass())->initialize(CHECK_NULL);
116 oop obj = instanceKlass::cast(HotSpotTypeResolved::klass())->allocate_instance(CHECK_NULL); 116 oop obj = instanceKlass::cast(HotSpotTypeResolved::klass())->allocate_instance(CHECK_NULL);
117 117
118 HotSpotTypeResolved::set_vmId(obj, VmIds::add(klass, VmIds::CLASS)); 118 HotSpotTypeResolved::set_vmId(obj, VmIds::add(klass, VmIds::CLASS));
119 HotSpotTypeResolved::set_javaMirrorVmId(obj, VmIds::add(klass->java_mirror(), VmIds::CONSTANT)); 119 HotSpotTypeResolved::set_javaMirror(obj, klass->java_mirror());
120 HotSpotTypeResolved::set_name(obj, name()); 120 HotSpotTypeResolved::set_name(obj, name());
121 HotSpotTypeResolved::set_accessFlags(obj, klass->access_flags().as_int()); 121 HotSpotTypeResolved::set_accessFlags(obj, klass->access_flags().as_int());
122 HotSpotTypeResolved::set_isInterface(obj, klass->is_interface()); 122 HotSpotTypeResolved::set_isInterface(obj, klass->is_interface());
123 HotSpotTypeResolved::set_isInstanceClass(obj, klass->oop_is_instance()); 123 HotSpotTypeResolved::set_isInstanceClass(obj, klass->oop_is_instance());
124 124