• Home
  • Raw
  • Download

Lines Matching refs:sf

1320 static void initialise_II_hash_table ( StackFrame* sf )  in initialise_II_hash_table()  argument
1323 sf->htab_size = N_HTAB_FIXED; /* initial hash table size */ in initialise_II_hash_table()
1324 sf->htab = &sf->htab_fixed[0]; in initialise_II_hash_table()
1325 tl_assert(sf->htab); in initialise_II_hash_table()
1326 sf->htab_used = 0; in initialise_II_hash_table()
1327 for (i = 0; i < sf->htab_size; i++) in initialise_II_hash_table()
1328 sf->htab[i].insn_addr = 0; /* NOT IN USE */ in initialise_II_hash_table()
1333 static void resize_II_hash_table ( StackFrame* sf ) in resize_II_hash_table() argument
1338 tl_assert(sf && sf->htab); in resize_II_hash_table()
1339 old_size = sf->htab_size; in resize_II_hash_table()
1341 old_htab = sf->htab; in resize_II_hash_table()
1371 if (old_htab != &sf->htab_fixed[0]) in resize_II_hash_table()
1373 sf->htab = new_htab; in resize_II_hash_table()
1374 sf->htab_size = new_size; in resize_II_hash_table()
1383 tl_assert(j == sf->htab_used); in resize_II_hash_table()
1384 if (0) VG_(printf)("resized tab for SF %p to %lu\n", sf, new_size); in resize_II_hash_table()
1390 StackFrame* sf, in find_or_create_IInstance_SLOW() argument
1399 tl_assert(sf); in find_or_create_IInstance_SLOW()
1400 tl_assert(sf->htab); in find_or_create_IInstance_SLOW()
1403 if (UNLIKELY(2 * sf->htab_used >= 1 * sf->htab_size)) { in find_or_create_IInstance_SLOW()
1405 resize_II_hash_table(sf); in find_or_create_IInstance_SLOW()
1407 tl_assert(2 * sf->htab_used <= sf->htab_size); in find_or_create_IInstance_SLOW()
1409 ix = compute_II_hash(ip, sf->htab_size); in find_or_create_IInstance_SLOW()
1410 i = sf->htab_size; in find_or_create_IInstance_SLOW()
1417 if (sf->htab[ix].insn_addr == ip) in find_or_create_IInstance_SLOW()
1418 return &sf->htab[ix]; in find_or_create_IInstance_SLOW()
1419 if (sf->htab[ix].insn_addr == 0) in find_or_create_IInstance_SLOW()
1429 if (ix == sf->htab_size) ix = 0; in find_or_create_IInstance_SLOW()
1433 tl_assert(sf->htab[ix].insn_addr == 0); in find_or_create_IInstance_SLOW()
1437 sf->htab[ix].insn_addr = ip; in find_or_create_IInstance_SLOW()
1438 sf->htab[ix].blocks = ip_frameblocks; in find_or_create_IInstance_SLOW()
1439 sf->htab[ix].invar.tag = Inv_Unset; in find_or_create_IInstance_SLOW()
1440 sf->htab_used++; in find_or_create_IInstance_SLOW()
1441 return &sf->htab[ix]; in find_or_create_IInstance_SLOW()
1447 StackFrame* sf, in find_or_create_IInstance() argument
1452 UWord ix = compute_II_hash(ip, sf->htab_size); in find_or_create_IInstance()
1454 if (LIKELY(sf->htab[ix].insn_addr == ip)) { in find_or_create_IInstance()
1456 return &sf->htab[ix]; in find_or_create_IInstance()
1459 if (LIKELY(sf->htab[ix].insn_addr == 0)) { in find_or_create_IInstance()
1462 sf->htab[ix].insn_addr = ip; in find_or_create_IInstance()
1463 sf->htab[ix].blocks = ip_frameblocks; in find_or_create_IInstance()
1464 sf->htab[ix].invar.tag = Inv_Unset; in find_or_create_IInstance()
1465 sf->htab_used++; in find_or_create_IInstance()
1466 return &sf->htab[ix]; in find_or_create_IInstance()
1470 return find_or_create_IInstance_SLOW( sf, ip, ip_frameblocks ); in find_or_create_IInstance()
2469 StackFrame* sf; in shadowStack_set_initial_SP() local
2471 sf = shadowStacks[tid]; in shadowStack_set_initial_SP()
2472 tl_assert(sf != NULL); in shadowStack_set_initial_SP()
2473 tl_assert(sf->outer == NULL); in shadowStack_set_initial_SP()
2474 tl_assert(sf->inner == NULL); in shadowStack_set_initial_SP()
2475 tl_assert(sf->creation_sp == ~0UL); in shadowStack_set_initial_SP()