comparison src/share/vm/opto/macro.cpp @ 6848:8e47bac5643a

7054512: Compress class pointers after perm gen removal Summary: support of compress class pointers in the compilers. Reviewed-by: kvn, twisti
author roland
date Tue, 09 Oct 2012 10:11:38 +0200
parents e626685e9f6c
children 2aff40cb4703
comparison
equal deleted inserted replaced
6847:65d07d9ee446 6848:8e47bac5643a
2123 Node* klass_node = AllocateNode::Ideal_klass(obj, &_igvn); 2123 Node* klass_node = AllocateNode::Ideal_klass(obj, &_igvn);
2124 if (klass_node == NULL) { 2124 if (klass_node == NULL) {
2125 Node* k_adr = basic_plus_adr(obj, oopDesc::klass_offset_in_bytes()); 2125 Node* k_adr = basic_plus_adr(obj, oopDesc::klass_offset_in_bytes());
2126 klass_node = transform_later( LoadKlassNode::make(_igvn, mem, k_adr, _igvn.type(k_adr)->is_ptr()) ); 2126 klass_node = transform_later( LoadKlassNode::make(_igvn, mem, k_adr, _igvn.type(k_adr)->is_ptr()) );
2127 #ifdef _LP64 2127 #ifdef _LP64
2128 if (UseCompressedOops && klass_node->is_DecodeN()) { 2128 if (UseCompressedKlassPointers && klass_node->is_DecodeNKlass()) {
2129 assert(klass_node->in(1)->Opcode() == Op_LoadNKlass, "sanity"); 2129 assert(klass_node->in(1)->Opcode() == Op_LoadNKlass, "sanity");
2130 klass_node->in(1)->init_req(0, ctrl); 2130 klass_node->in(1)->init_req(0, ctrl);
2131 } else 2131 } else
2132 #endif 2132 #endif
2133 klass_node->init_req(0, ctrl); 2133 klass_node->init_req(0, ctrl);