@@ -1394,6 +1394,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1394
1394
GlobalDataRaceHandler :: Genmc ( genmc_ctx) =>
1395
1395
genmc_ctx. memory_load ( machine, ptr. addr ( ) , range. size ) ?,
1396
1396
GlobalDataRaceHandler :: Vclocks ( _data_race) => {
1397
+ let _trace = enter_trace_span ! ( data_race:: before_memory_read) ;
1397
1398
let AllocDataRaceHandler :: Vclocks ( data_race, weak_memory) = & alloc_extra. data_race
1398
1399
else {
1399
1400
unreachable ! ( ) ;
@@ -1429,6 +1430,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1429
1430
genmc_ctx. memory_store ( machine, ptr. addr ( ) , range. size ) ?;
1430
1431
}
1431
1432
GlobalDataRaceHandler :: Vclocks ( _global_state) => {
1433
+ let _trace = enter_trace_span ! ( data_race:: before_memory_write) ;
1432
1434
let AllocDataRaceHandler :: Vclocks ( data_race, weak_memory) =
1433
1435
& mut alloc_extra. data_race
1434
1436
else {
@@ -1465,6 +1467,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1465
1467
GlobalDataRaceHandler :: Genmc ( genmc_ctx) =>
1466
1468
genmc_ctx. handle_dealloc ( machine, ptr. addr ( ) , size, align, kind) ?,
1467
1469
GlobalDataRaceHandler :: Vclocks ( _global_state) => {
1470
+ let _trace = enter_trace_span ! ( data_race:: before_memory_deallocation) ;
1468
1471
let data_race = alloc_extra. data_race . as_vclocks_mut ( ) . unwrap ( ) ;
1469
1472
data_race. write (
1470
1473
alloc_id,
@@ -1675,6 +1678,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1675
1678
local : mir:: Local ,
1676
1679
) -> InterpResult < ' tcx > {
1677
1680
if let Some ( data_race) = & frame. extra . data_race {
1681
+ let _trace = enter_trace_span ! ( data_race:: after_local_read) ;
1678
1682
data_race. local_read ( local, & ecx. machine ) ;
1679
1683
}
1680
1684
interp_ok ( ( ) )
@@ -1686,6 +1690,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1686
1690
storage_live : bool ,
1687
1691
) -> InterpResult < ' tcx > {
1688
1692
if let Some ( data_race) = & ecx. frame ( ) . extra . data_race {
1693
+ let _trace = enter_trace_span ! ( data_race:: after_local_write) ;
1689
1694
data_race. local_write ( local, storage_live, & ecx. machine ) ;
1690
1695
}
1691
1696
interp_ok ( ( ) )
@@ -1708,6 +1713,7 @@ impl<'tcx> Machine<'tcx> for MiriMachine<'tcx> {
1708
1713
if let Some ( data_race) =
1709
1714
& machine. threads . active_thread_stack ( ) . last ( ) . unwrap ( ) . extra . data_race
1710
1715
{
1716
+ let _trace = enter_trace_span ! ( data_race:: after_local_moved_to_memory) ;
1711
1717
data_race. local_moved_to_memory (
1712
1718
local,
1713
1719
alloc_info. data_race . as_vclocks_mut ( ) . unwrap ( ) ,
0 commit comments