Lines Matching refs:p
87 struct gmonparam *p = &_gmonparam; in kmupetext() local
91 bcopy(p, &np, sizeof(*p)); in kmupetext()
93 if (np.highpc <= p->highpc) in kmupetext()
95 np.textsize = np.highpc - p->lowpc; in kmupetext()
110 if (np.highpc <= p->highpc) { in kmupetext()
126 bcopy(p->tos, np.tos, p->tossize); in kmupetext()
127 bzero((char *)np.tos + p->tossize, np.tossize - p->tossize); in kmupetext()
128 bcopy(p->kcount, np.kcount, p->kcountsize); in kmupetext()
129 bzero((char *)np.kcount + p->kcountsize, np.kcountsize - in kmupetext()
130 p->kcountsize); in kmupetext()
131 bcopy(p->froms, np.froms, p->fromssize); in kmupetext()
132 bzero((char *)np.froms + p->fromssize, np.fromssize - p->fromssize); in kmupetext()
133 cp = (char *)p->tos; in kmupetext()
134 bcopy(&np, p, sizeof(*p)); in kmupetext()
144 struct gmonparam *p = &_gmonparam; local
160 p->lowpc = ROUNDDOWN((u_long)btext, HISTFRACTION * sizeof(HISTCOUNTER));
161 p->highpc = ROUNDUP((u_long)etext, HISTFRACTION * sizeof(HISTCOUNTER));
162 p->textsize = p->highpc - p->lowpc;
164 p->textsize, (uintmax_t)p->lowpc, (uintmax_t)p->highpc);
165 p->kcountsize = p->textsize / HISTFRACTION;
166 p->hashfraction = HASHFRACTION;
167 p->fromssize = p->textsize / HASHFRACTION;
168 p->tolimit = p->textsize * ARCDENSITY / 100;
169 if (p->tolimit < MINARCS)
170 p->tolimit = MINARCS;
171 else if (p->tolimit > MAXARCS)
172 p->tolimit = MAXARCS;
173 p->tossize = p->tolimit * sizeof(struct tostruct);
174 cp = (char *)malloc(p->kcountsize + p->fromssize + p->tossize,
176 p->tos = (struct tostruct *)cp;
177 cp += p->tossize;
178 p->kcount = (HISTCOUNTER *)cp;
179 cp += p->kcountsize;
180 p->froms = (u_short *)cp;
181 p->histcounter_type = FUNCTION_ALIGNMENT / HISTFRACTION * NBBY;
185 p->histcounter_type = -p->histcounter_type;
188 p->cputime_count = &KCOUNT(p, PC_TO_I(p, cputime));
189 p->mcount_count = &KCOUNT(p, PC_TO_I(p, mcount));
190 p->mexitcount_count = &KCOUNT(p, PC_TO_I(p, mexitcount));
203 startguprof(p);
208 startguprof(p);
219 p->state = GMON_PROF_HIRES;
221 startguprof(p);
224 startguprof(p);
227 mcount_overhead = KCOUNT(p, PC_TO_I(p, sys_profil));
229 startguprof(p);
233 mexitcount_overhead = KCOUNT(p, PC_TO_I(p, tmp_addr));
235 p->state = GMON_PROF_OFF;
236 stopguprof(p);
244 nullfunc_loop_profiled_time += KCOUNT(p, PC_TO_I(p, tmp_addr));
248 CALIB_DOSCALE(c2n(cputime_overhead, p->profrate)),
249 CALIB_DOSCALE(c2n(empty_loop_time, p->profrate)),
250 CALIB_DOSCALE(c2n(nullfunc_loop_profiled_time, p->profrate)),
251 CALIB_DOSCALE(c2n(mcount_overhead, p->profrate)),
252 CALIB_DOSCALE(c2n(mexitcount_overhead, p->profrate)));
286 p->cputime_overhead = CALIB_DOSCALE(cputime_overhead);
287 p->mcount_overhead = CALIB_DOSCALE(mcount_overhead - cputime_overhead);
288 p->mexitcount_overhead = CALIB_DOSCALE(mexitcount_overhead
291 p->mexitcount_post_overhead = CALIB_DOSCALE((mcount_overhead
294 p->mexitcount_pre_overhead = p->mexitcount_overhead
295 + p->cputime_overhead
296 - p->mexitcount_post_overhead;
297 p->mcount_pre_overhead = CALIB_DOSCALE(nullfunc_loop_overhead)
298 - p->mexitcount_post_overhead;
299 p->mcount_post_overhead = p->mcount_overhead
300 + p->cputime_overhead
301 - p->mcount_pre_overhead;
304 c2n(p->cputime_overhead, p->profrate),
305 c2n(p->mcount_overhead, p->profrate),
306 c2n(p->mcount_pre_overhead, p->profrate),
307 c2n(p->mcount_post_overhead, p->profrate),
308 c2n(p->cputime_overhead, p->profrate),
309 c2n(p->mexitcount_overhead, p->profrate),
310 c2n(p->mexitcount_pre_overhead, p->profrate),
311 c2n(p->mexitcount_post_overhead, p->profrate));
314 p->cputime_overhead, p->mcount_overhead,
315 p->mcount_pre_overhead, p->mcount_post_overhead,
316 p->cputime_overhead, p->mexitcount_overhead,
317 p->mexitcount_pre_overhead, p->mexitcount_post_overhead);
410 struct proc *p; in sys_profil() local
415 p = td->td_proc; in sys_profil()
417 PROC_LOCK(p); in sys_profil()
418 stopprofclock(p); in sys_profil()
419 PROC_UNLOCK(p); in sys_profil()
422 PROC_LOCK(p); in sys_profil()
424 PROC_PROFLOCK(p); in sys_profil()
429 PROC_PROFUNLOCK(p); in sys_profil()
430 startprofclock(p); in sys_profil()
431 PROC_UNLOCK(p); in sys_profil()
495 struct proc *p = td->td_proc; in addupc_task() local
505 PROC_LOCK(p); in addupc_task()
506 if (!(p->p_flag & P_PROFIL)) { in addupc_task()
507 PROC_UNLOCK(p); in addupc_task()
510 p->p_profthreads++; in addupc_task()
511 prof = &p->p_stats->p_prof; in addupc_task()
512 PROC_PROFLOCK(p); in addupc_task()
515 PROC_PROFUNLOCK(p); in addupc_task()
520 PROC_PROFUNLOCK(p); in addupc_task()
521 PROC_UNLOCK(p); in addupc_task()
525 PROC_LOCK(p); in addupc_task()
530 PROC_LOCK(p); in addupc_task()
533 if (--p->p_profthreads == 0) { in addupc_task()
534 if (p->p_flag & P_STOPPROF) { in addupc_task()
535 wakeup(&p->p_profthreads); in addupc_task()
536 p->p_flag &= ~P_STOPPROF; in addupc_task()
541 stopprofclock(p); in addupc_task()
542 PROC_UNLOCK(p); in addupc_task()
568 ctor_t *p, q; in tcov_init() local
570 for (p = &_start_ctors; p < &_stop_ctors; p++) { in tcov_init()
571 q = *p; in tcov_init()