comparison src/share/vm/opto/macro.cpp @ 4762:069ab3f976d3

7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions Summary: Moved sizeof(klassOopDesc), changed the return type to ByteSize and removed the _in_bytes suffix. Reviewed-by: never, bdelsart, coleenp, jrose
author stefank
date Wed, 07 Dec 2011 11:35:03 +0100
parents 1bd45abaa507
children 1dc233a8c7fe
comparison
equal deleted inserted replaced
4761:65149e74c706 4762:069ab3f976d3
1468 InitializeNode* init = alloc->initialization(); 1468 InitializeNode* init = alloc->initialization();
1469 // Store the klass & mark bits 1469 // Store the klass & mark bits
1470 Node* mark_node = NULL; 1470 Node* mark_node = NULL;
1471 // For now only enable fast locking for non-array types 1471 // For now only enable fast locking for non-array types
1472 if (UseBiasedLocking && (length == NULL)) { 1472 if (UseBiasedLocking && (length == NULL)) {
1473 mark_node = make_load(control, rawmem, klass_node, Klass::prototype_header_offset_in_bytes() + sizeof(oopDesc), TypeRawPtr::BOTTOM, T_ADDRESS); 1473 mark_node = make_load(control, rawmem, klass_node, in_bytes(Klass::prototype_header_offset()), TypeRawPtr::BOTTOM, T_ADDRESS);
1474 } else { 1474 } else {
1475 mark_node = makecon(TypeRawPtr::make((address)markOopDesc::prototype())); 1475 mark_node = makecon(TypeRawPtr::make((address)markOopDesc::prototype()));
1476 } 1476 }
1477 rawmem = make_store(control, rawmem, object, oopDesc::mark_offset_in_bytes(), mark_node, T_ADDRESS); 1477 rawmem = make_store(control, rawmem, object, oopDesc::mark_offset_in_bytes(), mark_node, T_ADDRESS);
1478 1478
1956 klass_node->in(1)->init_req(0, ctrl); 1956 klass_node->in(1)->init_req(0, ctrl);
1957 } else 1957 } else
1958 #endif 1958 #endif
1959 klass_node->init_req(0, ctrl); 1959 klass_node->init_req(0, ctrl);
1960 } 1960 }
1961 Node *proto_node = make_load(ctrl, mem, klass_node, Klass::prototype_header_offset_in_bytes() + sizeof(oopDesc), TypeX_X, TypeX_X->basic_type()); 1961 Node *proto_node = make_load(ctrl, mem, klass_node, in_bytes(Klass::prototype_header_offset()), TypeX_X, TypeX_X->basic_type());
1962 1962
1963 Node* thread = transform_later(new (C, 1) ThreadLocalNode()); 1963 Node* thread = transform_later(new (C, 1) ThreadLocalNode());
1964 Node* cast_thread = transform_later(new (C, 2) CastP2XNode(ctrl, thread)); 1964 Node* cast_thread = transform_later(new (C, 2) CastP2XNode(ctrl, thread));
1965 Node* o_node = transform_later(new (C, 3) OrXNode(cast_thread, proto_node)); 1965 Node* o_node = transform_later(new (C, 3) OrXNode(cast_thread, proto_node));
1966 Node* x_node = transform_later(new (C, 3) XorXNode(o_node, mark_node)); 1966 Node* x_node = transform_later(new (C, 3) XorXNode(o_node, mark_node));