Mercurial > hg > graal-compiler
comparison src/share/vm/oops/klass.hpp @ 12083:d0afbee540e0
8023227: Enhance layout_helper_log2_element_size assert
Reviewed-by: mgerdin, jmasa
author | stefank |
---|---|
date | Mon, 19 Aug 2013 13:44:13 +0200 |
parents | 71180a6e5080 |
children | b51aee2dd8bb |
comparison
equal
deleted
inserted
replaced
12082:9720d338b1d5 | 12083:d0afbee540e0 |
---|---|
350 return (BasicType) btvalue; | 350 return (BasicType) btvalue; |
351 } | 351 } |
352 static int layout_helper_log2_element_size(jint lh) { | 352 static int layout_helper_log2_element_size(jint lh) { |
353 assert(lh < (jint)_lh_neutral_value, "must be array"); | 353 assert(lh < (jint)_lh_neutral_value, "must be array"); |
354 int l2esz = (lh >> _lh_log2_element_size_shift) & _lh_log2_element_size_mask; | 354 int l2esz = (lh >> _lh_log2_element_size_shift) & _lh_log2_element_size_mask; |
355 assert(l2esz <= LogBitsPerLong, "sanity"); | 355 assert(l2esz <= LogBitsPerLong, |
356 err_msg("sanity. l2esz: 0x%x for lh: 0x%x", (uint)l2esz, (uint)lh)); | |
356 return l2esz; | 357 return l2esz; |
357 } | 358 } |
358 static jint array_layout_helper(jint tag, int hsize, BasicType etype, int log2_esize) { | 359 static jint array_layout_helper(jint tag, int hsize, BasicType etype, int log2_esize) { |
359 return (tag << _lh_array_tag_shift) | 360 return (tag << _lh_array_tag_shift) |
360 | (hsize << _lh_header_size_shift) | 361 | (hsize << _lh_header_size_shift) |