-: 2166: return 1; -: 2167: handled = true; -: 2168: default: 0.00%: 2169: break; -: 2170: } 0.00%: 2171: ptr += len; -: 2172: } 30.68%: 2173: else if (form == DW_FORM_exprloc) -: 2174: { 0.39%: 2175: if (die->die_ck_state != CK_BAD) -: 2176: { 0.38%: 2177: s = t->attr[i].attr; 0.38%: 2178: die->u.p1.die_hash 0.38%: 2179: = iterative_hash_object (s, die->u.p1.die_hash); -: 2180: } 0.39%: 2181: if (read_exprloc (dso, die, ptr, len, NULL)) -: 2182: return 1; 0.39%: 2183: handled = true; 0.39%: 2184: ptr += len; -: 2185: } 30.68%: 2186: if (!handled && die->die_ck_state != CK_BAD) -: 2187: { 14.41%: 2188: s = t->attr[i].attr; 14.41%: 2189: die->u.p1.die_hash = iterative_hash_object (s, die->u.p1.die_hash); 14.41%: 2190: die->u.p1.die_hash 14.41%: 2191: = iterative_hash (old_ptr, ptr - old_ptr, die->u.p1.die_hash); -: 2192: } -: 2193: } -: 2194: 15.24%: 2195: for (child = die->die_child; child; child = child->die_sib) 9.28%: 2196: if (checksum_die (dso, cu, -: 2197: top_die ? top_die -: 2198: : child->die_named_namespace 1.68%: 2199: ? NULL : child, child)) -: 2200: return 1; 7.60%: 2201: else if (die->die_ck_state != CK_BAD) -: 2202: { 4.92%: 2203: if (child->die_ck_state == CK_KNOWN) -: 2204: { 4.92%: 2205: die->u.p1.die_hash 4.92%: 2206: = iterative_hash_object (child->u.p1.die_hash, -: 2207: die->u.p1.die_hash); 4.92%: 2208: die->die_no_multifile 4.92%: 2209: |= child->die_no_multifile; -: 2210: } -: 2211: else 0.00%: 2212: die->die_ck_state = CK_BAD; -: 2213: } 7.64%: 2214: if (die->die_ck_state == CK_BEING_COMPUTED) 6.83%: 2215: die->die_ck_state = CK_KNOWN;