Home | History | Annotate | Download | only in exp-ptrcheck

Lines Matching defs:sf

1267 static void initialise_II_hash_table ( StackFrame* sf )
1270 sf->htab_size = N_HTAB_FIXED; /* initial hash table size */
1271 sf->htab = &sf->htab_fixed[0];
1272 tl_assert(sf->htab);
1273 sf->htab_used = 0;
1274 for (i = 0; i < sf->htab_size; i++)
1275 sf->htab[i].insn_addr = 0; /* NOT IN USE */
1280 static void resize_II_hash_table ( StackFrame* sf )
1285 tl_assert(sf && sf->htab);
1286 old_size = sf->htab_size;
1288 old_htab = sf->htab;
1318 if (old_htab != &sf->htab_fixed[0])
1320 sf->htab = new_htab;
1321 sf->htab_size = new_size;
1322 /* check sf->htab_used is correct. Optional and a bit expensive
1330 tl_assert(j == sf->htab_used);
1331 if (0) VG_(printf)("resized tab for SF %p to %lu\n", sf, new_size);
1337 StackFrame* sf,
1346 tl_assert(sf);
1347 tl_assert(sf->htab);
1350 if (UNLIKELY(2 * sf->htab_used >= 1 * sf->htab_size)) {
1352 resize_II_hash_table(sf);
1354 tl_assert(2 * sf->htab_used <= sf->htab_size);
1356 ix = compute_II_hash(ip, sf->htab_size);
1357 i = sf->htab_size;
1364 if (sf->htab[ix].insn_addr == ip)
1365 return &sf->htab[ix];
1366 if (sf->htab[ix].insn_addr == 0)
1376 if (ix == sf->htab_size) ix = 0;
1380 tl_assert(sf->htab[ix].insn_addr == 0);
1384 sf->htab[ix].insn_addr = ip;
1385 sf->htab[ix].blocks = ip_frameblocks;
1386 sf->htab[ix].invar.tag = Inv_Unset;
1387 sf->htab_used++;
1388 return &sf->htab[ix];
1394 StackFrame* sf,
1399 UWord ix = compute_II_hash(ip, sf->htab_size);
1401 if (LIKELY(sf->htab[ix].insn_addr == ip)) {
1403 return &sf->htab[ix];
1406 if (LIKELY(sf->htab[ix].insn_addr == 0)) {
1409 sf->htab[ix].insn_addr = ip;
1410 sf->htab[ix].blocks = ip_frameblocks;
1411 sf->htab[ix].invar.tag = Inv_Unset;
1412 sf->htab_used++;
1413 return &sf->htab[ix];
1417 return find_or_create_IInstance_SLOW( sf, ip, ip_frameblocks );
2411 StackFrame* sf;
2413 sf = shadowStacks[tid];
2414 tl_assert(sf != NULL);
2415 tl_assert(sf->outer == NULL);
2416 tl_assert(sf->inner == NULL);
2417 tl_assert(sf->creation_sp == ~0UL);