diff --git a/VTIL-Optimizer/passes/stack_propagation_pass.cpp b/VTIL-Optimizer/passes/stack_propagation_pass.cpp index 97d5618..3247fcf 100644 --- a/VTIL-Optimizer/passes/stack_propagation_pass.cpp +++ b/VTIL-Optimizer/passes/stack_propagation_pass.cpp @@ -73,7 +73,7 @@ namespace vtil::optimizer return cached_tracer::trace( std::move( lookup ) ); } - symbolic::expression rtrace( symbolic::variable lookup ) override + symbolic::expression rtrace( symbolic::variable lookup, int64_t limit = -1 ) override { // Invoke default tracer and store the result. // @@ -87,7 +87,7 @@ namespace vtil::optimizer // auto& var = result.uid.get(); if ( var.is_memory() && !aux::is_local( var.mem().decay() ) ) - return tracer::rtrace( var ); + return tracer::rtrace( var, limit ); } return result; }