Home | History | Annotate | Download | only in memcheck

Lines Matching refs:extra

417    MC_Error* extra = VG_(get_error_extra)(err);
443 extra->Err.Value.szB );
445 if (extra->Err.Value.origin_ec)
446 mc_pp_origin( extra->Err.Value.origin_ec,
447 extra->Err.Value.otag & 3 );
449 /* Could also show extra->Err.Cond.otag if debugging origin
452 extra->Err.Value.szB );
454 if (extra->Err.Value.origin_ec)
455 mc_pp_origin( extra->Err.Value.origin_ec,
456 extra->Err.Value.otag & 3 );
467 if (extra->Err.Cond.origin_ec)
468 mc_pp_origin( extra->Err.Cond.origin_ec,
469 extra->Err.Cond.otag & 3 );
471 /* Could also show extra->Err.Cond.otag if debugging origin
476 if (extra->Err.Cond.origin_ec)
477 mc_pp_origin( extra->Err.Cond.origin_ec,
478 extra->Err.Cond.otag & 3 );
490 if (extra->Err.RegParam.origin_ec)
491 mc_pp_origin( extra->Err.RegParam.origin_ec,
492 extra->Err.RegParam.otag & 3 );
497 if (extra->Err.RegParam.origin_ec)
498 mc_pp_origin( extra->Err.RegParam.origin_ec,
499 extra->Err.RegParam.otag & 3 );
504 if (!extra->Err.MemParam.isAddrErr)
510 extra->Err.MemParam.isAddrErr
514 &extra->Err.MemParam.ai, False);
515 if (extra->Err.MemParam.origin_ec
516 && !extra->Err.MemParam.isAddrErr)
517 mc_pp_origin( extra->Err.MemParam.origin_ec,
518 extra->Err.MemParam.otag & 3 );
522 extra->Err.MemParam.isAddrErr
526 &extra->Err.MemParam.ai, False);
527 if (extra->Err.MemParam.origin_ec
528 && !extra->Err.MemParam.isAddrErr)
529 mc_pp_origin( extra->Err.MemParam.origin_ec,
530 extra->Err.MemParam.otag & 3 );
535 if (!extra->Err.User.isAddrErr)
541 extra->Err.User.isAddrErr
544 VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
546 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
547 mc_pp_origin( extra->Err.User.origin_ec,
548 extra->Err.User.otag & 3 );
551 extra->Err.User.isAddrErr
554 VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
556 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
557 mc_pp_origin( extra->Err.User.origin_ec,
558 extra->Err.User.otag & 3 );
569 &extra->Err.Free.ai, False );
574 &extra->Err.Free.ai, False );
584 &extra->Err.FreeMismatch.ai, False);
589 &extra->Err.FreeMismatch.ai, False);
596 extra->Err.Addr.isWrite ? "Write" : "Read" );
598 extra->Err.Addr.isWrite ? "write" : "read",
599 extra->Err.Addr.szB );
602 &extra->Err.Addr.ai,
603 extra->Err.Addr.maybe_gcc );
606 extra->Err.Addr.isWrite ? "write" : "read",
607 extra->Err.Addr.szB );
611 &extra->Err.Addr.ai,
612 extra->Err.Addr.maybe_gcc );
622 VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
627 VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
635 if (extra->Err.Overlap.szB == 0) {
639 extra->Err.Overlap.dst, extra->Err.Overlap.src );
644 extra->Err.Overlap.dst, extra->Err.Overlap.src,
645 extra->Err.Overlap.szB );
649 if (extra->Err.Overlap.szB == 0) {
652 extra->Err.Overlap.dst, extra->Err.Overlap.src );
656 extra->Err.Overlap.dst, extra->Err.Overlap.src,
657 extra->Err.Overlap.szB );
671 &extra->Err.IllegalMempool.ai, False );
676 &extra->Err.IllegalMempool.ai, False );
681 UInt n_this_record = extra->Err.Leak.n_this_record;
682 UInt n_total_records = extra->Err.Leak.n_total_records;
683 LossRecord* lr = extra->Err.Leak.lr;
694 extra->Err.FishyValue.argument_name,
695 extra->Err.FishyValue.function_name,
696 (SSizeT)extra->Err.FishyValue.value);
702 extra->Err.FishyValue.argument_name,
703 extra->Err.FishyValue.function_name,
704 (SSizeT)extra->Err.FishyValue.value);
740 MC_Error extra;
763 extra.Err.Addr.isWrite = isWrite;
764 extra.Err.Addr.szB = szB;
765 extra.Err.Addr.maybe_gcc = just_below_esp;
766 extra.Err.Addr.ai.tag = Addr_Undescribed;
767 VG_(maybe_record_error)( tid, Err_Addr, a, /*s*/NULL, &extra );
772 MC_Error extra;
776 extra.Err.Value.szB = szB;
777 extra.Err.Value.otag = otag;
778 extra.Err.Value.origin_ec = NULL; /* Filled in later */
779 VG_(maybe_record_error)( tid, Err_Value, /*addr*/0, /*s*/NULL, &extra );
784 MC_Error extra;
788 extra.Err.Cond.otag = otag;
789 extra.Err.Cond.origin_ec = NULL; /* Filled in later */
790 VG_(maybe_record_error)( tid, Err_Cond, /*addr*/0, /*s*/NULL, &extra );
798 VG_(maybe_record_error)( tid, Err_CoreMem, /*addr*/0, msg, /*extra*/NULL );
803 MC_Error extra;
807 extra.Err.RegParam.otag = otag;
808 extra.Err.RegParam.origin_ec = NULL; /* Filled in later */
809 VG_(maybe_record_error)( tid, Err_RegParam, /*addr*/0, msg, &extra );
815 MC_Error extra;
823 extra.Err.MemParam.isAddrErr = isAddrErr;
824 extra.Err.MemParam.ai.tag = Addr_Undescribed;
825 extra.Err.MemParam.otag = otag;
826 extra.Err.MemParam.origin_ec = NULL; /* Filled in later */
827 VG_(maybe_record_error)( tid, Err_MemParam, a, msg, &extra );
832 MC_Error extra;
834 extra.Err.Jump.ai.tag = Addr_Undescribed;
835 VG_(maybe_record_error)( tid, Err_Jump, a, /*s*/NULL, &extra );
840 MC_Error extra;
842 extra.Err.Free.ai.tag = Addr_Undescribed;
843 VG_(maybe_record_error)( tid, Err_Free, a, /*s*/NULL, &extra );
848 MC_Error extra;
849 AddrInfo* ai = &extra.Err.FreeMismatch.ai;
860 &extra );
865 MC_Error extra;
867 extra.Err.IllegalMempool.ai.tag = Addr_Undescribed;
868 VG_(maybe_record_error)( tid, Err_IllegalMempool, a, /*s*/NULL, &extra );
874 MC_Error extra;
876 extra.Err.Overlap.src = src;
877 extra.Err.Overlap.dst = dst;
878 extra.Err.Overlap.szB = szB;
880 tid, Err_Overlap, /*addr*/0, /*s*/function, &extra );
887 MC_Error extra;
888 extra.Err.Leak.n_this_record = n_this_record;
889 extra.Err.Leak.n_total_records = n_total_records;
890 extra.Err.Leak.lr = lr;
892 VG_(unique_error) ( tid, Err_Leak, /*Addr*/0, /*s*/NULL, &extra,
900 MC_Error extra;
906 extra.Err.FishyValue.function_name = function_name;
907 extra.Err.FishyValue.argument_name = argument_name;
908 extra.Err.FishyValue.value = value;
911 tid, Err_FishyValue, /*addr*/0, /*s*/NULL, &extra );
919 MC_Error extra;
928 extra.Err.User.isAddrErr = isAddrErr;
929 extra.Err.User.ai.tag = Addr_Undescribed;
930 extra.Err.User.otag = otag;
931 extra.Err.User.origin_ec = NULL; /* Filled in later */
932 VG_(maybe_record_error)( tid, Err_User, a, /*s*/NULL, &extra );
1152 MC_Error* extra = VG_(get_error_extra)(err);
1163 // shown with VG_(unique_error)() so they 'extra' not copied. But
1172 update_origin( &extra->Err.Value.origin_ec,
1173 extra->Err.Value.otag );
1176 update_origin( &extra->Err.Cond.origin_ec,
1177 extra->Err.Cond.otag );
1180 update_origin( &extra->Err.RegParam.origin_ec,
1181 extra->Err.RegParam.otag );
1187 &extra->Err.Addr.ai );
1191 &extra->Err.MemParam.ai );
1192 update_origin( &extra->Err.MemParam.origin_ec,
1193 extra->Err.MemParam.otag );
1197 &extra->Err.Jump.ai );
1201 &extra->Err.User.ai );
1202 update_origin( &extra->Err.User.origin_ec,
1203 extra->Err.User.otag );
1207 &extra->Err.Free.ai );
1211 &extra->Err.IllegalMempool.ai );
1219 tl_assert(extra && Block_Mallocd ==
1220 extra->Err.FreeMismatch.ai.Addr.Block.block_kind);
1222 &extra->Err.FreeMismatch.ai );
1405 return False; // unknown extra line.
1408 MC_FishyValueExtra *extra;
1429 extra = VG_(malloc)("mc.resi.3", sizeof *extra);
1430 extra->function_name = function_name;
1431 extra->argument_name = argument_name;
1433 VG_(set_supp_extra)(su, extra);
1441 MC_Error* extra = VG_(get_error_extra)(err);
1465 return (ekind == Err_Value && extra->Err.Value.szB == su_szB);
1477 return (ekind == Err_Addr && extra->Err.Addr.szB == su_szB);
1498 return RiS(extra->Err.Leak.lr->key.state, lse->match_leak_kinds);
1509 VG_STREQ(extra->Err.FishyValue.function_name,
1511 VG_STREQ(extra->Err.FishyValue.argument_name,
1540 MC_Error* extra = VG_(get_error_extra)(err);
1541 switch ( extra->Err.Addr.szB ) {
1552 MC_Error* extra = VG_(get_error_extra)(err);
1553 switch ( extra->Err.Value.szB ) {
1579 MC_Error* extra = VG_(get_error_extra)(err);
1581 pp_Reachedness_for_leak_kinds(extra->Err.Leak.lr->key.state));
1583 MC_Error* extra = VG_(get_error_extra)(err);
1585 extra->Err.FishyValue.function_name,
1586 extra->Err.FishyValue.argument_name);
1618 MC_Error* extra = VG_(get_error_extra)(err);
1621 lse->blocks_suppressed += extra->Err.Leak.lr->num_blocks;
1623 += extra->Err.Leak.lr->szB + extra->Err.Leak.lr->indirect_szB;