Lines Matching defs:jr

244 	union jr_entry *jr;
303 jr = (union jr_entry *)jd->buf;
309 jr->info.code_addr = bswap_64(jr->info.code_addr);
310 jr->info.nr_entry = bswap_64(jr->info.nr_entry);
311 for (n = 0 ; n < jr->info.nr_entry; n++) {
312 jr->info.entries[n].addr = bswap_64(jr->info.entries[n].addr);
313 jr->info.entries[n].lineno = bswap_32(jr->info.entries[n].lineno);
314 jr->info.entries[n].discrim = bswap_32(jr->info.entries[n].discrim);
320 jr->unwinding.unwinding_size = bswap_64(jr->unwinding.unwinding_size);
321 jr->unwinding.eh_frame_hdr_size = bswap_64(jr->unwinding.eh_frame_hdr_size);
322 jr->unwinding.mapped_size = bswap_64(jr->unwinding.mapped_size);
329 jr->load.pid = bswap_32(jr->load.pid);
330 jr->load.tid = bswap_32(jr->load.tid);
331 jr->load.vma = bswap_64(jr->load.vma);
332 jr->load.code_addr = bswap_64(jr->load.code_addr);
333 jr->load.code_size = bswap_64(jr->load.code_size);
334 jr->load.code_index= bswap_64(jr->load.code_index);
340 jr->move.pid = bswap_32(jr->move.pid);
341 jr->move.tid = bswap_32(jr->move.tid);
342 jr->move.vma = bswap_64(jr->move.vma);
343 jr->move.old_code_addr = bswap_64(jr->move.old_code_addr);
344 jr->move.new_code_addr = bswap_64(jr->move.new_code_addr);
345 jr->move.code_size = bswap_64(jr->move.code_size);
346 jr->move.code_index = bswap_64(jr->move.code_index);
354 return jr;
401 static int jit_repipe_code_load(struct jit_buf_desc *jd, union jr_entry *jr)
421 pid = jr->load.pid;
422 tid = jr->load.tid;
423 csize = jr->load.code_size;
425 addr = jr->load.code_addr;
426 sym = (void *)((unsigned long)jr + sizeof(jr->load));
427 code = (unsigned long)jr + jr->load.p.total_size - csize;
428 count = jr->load.code_index;
490 id->time = convert_timestamp(jd, jr->load.p.timestamp);
517 static int jit_repipe_code_move(struct jit_buf_desc *jd, union jr_entry *jr)
534 pid = jr->move.pid;
535 tid = jr->move.tid;
550 jr->move.code_index);
564 event->mmap2.start = jr->move.new_code_addr;
565 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize
566 : jr->move.code_size;
582 id->time = convert_timestamp(jd, jr->load.p.timestamp);
593 sample.ip = jr->move.new_code_addr;
606 static int jit_repipe_debug_info(struct jit_buf_desc *jd, union jr_entry *jr)
611 if (!(jd && jr))
614 sz = jr->prefix.total_size - sizeof(jr->info);
619 memcpy(data, &jr->info.entries, sz);
627 jd->nr_debug_entries = jr->info.nr_entry;
633 jit_repipe_unwinding_info(struct jit_buf_desc *jd, union jr_entry *jr)
638 if (!(jd && jr))
641 unwinding_data_size = jr->prefix.total_size - sizeof(jr->unwinding);
646 memcpy(unwinding_data, &jr->unwinding.unwinding_data,
649 jd->eh_frame_hdr_size = jr->unwinding.eh_frame_hdr_size;
650 jd->unwinding_size = jr->unwinding.unwinding_size;
651 jd->unwinding_mapped_size = jr->unwinding.mapped_size;
660 union jr_entry *jr;
663 while ((jr = jit_get_next_entry(jd))) {
664 switch(jr->prefix.id) {
666 ret = jit_repipe_code_load(jd, jr);
669 ret = jit_repipe_code_move(jd, jr);
672 ret = jit_repipe_debug_info(jd, jr);
675 ret = jit_repipe_unwinding_info(jd, jr);