Mercurial > hg > truffle
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); |