mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 13:29:11 +00:00 
			
		
		
		
	Refactor SLS engine and evaluator components for bit-vector specifics and adjust memory manager alignment
This commit is contained in:
		
							parent
							
								
									2d3f92a2e6
								
							
						
					
					
						commit
						ffa53fee36
					
				
					 7 changed files with 20 additions and 18 deletions
				
			
		| 
						 | 
				
			
			@ -5,13 +5,13 @@ z3_add_component(ast_sls
 | 
			
		|||
    sls_arith_base.cpp
 | 
			
		||||
    sls_arith_plugin.cpp
 | 
			
		||||
    sls_basic_plugin.cpp
 | 
			
		||||
    sls_bv_engine.cpp
 | 
			
		||||
    sls_bv_eval.cpp
 | 
			
		||||
    sls_bv_fixed.cpp
 | 
			
		||||
    sls_bv_plugin.cpp
 | 
			
		||||
    sls_bv_terms.cpp
 | 
			
		||||
    sls_bv_valuation.cpp
 | 
			
		||||
    sls_context.cpp
 | 
			
		||||
    sls_engine.cpp
 | 
			
		||||
    sls_euf_plugin.cpp
 | 
			
		||||
    sls_smt_solver.cpp
 | 
			
		||||
  COMPONENT_DEPENDENCIES
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ Notes:
 | 
			
		|||
--*/
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/sls/sls_engine.h"
 | 
			
		||||
#include "ast/sls/sls_bv_engine.h"
 | 
			
		||||
 | 
			
		||||
class bvsls_opt_engine : public sls_engine {
 | 
			
		||||
    sls_tracker   & m_hard_tracker;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ Notes:
 | 
			
		|||
#include "util/luby.h"
 | 
			
		||||
 | 
			
		||||
#include "params/sls_params.hpp"
 | 
			
		||||
#include "ast/sls/sls_engine.h"
 | 
			
		||||
#include "ast/sls/sls_bv_engine.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
sls_engine::sls_engine(ast_manager & m, params_ref const & p) :
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,8 @@ Notes:
 | 
			
		|||
#include "ast/converters/model_converter.h"
 | 
			
		||||
 | 
			
		||||
#include "ast/sls/sls_stats.h"
 | 
			
		||||
#include "ast/sls/sls_tracker.h"
 | 
			
		||||
#include "ast/sls/sls_evaluator.h"
 | 
			
		||||
#include "ast/sls/sls_bv_tracker.h"
 | 
			
		||||
#include "ast/sls/sls_bv_evaluator.h"
 | 
			
		||||
 | 
			
		||||
class sls_engine {
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@ Notes:
 | 
			
		|||
#include "model/model_evaluator.h"
 | 
			
		||||
 | 
			
		||||
#include "ast/sls/sls_powers.h"
 | 
			
		||||
#include "ast/sls/sls_tracker.h"
 | 
			
		||||
#include "ast/sls/sls_bv_tracker.h"
 | 
			
		||||
 | 
			
		||||
class sls_evaluator {
 | 
			
		||||
    ast_manager         & m_manager;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue