Lines Matching refs:extra

387    MC_Error* extra = VG_(get_error_extra)(err);
413 extra->Err.Value.szB );
415 if (extra->Err.Value.origin_ec)
416 mc_pp_origin( extra->Err.Value.origin_ec,
417 extra->Err.Value.otag & 3 );
419 /* Could also show extra->Err.Cond.otag if debugging origin
422 extra->Err.Value.szB );
424 if (extra->Err.Value.origin_ec)
425 mc_pp_origin( extra->Err.Value.origin_ec,
426 extra->Err.Value.otag & 3 );
437 if (extra->Err.Cond.origin_ec)
438 mc_pp_origin( extra->Err.Cond.origin_ec,
439 extra->Err.Cond.otag & 3 );
441 /* Could also show extra->Err.Cond.otag if debugging origin
446 if (extra->Err.Cond.origin_ec)
447 mc_pp_origin( extra->Err.Cond.origin_ec,
448 extra->Err.Cond.otag & 3 );
460 if (extra->Err.RegParam.origin_ec)
461 mc_pp_origin( extra->Err.RegParam.origin_ec,
462 extra->Err.RegParam.otag & 3 );
467 if (extra->Err.RegParam.origin_ec)
468 mc_pp_origin( extra->Err.RegParam.origin_ec,
469 extra->Err.RegParam.otag & 3 );
474 if (!extra->Err.MemParam.isAddrErr)
480 extra->Err.MemParam.isAddrErr
484 &extra->Err.MemParam.ai, False);
485 if (extra->Err.MemParam.origin_ec
486 && !extra->Err.MemParam.isAddrErr)
487 mc_pp_origin( extra->Err.MemParam.origin_ec,
488 extra->Err.MemParam.otag & 3 );
492 extra->Err.MemParam.isAddrErr
496 &extra->Err.MemParam.ai, False);
497 if (extra->Err.MemParam.origin_ec
498 && !extra->Err.MemParam.isAddrErr)
499 mc_pp_origin( extra->Err.MemParam.origin_ec,
500 extra->Err.MemParam.otag & 3 );
505 if (!extra->Err.User.isAddrErr)
511 extra->Err.User.isAddrErr
514 VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
516 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
517 mc_pp_origin( extra->Err.User.origin_ec,
518 extra->Err.User.otag & 3 );
521 extra->Err.User.isAddrErr
524 VG_(pp_addrinfo_mc)(VG_(get_error_address)(err), &extra->Err.User.ai,
526 if (extra->Err.User.origin_ec && !extra->Err.User.isAddrErr)
527 mc_pp_origin( extra->Err.User.origin_ec,
528 extra->Err.User.otag & 3 );
539 &extra->Err.Free.ai, False );
544 &extra->Err.Free.ai, False );
554 &extra->Err.FreeMismatch.ai, False);
559 &extra->Err.FreeMismatch.ai, False);
566 extra->Err.Addr.isWrite ? "Write" : "Read" );
568 extra->Err.Addr.isWrite ? "write" : "read",
569 extra->Err.Addr.szB );
572 &extra->Err.Addr.ai,
573 extra->Err.Addr.maybe_gcc );
576 extra->Err.Addr.isWrite ? "write" : "read",
577 extra->Err.Addr.szB );
581 &extra->Err.Addr.ai,
582 extra->Err.Addr.maybe_gcc );
592 VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
597 VG_(pp_addrinfo_mc)( VG_(get_error_address)(err), &extra->Err.Jump.ai,
605 if (extra->Err.Overlap.szB == 0) {
609 extra->Err.Overlap.dst, extra->Err.Overlap.src );
614 extra->Err.Overlap.dst, extra->Err.Overlap.src,
615 extra->Err.Overlap.szB );
619 if (extra->Err.Overlap.szB == 0) {
622 extra->Err.Overlap.dst, extra->Err.Overlap.src );
626 extra->Err.Overlap.dst, extra->Err.Overlap.src,
627 extra->Err.Overlap.szB );
641 &extra->Err.IllegalMempool.ai, False );
646 &extra->Err.IllegalMempool.ai, False );
651 UInt n_this_record = extra->Err.Leak.n_this_record;
652 UInt n_total_records = extra->Err.Leak.n_total_records;
653 LossRecord* lr = extra->Err.Leak.lr;
689 MC_Error extra;
705 extra.Err.Addr.isWrite = isWrite;
706 extra.Err.Addr.szB = szB;
707 extra.Err.Addr.maybe_gcc = just_below_esp;
708 extra.Err.Addr.ai.tag = Addr_Undescribed;
709 VG_(maybe_record_error)( tid, Err_Addr, a, /*s*/NULL, &extra );
714 MC_Error extra;
718 extra.Err.Value.szB = szB;
719 extra.Err.Value.otag = otag;
720 extra.Err.Value.origin_ec = NULL; /* Filled in later */
721 VG_(maybe_record_error)( tid, Err_Value, /*addr*/0, /*s*/NULL, &extra );
726 MC_Error extra;
730 extra.Err.Cond.otag = otag;
731 extra.Err.Cond.origin_ec = NULL; /* Filled in later */
732 VG_(maybe_record_error)( tid, Err_Cond, /*addr*/0, /*s*/NULL, &extra );
740 VG_(maybe_record_error)( tid, Err_CoreMem, /*addr*/0, msg, /*extra*/NULL );
745 MC_Error extra;
749 extra.Err.RegParam.otag = otag;
750 extra.Err.RegParam.origin_ec = NULL; /* Filled in later */
751 VG_(maybe_record_error)( tid, Err_RegParam, /*addr*/0, msg, &extra );
757 MC_Error extra;
765 extra.Err.MemParam.isAddrErr = isAddrErr;
766 extra.Err.MemParam.ai.tag = Addr_Undescribed;
767 extra.Err.MemParam.otag = otag;
768 extra.Err.MemParam.origin_ec = NULL; /* Filled in later */
769 VG_(maybe_record_error)( tid, Err_MemParam, a, msg, &extra );
774 MC_Error extra;
776 extra.Err.Jump.ai.tag = Addr_Undescribed;
777 VG_(maybe_record_error)( tid, Err_Jump, a, /*s*/NULL, &extra );
782 MC_Error extra;
784 extra.Err.Free.ai.tag = Addr_Undescribed;
785 VG_(maybe_record_error)( tid, Err_Free, a, /*s*/NULL, &extra );
790 MC_Error extra;
791 AddrInfo* ai = &extra.Err.FreeMismatch.ai;
801 &extra );
806 MC_Error extra;
808 extra.Err.IllegalMempool.ai.tag = Addr_Undescribed;
809 VG_(maybe_record_error)( tid, Err_IllegalMempool, a, /*s*/NULL, &extra );
815 MC_Error extra;
817 extra.Err.Overlap.src = src;
818 extra.Err.Overlap.dst = dst;
819 extra.Err.Overlap.szB = szB;
821 tid, Err_Overlap, /*addr*/0, /*s*/function, &extra );
828 MC_Error extra;
829 extra.Err.Leak.n_this_record = n_this_record;
830 extra.Err.Leak.n_total_records = n_total_records;
831 extra.Err.Leak.lr = lr;
833 VG_(unique_error) ( tid, Err_Leak, /*Addr*/0, /*s*/NULL, &extra,
841 MC_Error extra;
850 extra.Err.User.isAddrErr = isAddrErr;
851 extra.Err.User.ai.tag = Addr_Undescribed;
852 extra.Err.User.otag = otag;
853 extra.Err.User.origin_ec = NULL; /* Filled in later */
854 VG_(maybe_record_error)( tid, Err_User, a, /*s*/NULL, &extra );
1027 MC_Error* extra = VG_(get_error_extra)(err);
1037 // shown with VG_(unique_error)() so they 'extra' not copied. But
1046 update_origin( &extra->Err.Value.origin_ec,
1047 extra->Err.Value.otag );
1050 update_origin( &extra->Err.Cond.origin_ec,
1051 extra->Err.Cond.otag );
1054 update_origin( &extra->Err.RegParam.origin_ec,
1055 extra->Err.RegParam.otag );
1061 &extra->Err.Addr.ai );
1065 &extra->Err.MemParam.ai );
1066 update_origin( &extra->Err.MemParam.origin_ec,
1067 extra->Err.MemParam.otag );
1071 &extra->Err.Jump.ai );
1075 &extra->Err.User.ai );
1076 update_origin( &extra->Err.User.origin_ec,
1077 extra->Err.User.otag );
1081 &extra->Err.Free.ai );
1085 &extra->Err.IllegalMempool.ai );
1093 tl_assert(extra && Block_Mallocd ==
1094 extra->Err.FreeMismatch.ai.Addr.Block.block_kind);
1096 &extra->Err.FreeMismatch.ai );
1266 return False; // unknown extra line.
1275 MC_Error* extra = VG_(get_error_extra)(err);
1298 return (ekind == Err_Value && extra->Err.Value.szB == su_szB);
1309 return (ekind == Err_Addr && extra->Err.Addr.szB == su_szB);
1330 return RiS(extra->Err.Leak.lr->key.state, lse->match_leak_kinds);
1361 MC_Error* extra = VG_(get_error_extra)(err);
1362 switch ( extra->Err.Addr.szB ) {
1372 MC_Error* extra = VG_(get_error_extra)(err);
1373 switch ( extra->Err.Value.szB ) {
1398 MC_Error* extra = VG_(get_error_extra)(err);
1401 pp_Reachedness_for_leak_kinds(extra->Err.Leak.lr->key.state));
1431 MC_Error* extra = VG_(get_error_extra)(err);
1434 lse->blocks_suppressed += extra->Err.Leak.lr->num_blocks;
1436 += extra->Err.Leak.lr->szB + extra->Err.Leak.lr->indirect_szB;