comparison src/share/vm/opto/connode.cpp @ 642:660978a2a31a

6791178: Specialize for zero as the compressed oop vm heap base Summary: Use zero based compressed oops if java heap is below 32gb and unscaled compressed oops if java heap is below 4gb. Reviewed-by: never, twisti, jcoomes, coleenp
author kvn
date Thu, 12 Mar 2009 10:37:46 -0700
parents 98cb887364d3
children 36ee9b69616e
comparison
equal deleted inserted replaced
641:6af0a709d52b 642:660978a2a31a
431 431
432 //------------------------------Ideal_DU_postCCP------------------------------- 432 //------------------------------Ideal_DU_postCCP-------------------------------
433 // If not converting int->oop, throw away cast after constant propagation 433 // If not converting int->oop, throw away cast after constant propagation
434 Node *CastPPNode::Ideal_DU_postCCP( PhaseCCP *ccp ) { 434 Node *CastPPNode::Ideal_DU_postCCP( PhaseCCP *ccp ) {
435 const Type *t = ccp->type(in(1)); 435 const Type *t = ccp->type(in(1));
436 if (!t->isa_oop_ptr() || in(1)->is_DecodeN()) { 436 if (!t->isa_oop_ptr() || (in(1)->is_DecodeN() && Universe::narrow_oop_use_implicit_null_checks())) {
437 return NULL; // do not transform raw pointers or narrow oops 437 return NULL; // do not transform raw pointers or narrow oops
438 } 438 }
439 return ConstraintCastNode::Ideal_DU_postCCP(ccp); 439 return ConstraintCastNode::Ideal_DU_postCCP(ccp);
440 } 440 }
441 441