equal
deleted
inserted
replaced
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++) { |