Lines Matching refs:rec

36 void decode_pointer_record(MemPointerRecord* rec) {
37 tty->print("Pointer: [" PTR_FORMAT " - " PTR_FORMAT "] size = %d bytes", rec->addr(),
38 rec->addr() + rec->size(), (int)rec->size());
39 tty->print(" type = %s", MemBaseline::type2name(FLAGS_TO_MEMORY_TYPE(rec->flags())));
40 if (rec->is_vm_pointer()) {
41 if (rec->is_allocation_record()) {
43 } else if (rec->is_commit_record()) {
45 } else if (rec->is_uncommit_record()) {
47 } else if (rec->is_deallocation_record()) {
53 if (rec->is_arena_memory_record()) {
55 } else if (rec->is_allocation_record()) {
63 address pc = ((MemPointerRecordEx*)rec)->pc();
72 void decode_vm_region_record(VMMemRegion* rec) {
73 tty->print("VM Region [" PTR_FORMAT " - " PTR_FORMAT "]", rec->addr(),
74 rec->addr() + rec->size());
75 tty->print(" type = %s", MemBaseline::type2name(FLAGS_TO_MEMORY_TYPE(rec->flags())));
76 if (rec->is_allocation_record()) {
78 } else if (rec->is_commit_record()) {
85 address pc = ((VMMemRegionEx*)rec)->pc();
98 bool VMMemPointerIterator::insert_record(MemPointerRecord* rec) {
100 assert(rec->is_allocation_record() || rec->is_commit_record(),
103 new_rec.init((MemPointerRecordEx*)rec);
105 new_rec.init(rec);
110 bool VMMemPointerIterator::insert_record_after(MemPointerRecord* rec) {
112 assert(rec->is_allocation_record() || rec->is_commit_record(),
115 new_rec.init((MemPointerRecordEx*)rec);
117 new_rec.init(rec);
124 bool VMMemPointerIterator::add_reserved_region(MemPointerRecord* rec) {
125 assert(rec->is_allocation_record(), "Sanity check");
130 return insert_record(rec);
135 if (reserved_region->is_same_region(rec)) {
142 !reserved_region->overlaps_region(rec),
147 reserved_region->base() > rec->addr(), "Just check: locate()");
149 !reserved_region->overlaps_region(rec), "overlapping reserved regions");
151 return insert_record(rec);
155 bool VMMemPointerIterator::add_committed_region(MemPointerRecord* rec) {
156 assert(rec->is_commit_record(), "Sanity check");
158 assert(reserved_rgn->is_reserved_region() && reserved_rgn->contains_region(rec),
164 FLAGS_TO_MEMORY_TYPE(rec->flags()) != mtThreadStack) {
172 if(committed_rgn->contains_region(rec)) {
174 } else if (committed_rgn->overlaps_region(rec)) {
176 if (rec->addr() < committed_rgn->addr()) {
177 committed_rgn->expand_region(rec->addr(),
178 committed_rgn->addr() - rec->addr());
183 assert(committed_rgn_end < rec->addr() + rec->size(),
186 (rec->addr() + rec->size()) - committed_rgn_end);
188 } else if (committed_rgn->base() + committed_rgn->size() == rec->addr()) {
190 committed_rgn->expand_region(rec->addr(), rec->size());
200 } else if (committed_rgn->base() > rec->addr()) {
202 return insert_record(rec);
206 return insert_record(rec);
209 bool VMMemPointerIterator::remove_uncommitted_region(MemPointerRecord* rec) {
210 assert(rec->is_uncommit_record(), "sanity check");
213 assert(cur->is_reserved_region() && cur->contains_region(rec),
218 FLAGS_TO_MEMORY_TYPE(rec->flags()) != mtThreadStack) {
225 if (cur->addr() >= rec->addr() + rec->size()) {
227 } else if (cur->contains_region(rec)) {
229 if (cur->is_same_region(rec)) {
232 } else if (rec->addr() == cur->addr() ||
233 rec->addr() + rec->size() == cur->addr() + cur->size()) {
235 cur->exclude_region(rec->addr(), rec->size());
239 size_t sz = high_addr - rec->addr();
240 cur->exclude_region(rec->addr(), sz);
241 sz = high_addr - (rec->addr() + rec->size());
243 MemPointerRecordEx tmp(rec->addr() + rec->size(), cur->flags(), sz,
247 MemPointerRecord tmp(rec->addr() + rec->size(), cur->flags(), sz);
259 bool VMMemPointerIterator::remove_released_region(MemPointerRecord* rec) {
260 assert(rec->is_deallocation_record(), "Sanity check");
262 assert(cur->is_reserved_region() && cur->contains_region(rec),
264 if (rec->is_same_region(cur)) {
287 } else if (rec->addr() == cur->addr() ||
288 rec->addr() + rec->size() == cur->addr() + cur->size()) {
290 cur->exclude_region(rec->addr(), rec->size());
294 size_t sz = high_addr - rec->addr();
295 cur->exclude_region(rec->addr(), sz);
296 sz = high_addr - rec->addr() - rec->size();
298 MemPointerRecordEx tmp(rec->addr() + rec->size(), cur->flags(), sz,
304 MemPointerRecord tmp(rec->addr() + rec->size(), cur->flags(), sz);
313 bool VMMemPointerIterator::insert_reserved_region(MemPointerRecord* rec) {
317 p->base() + p->size() < rec->addr()) {
320 return insert_record(rec);
451 bool MemSnapshot::merge(MemRecorder* rec) {
452 assert(rec != NULL && !rec->out_of_memory(), "Just check");
454 SequencedRecordIterator itr(rec->pointer_itr());