• Home
  • Raw
  • Download

Lines Matching refs:mp

258       MC_Mempool* mp;  in live_block()  local
260 while ( (mp = VG_(HT_Next)(MC_(mempool_list))) ) { in live_block()
261 if ( in_block_list (mp->chunks, mc) ) in live_block()
700 static void check_mempool_sane(MC_Mempool* mp); /*forward*/
702 static void free_mallocs_in_mempool_block (MC_Mempool* mp, in free_mallocs_in_mempool_block() argument
709 tl_assert(mp->auto_free); in free_mallocs_in_mempool_block()
728 die_and_free_mem(tid, mc, mp->rzB); in free_mallocs_in_mempool_block()
736 MC_Mempool* mp; in MC_() local
751 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool); in MC_()
752 if (mp != NULL) { in MC_()
756 mp = VG_(malloc)("mc.cm.1", sizeof(MC_Mempool)); in MC_()
757 mp->pool = pool; in MC_()
758 mp->rzB = rzB; in MC_()
759 mp->is_zeroed = is_zeroed; in MC_()
760 mp->auto_free = auto_free; in MC_()
761 mp->metapool = metapool; in MC_()
762 mp->chunks = VG_(HT_construct)( "MC_(create_mempool)" ); in MC_()
763 check_mempool_sane(mp); in MC_()
770 if (!MC_(check_mem_is_noaccess)( (Addr)mp, sizeof(MC_Mempool), NULL )) { in MC_()
774 VG_(HT_add_node)( MC_(mempool_list), mp ); in MC_()
780 MC_Mempool* mp; in MC_() local
788 mp = VG_(HT_remove) ( MC_(mempool_list), (UWord)pool ); in MC_()
790 if (mp == NULL) { in MC_()
795 check_mempool_sane(mp); in MC_()
798 VG_(HT_ResetIter)(mp->chunks); in MC_()
799 while ( (mc = VG_(HT_Next)(mp->chunks)) ) { in MC_()
802 MC_(make_mem_noaccess)(mc->data-mp->rzB, mc->szB + 2*mp->rzB ); in MC_()
805 VG_(HT_destruct)(mp->chunks, (void (*)(void *))delete_MC_Chunk); in MC_()
807 VG_(free)(mp); in MC_()
821 check_mempool_sane(MC_Mempool* mp) in check_mempool_sane() argument
826 MC_Chunk **chunks = (MC_Chunk**) VG_(HT_to_array)( mp->chunks, &n_chunks ); in check_mempool_sane()
898 MC_Mempool* mp; in MC_() local
906 mp = VG_(HT_lookup) ( MC_(mempool_list), (UWord)pool ); in MC_()
907 if (mp == NULL) { in MC_()
910 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
911 MC_(new_block)(tid, addr, szB, /*ignored*/0, mp->is_zeroed, in MC_()
912 MC_AllocCustom, mp->chunks); in MC_()
913 if (mp->rzB > 0) { in MC_()
918 MC_(make_mem_noaccess) ( addr - mp->rzB, mp->rzB); in MC_()
919 MC_(make_mem_noaccess) ( addr + szB, mp->rzB); in MC_()
921 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
927 MC_Mempool* mp; in MC_() local
931 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool); in MC_()
932 if (mp == NULL) { in MC_()
942 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
943 mc = VG_(HT_remove)(mp->chunks, (UWord)addr); in MC_()
949 if (mp->auto_free) { in MC_()
950 free_mallocs_in_mempool_block(mp, mc->data, mc->data + (mc->szB + 0UL)); in MC_()
959 die_and_free_mem ( tid, mc, mp->rzB ); in MC_()
960 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
966 MC_Mempool* mp; in MC_() local
978 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool); in MC_()
979 if (mp == NULL) { in MC_()
984 check_mempool_sane(mp); in MC_()
985 chunks = VG_(HT_to_array) ( mp->chunks, &n_shadows ); in MC_()
1016 if (VG_(HT_remove)(mp->chunks, (UWord)mc->data) == NULL) { in MC_()
1019 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
1022 die_and_free_mem ( tid, mc, mp->rzB ); in MC_()
1031 if (VG_(HT_remove)(mp->chunks, (UWord)mc->data) == NULL) { in MC_()
1034 if (MP_DETAILED_SANITY_CHECKS) check_mempool_sane(mp); in MC_()
1068 VG_(HT_add_node)( mp->chunks, mc ); in MC_()
1074 check_mempool_sane(mp); in MC_()
1080 MC_Mempool* mp; in MC_() local
1088 mp = VG_(HT_remove) ( MC_(mempool_list), (UWord)poolA ); in MC_()
1090 if (mp == NULL) { in MC_()
1096 mp->pool = poolB; in MC_()
1097 VG_(HT_add_node)( MC_(mempool_list), mp ); in MC_()
1102 MC_Mempool* mp; in MC_() local
1112 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool); in MC_()
1113 if (mp == NULL) { in MC_()
1118 check_mempool_sane(mp); in MC_()
1120 mc = VG_(HT_remove)(mp->chunks, (UWord)addrA); in MC_()
1128 VG_(HT_add_node)( mp->chunks, mc ); in MC_()
1130 check_mempool_sane(mp); in MC_()
1135 MC_Mempool* mp; in MC_() local
1137 mp = VG_(HT_lookup)(MC_(mempool_list), (UWord)pool); in MC_()
1138 if (mp == NULL) { in MC_()