hotspot/src/share/vm/ci/bcEscapeAnalyzer.cpp
changeset 46620 750c6edff33b
parent 43437 90e15b78684e
child 46625 edefffab74e2
equal deleted inserted replaced
46619:a3919f5e8d2b 46620:750c6edff33b
   216   if (offset == OFFSET_ANY)
   216   if (offset == OFFSET_ANY)
   217     return _arg_modified[arg] != 0;
   217     return _arg_modified[arg] != 0;
   218   assert(arg >= 0 && arg < _arg_size, "must be an argument.");
   218   assert(arg >= 0 && arg < _arg_size, "must be an argument.");
   219   bool modified = false;
   219   bool modified = false;
   220   int l = offset / HeapWordSize;
   220   int l = offset / HeapWordSize;
   221   int h = round_to(offset + size_in_bytes, HeapWordSize) / HeapWordSize;
   221   int h = align_up(offset + size_in_bytes, HeapWordSize) / HeapWordSize;
   222   if (l > ARG_OFFSET_MAX)
   222   if (l > ARG_OFFSET_MAX)
   223     l = ARG_OFFSET_MAX;
   223     l = ARG_OFFSET_MAX;
   224   if (h > ARG_OFFSET_MAX+1)
   224   if (h > ARG_OFFSET_MAX+1)
   225     h = ARG_OFFSET_MAX + 1;
   225     h = ARG_OFFSET_MAX + 1;
   226   for (int i = l; i < h; i++) {
   226   for (int i = l; i < h; i++) {
   234     _arg_modified[arg] =  (uint) -1;
   234     _arg_modified[arg] =  (uint) -1;
   235     return;
   235     return;
   236   }
   236   }
   237   assert(arg >= 0 && arg < _arg_size, "must be an argument.");
   237   assert(arg >= 0 && arg < _arg_size, "must be an argument.");
   238   int l = offset / HeapWordSize;
   238   int l = offset / HeapWordSize;
   239   int h = round_to(offset + size_in_bytes, HeapWordSize) / HeapWordSize;
   239   int h = align_up(offset + size_in_bytes, HeapWordSize) / HeapWordSize;
   240   if (l > ARG_OFFSET_MAX)
   240   if (l > ARG_OFFSET_MAX)
   241     l = ARG_OFFSET_MAX;
   241     l = ARG_OFFSET_MAX;
   242   if (h > ARG_OFFSET_MAX+1)
   242   if (h > ARG_OFFSET_MAX+1)
   243     h = ARG_OFFSET_MAX + 1;
   243     h = ARG_OFFSET_MAX + 1;
   244   for (int i = l; i < h; i++) {
   244   for (int i = l; i < h; i++) {