-: 2166: return 1; -: 2167: handled = true; -: 2168: default: 8.0k: 2169: break; -: 2170: } 8.0k: 2171: ptr += len; -: 2172: } 215.2M: 2173: else if (form == DW_FORM_exprloc) -: 2174: { 3.3M: 2175: if (die->die_ck_state != CK_BAD) -: 2176: { 3.1M: 2177: s = t->attr[i].attr; 3.1M: 2178: die->u.p1.die_hash 3.1M: 2179: = iterative_hash_object (s, die->u.p1.die_hash); -: 2180: } 3.3M: 2181: if (read_exprloc (dso, die, ptr, len, NULL)) -: 2182: return 1; 3.3M: 2183: handled = true; 3.3M: 2184: ptr += len; -: 2185: } 215.2M: 2186: if (!handled && die->die_ck_state != CK_BAD) -: 2187: { 101.4M: 2188: s = t->attr[i].attr; 101.4M: 2189: die->u.p1.die_hash = iterative_hash_object (s, die->u.p1.die_hash); 101.4M: 2190: die->u.p1.die_hash 101.4M: 2191: = iterative_hash (old_ptr, ptr - old_ptr, die->u.p1.die_hash); -: 2192: } -: 2193: } -: 2194: 107.1M: 2195: for (child = die->die_child; child; child = child->die_sib) 65.4M: 2196: if (checksum_die (dso, cu, -: 2197: top_die ? top_die -: 2198: : child->die_named_namespace 12.3M: 2199: ? NULL : child, child)) -: 2200: return 1; 53.7M: 2201: else if (die->die_ck_state != CK_BAD) -: 2202: { 34.9M: 2203: if (child->die_ck_state == CK_KNOWN) -: 2204: { 34.9M: 2205: die->u.p1.die_hash 34.9M: 2206: = iterative_hash_object (child->u.p1.die_hash, -: 2207: die->u.p1.die_hash); 34.9M: 2208: die->die_no_multifile 34.9M: 2209: |= child->die_no_multifile; -: 2210: } -: 2211: else 360: 2212: die->die_ck_state = CK_BAD; -: 2213: } 54.0M: 2214: if (die->die_ck_state == CK_BEING_COMPUTED) 48.3M: 2215: die->die_ck_state = CK_KNOWN;