Lines Matching defs:pcm
861 struct pmcstat_pcmap *pcm, *pcmnew;
883 TAILQ_FOREACH(pcm, &pp->pp_map, ppm_next)
884 if (pcm->ppm_lowpc >= pcmnew->ppm_highpc)
887 if (pcm == NULL)
890 TAILQ_INSERT_BEFORE(pcm, pcmnew, ppm_next);
902 struct pmcstat_pcmap *pcm, *pcmtmp, *pcmnew;
917 TAILQ_FOREACH_SAFE(pcm, &pp->pp_map, ppm_next, pcmtmp) {
918 assert(pcm->ppm_lowpc < pcm->ppm_highpc);
919 if (pcm->ppm_highpc <= start)
921 if (pcm->ppm_lowpc >= end)
923 if (pcm->ppm_lowpc >= start && pcm->ppm_highpc <= end) {
928 TAILQ_REMOVE(&pp->pp_map, pcm, ppm_next);
929 free(pcm);
930 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc > end) {
940 pcmnew->ppm_image = pcm->ppm_image;
943 pcmnew->ppm_highpc = pcm->ppm_highpc;
945 pcm->ppm_highpc = start;
947 TAILQ_INSERT_AFTER(&pp->pp_map, pcm, pcmnew, ppm_next);
950 } else if (pcm->ppm_lowpc < start && pcm->ppm_highpc <= end)
951 pcm->ppm_highpc = start;
952 else if (pcm->ppm_lowpc >= start && pcm->ppm_highpc > end)
953 pcm->ppm_lowpc = end;