D1 accesses | D1 misses | Miss % | Line |
---|
1442432864 | 799433100 | 35.6592728038758 | switch (treep->tr_op) { |
375906976 | 105303465 | 21.883038277633712 | register struct soltab *seek_stp = treep->tr_a.tu_stp; |
1066525888 | 66127468 | 5.838279439133185 | treep = treep->tr_b.tb_left; |
32930080 | 19225052 | 36.86128529019925 | if (regp->reg_all_unions) { |
32930080 | 18765526 | 36.30004066496483 | RT_CK_REGION(regp); |
32872640 | 16903783 | 33.95941689100481 | RT_CK_TREE(treep); |
17860352 | 11977758 | 40.14248221485878 | RT_CK_SOLTAB(stp); |
98617920 | 11672081 | 10.583081779099812 | if (bool_eval(regp->reg_treetop, pp, ap->a_resource) == BOOL_FALSE) { |
41168512 | 8118846 | 16.472471500704096 | if (NEAR_EQUAL(pp->pt_inhit->hit_dist, pp->pt_outhit->hit_dist, ap->a_rt_i->rti_tol.dist)) { |
35720704 | 6295594 | 14.983695136587237 | struct soltab *stp = (*segpp)->seg_stp; |
75476608 | 4791987 | 5.969940049405374 | diff_se = lasthit->hit_dist - pp->pt_outhit->hit_dist; |
10730272 | 3340926 | 23.74301036770288 | if (!ZERO(diff)) { |
27349568 | 3246753 | 10.611579738622824 | for (BU_PTBL_FOR(segpp, (struct seg **), &pp->pt_seglist)) { |
11762432 | 3246066 | 21.628186911175256 | RT_CHECK_SEG(pp->pt_outseg); |
22273408 | 3105677 | 12.237151181770344 | diff = pp->pt_outhit->hit_dist - pp->pt_forw->pt_inhit->hit_dist; |
11762432 | 2636462 | 18.310170211684316 | RT_CHECK_SEG(pp->pt_inseg); |
5881216 | 2220981 | 27.41208341391847 | RT_CK_PT(pp); |
20391808 | 1590860 | 7.236883166319939 | for (pp=PartHdp->pt_forw; pp != PartHdp; pp=pp->pt_forw) { |
32872640 | 1200258 | 3.5226178882700263 | RT_CK_RESOURCE(resp); |
32872640 | 786393 | 2.3363505422155177 | while ((sp = resp->re_boolstack) == (union tree **)0) |
17298956 | 626707 | 3.4961440477822214 | RT_DUP_PT(rtip, newpp, pp, res); |
15284576 | 510118 | 3.2296795366849147 | } else if (segp->seg_in.hit_dist >= PartHdp->pt_back->pt_outhit->hit_dist) { |
3731872 | 434650 | 10.431962197727506 | if (segp->seg_out.hit_dist < -10.0) |
526368 | 391115 | 42.629127733156906 | lastpp = FinalHdp->pt_back; |
1448992 | 344725 | 19.21847203321371 | BU_CK_BITV(solidbits); |
15125120 | 341720 | 2.209371791523026 | if ((size_t)segp->seg_stp->st_bit >= rtip->nsolids) |
1448992 | 328829 | 18.496181561585782 | BU_CK_PTBL(regiontable); |
1270112 | 313415 | 19.792210679072728 | RT_CK_RTI(ap->a_rt_i); |
7562560 | 305001 | 3.8766906287730087 | BU_LIST_INSERT(&(out_hd->l), &(segp->l)); |
1270112 | 297046 | 18.95443854416721 | RT_CK_PT_HD(PartHdp); |
6313152 | 271557 | 4.124054684876735 | } else if (ap->a_no_booleans) { |
13311527 | 255454 | 1.8829096908147804 | RT_DUP_PT(rtip, newpp, pp, res); |
5851738 | 254313 | 4.164934095702771 | GET_PT_INIT(rtip, pp, res); |
10142944 | 248060 | 2.387257285244044 | } |
1993189 | 230431 | 10.36287675052392 | GET_PT_INIT(rtip, pp, res); |
1448992 | 212225 | 12.775272586302693 | RT_CK_PT_HD(FinalHdp); |
252288 | 195903 | 43.709713046446716 | if (npp->pt_inhit->hit_dist < 0.0) |
2897984 | 195025 | 6.305348610366152 | if (!ap->a_multioverlap) |
5606364 | 143804 | 2.5008660616524594 | GET_PT_INIT(rtip, newpp, res); |
6182439 | 127596 | 2.0221123971578603 | GET_PT_INIT(rtip, newpp, res); |
404960 | 93347 | 18.732829360213685 | } else if (diff > 0) { |
1369952 | 85324 | 5.8630802679354295 | if (!(ap->a_onehit < 0 && newpp->pt_regionp->reg_aircode != 0)) |
1052736 | 70751 | 6.297447144470741 | RT_CHECK_SEG(newpp->pt_outseg); /* sanity */ |
1494912 | 58781 | 3.7833085429360884 | APPEND_PT(pp, PartHdp->pt_back); |
1052736 | 58248 | 5.242919790023978 | RT_CHECK_SEG(newpp->pt_inseg); /* sanity */ |
1270112 | 56248 | 4.240779275611448 | RT_CK_RESOURCE(res); |
1573152 | 55443 | 3.404345463420924 | register struct partition *npp = FinalHdp->pt_forw; |
2897984 | 52035 | 1.7638869444569678 | RT_CK_RTI(ap->a_rt_i); |
156352 | 50533 | 24.425647098629675 | lastregion == lastpp->pt_regionp && |
314048 | 42889 | 12.015845933596125 | NEAR_EQUAL(newpp->pt_inhit->hit_dist, |
1448992 | 42452 | 2.8463690222361686 | RT_CK_PT_HD(InputHdp); |
966208 | 34993 | 3.495102382039171 | APPEND_PT(newpp, lastpp); |
1448992 | 28738 | 1.9447395667679481 | if (!ap->a_logoverlap) |
62848 | 23067 | 26.848629459349358 | if (ap->a_onehit < 0 && npp->pt_regionp->reg_aircode != 0) |
526368 | 21783 | 3.973905000629389 | newpp->pt_regionp = lastregion; |
1447008 | 20013 | 1.364193150609296 | if (ap->a_no_booleans) { |
346112 | 17215 | 4.738155986205264 | FREE_PT(newpp, ap->a_resource); |
15559 | 15264 | 49.52146124647179 | ap->a_multioverlap = rt_default_multioverlap; |
43264 | 15174 | 25.96598103973442 | RT_CK_PT(lastpp); |
43264 | 14072 | 24.543044509557696 | (ap->a_rt_i->rti_save_overlaps == 0 || |
86528 | 9886 | 10.253697595784844 | RT_CHECK_SEG(lastpp->pt_inseg); /* sanity */ |