68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
m_remapper.nextLoopIteration();
uint32_t firstInductionIterationHeaderIndex = m_remapper.remapBBId( header );
m_builder.setCurrentBB( firstInductionIterationHeaderIndex );
if( ms_TraceMode )
cout << " == Havocing modified addresses for loop " << header.index() << endl;
m_cfg->forEachAddressModifiedInLoop( header.index(), [&]( auto&& type, auto&& addr )
{
HavocAddress( m_builder, firstInductionIterationHeaderIndex, type, addr );
} );
if( ms_TraceMode )
cout << " == Unrolling first induction case for loop " << header.index() << endl;
|
|
|
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
m_remapper.nextLoopIteration();
uint32_t firstInductionIterationHeaderIndex = m_remapper.remapBBId( header );
m_builder.setCurrentBB( firstInductionIterationHeaderIndex );
if( ms_TraceMode )
cout << " == Havocing modified addresses for loop " << header.index() << endl;
m_cfg->forEachAddressModifiedByLoop( header.index(), [&]( auto&& type, auto&& addr )
{
HavocAddress( m_builder, firstInductionIterationHeaderIndex, type, addr );
} );
if( ms_TraceMode )
cout << " == Unrolling first induction case for loop " << header.index() << endl;
|