Home | History | Annotate | Download | only in memcheck

Lines Matching refs:extra

439    MC_Error* extra = VG_(get_error_extra)(err);
465 extra->Err.Value.szB );
467 if (extra->Err.Value.origin_ec)
468 mc_pp_origin( extra->Err.Value.origin_ec,
469 extra->Err.Value.otag & 3 );
471 /* Could also show extra->Err.Cond.otag if debugging origin
474 extra->Err.Value.szB );
476 if (extra->Err.Value.origin_ec)
477 mc_pp_origin( extra->Err.Value.origin_ec,
478 extra->Err.Value.otag & 3 );
489 if (extra->Err.Cond.origin_ec)
490 mc_pp_origin( extra->Err.Cond.origin_ec,
491 extra->Err.Cond.otag & 3 );
493 /* Could also show extra->Err.Cond.otag if debugging origin
498 if (extra->Err.Cond.origin_ec)
499 mc_pp_origin( extra->Err.Cond.origin_ec,
500 extra->Err.Cond.otag & 3 );
512 if (extra->Err.RegParam.origin_ec)
513 mc_pp_origin( extra->Err.RegParam.origin_ec,
514 extra->Err.RegParam.otag & 3 );
519 if (extra->Err.RegParam.origin_ec)
520 mc_pp_origin( extra->Err.RegParam.origin_ec,
521 extra->Err.RegParam.otag & 3 );
526 if (!extra->Err.MemParam.isAddrErr)
532 extra->Err.MemParam.isAddrErr
536 &extra->Err.MemParam.ai, False);
537 if (extra->Err.MemParam.origin_ec
538 && !extra->Err.MemParam.isAddrErr)
539 mc_pp_origin( extra->Err.MemParam.origin_ec,
540 extra->Err.MemParam.otag & 3 );
544 extra->Err.MemParam.isAddrErr
548 &extra->Err.MemParam.ai, False);
549 if (extra->Err.MemParam.origin_ec
550 && !extra->Err.MemParam.isAddrErr)
551 mc_pp_origin( extra->Err.MemParam.origin_ec,
552 extra->Err.MemParam.otag & 3 );
557 if (!extra->Err.User.isAddrErr)
563 extra->Err.User.isAddrErr
566 mc_pp_AddrInfo(VG_(get_error_address)(err), &extra->Err.User.ai,
568 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
569 mc_pp_origin( extra->Err.User.origin_ec,
570 extra->Err.User.otag & 3 );
573 extra->Err.User.isAddrErr
576 mc_pp_AddrInfo(VG_(get_error_address)(err), &extra->Err.User.ai,
578 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
579 mc_pp_origin( extra->Err.User.origin_ec,
580 extra->Err.User.otag & 3 );
590 &extra->Err.Free.ai, False );
595 &extra->Err.Free.ai, False );
605 &extra->Err.FreeMismatch.ai, False);
610 &extra->Err.FreeMismatch.ai, False);
617 extra->Err.Addr.isWrite ? "Write" : "Read" );
619 extra->Err.Addr.isWrite ? "write" : "read",
620 extra->Err.Addr.szB );
623 &extra->Err.Addr.ai,
624 extra->Err.Addr.maybe_gcc );
627 extra->Err.Addr.isWrite ? "write" : "read",
628 extra->Err.Addr.szB );
632 &extra->Err.Addr.ai,
633 extra->Err.Addr.maybe_gcc );
643 mc_pp_AddrInfo( VG_(get_error_address)(err), &extra->Err.Jump.ai,
648 mc_pp_AddrInfo( VG_(get_error_address)(err), &extra->Err.Jump.ai,
656 if (extra->Err.Overlap.szB == 0) {
660 extra->Err.Overlap.dst, extra->Err.Overlap.src );
665 extra->Err.Overlap.dst, extra->Err.Overlap.src,
666 extra->Err.Overlap.szB );
670 if (extra->Err.Overlap.szB == 0) {
673 extra->Err.Overlap.dst, extra->Err.Overlap.src );
677 extra->Err.Overlap.dst, extra->Err.Overlap.src,
678 extra->Err.Overlap.szB );
692 &extra->Err.IllegalMempool.ai, False );
697 &extra->Err.IllegalMempool.ai, False );
702 UInt n_this_record = extra->Err.Leak.n_this_record;
703 UInt n_total_records = extra->Err.Leak.n_total_records;
704 LossRecord* lr = extra->Err.Leak.lr;
809 MC_Error extra;
851 extra.Err.Addr.isWrite = isWrite;
852 extra.Err.Addr.szB = szB;
853 extra.Err.Addr.maybe_gcc = just_below_esp;
854 extra.Err.Addr.ai.tag = Addr_Undescribed;
855 VG_(maybe_record_error)( tid, Err_Addr, a, /*s*/NULL, &extra );
860 MC_Error extra;
864 extra.Err.Value.szB = szB;
865 extra.Err.Value.otag = otag;
866 extra.Err.Value.origin_ec = NULL; /* Filled in later */
867 VG_(maybe_record_error)( tid, Err_Value, /*addr*/0, /*s*/NULL, &extra );
872 MC_Error extra;
876 extra.Err.Cond.otag = otag;
877 extra.Err.Cond.origin_ec = NULL; /* Filled in later */
878 VG_(maybe_record_error)( tid, Err_Cond, /*addr*/0, /*s*/NULL, &extra );
886 VG_(maybe_record_error)( tid, Err_CoreMem, /*addr*/0, msg, /*extra*/NULL );
891 MC_Error extra;
895 extra.Err.RegParam.otag = otag;
896 extra.Err.RegParam.origin_ec = NULL; /* Filled in later */
897 VG_(maybe_record_error)( tid, Err_RegParam, /*addr*/0, msg, &extra );
903 MC_Error extra;
911 extra.Err.MemParam.isAddrErr = isAddrErr;
912 extra.Err.MemParam.ai.tag = Addr_Undescribed;
913 extra
914 extra.Err.MemParam.origin_ec = NULL; /* Filled in later */
915 VG_(maybe_record_error)( tid, Err_MemParam, a, msg, &extra );
920 MC_Error extra;
922 extra.Err.Jump.ai.tag = Addr_Undescribed;
923 VG_(maybe_record_error)( tid, Err_Jump, a, /*s*/NULL, &extra );
928 MC_Error extra;
930 extra.Err.Free.ai.tag = Addr_Undescribed;
931 VG_(maybe_record_error)( tid, Err_Free, a, /*s*/NULL, &extra );
936 MC_Error extra;
937 AddrInfo* ai = &extra.Err.FreeMismatch.ai;
946 &extra );
951 MC_Error extra;
953 extra.Err.IllegalMempool.ai.tag = Addr_Undescribed;
954 VG_(maybe_record_error)( tid, Err_IllegalMempool, a, /*s*/NULL, &extra );
960 MC_Error extra;
962 extra.Err.Overlap.src = src;
963 extra.Err.Overlap.dst = dst;
964 extra.Err.Overlap.szB = szB;
966 tid, Err_Overlap, /*addr*/0, /*s*/function, &extra );
973 MC_Error extra;
974 extra.Err.Leak.n_this_record = n_this_record;
975 extra.Err.Leak.n_total_records = n_total_records;
976 extra.Err.Leak.lr = lr;
978 VG_(unique_error) ( tid, Err_Leak, /*Addr*/0, /*s*/NULL, &extra,
986 MC_Error extra;
995 extra.Err.User.isAddrErr = isAddrErr;
996 extra.Err.User.ai.tag = Addr_Undescribed;
997 extra.Err.User.otag = otag;
998 extra.Err.User.origin_ec = NULL; /* Filled in later */
999 VG_(maybe_record_error)( tid, Err_User, a, /*s*/NULL, &extra );
1225 MC_Error* extra = VG_(get_error_extra)(err);
1235 // shown with VG_(unique_error)() so they 'extra' not copied. But
1244 update_origin( &extra->Err.Value.origin_ec,
1245 extra->Err.Value.otag );
1248 update_origin( &extra->Err.Cond.origin_ec,
1249 extra->Err.Cond.otag );
1252 update_origin( &extra->Err.RegParam.origin_ec,
1253 extra->Err.RegParam.otag );
1259 &extra->Err.Addr.ai );
1263 &extra->Err.MemParam.ai );
1264 update_origin( &extra->Err.MemParam.origin_ec,
1265 extra->Err.MemParam.otag );
1269 &extra->Err.Jump.ai );
1273 &extra->Err.User.ai );
1274 update_origin( &extra->Err.User.origin_ec,
1275 extra->Err.User.otag );
1279 &extra->Err.Free.ai );
1283 &extra->Err.IllegalMempool.ai );
1291 tl_assert(extra && Block_Mallocd ==
1292 extra->Err.FreeMismatch.ai.Addr.Block.block_kind);
1294 &extra->Err.FreeMismatch.ai );
1435 MC_Error* extra = VG_(get_error_extra)(err);
1458 return (ekind == Err_Value && extra->Err.Value.szB == su_szB);
1469 return (ekind == Err_Addr && extra->Err.Addr.szB == su_szB);
1510 MC_Error* extra = VG_(get_error_extra)(err);
1511 switch ( extra->Err.Addr.szB ) {
1521 MC_Error* extra = VG_(get_error_extra)(err);
1522 switch ( extra->Err.Value.szB ) {