mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-03 21:09:11 +00:00 
			
		
		
		
	Merge pull request #2315 from waywardmonkeys/reduce-copies
Use const& to reduce copies.
This commit is contained in:
		
						commit
						14923bad52
					
				
					 5 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -75,7 +75,7 @@ namespace datalog {
 | 
			
		|||
                return nullptr;
 | 
			
		||||
            }
 | 
			
		||||
            sort* s = to_sort(parameters[i].get_ast());
 | 
			
		||||
            sort_size sz1 = s->get_num_elements();
 | 
			
		||||
            sort_size const& sz1 = s->get_num_elements();
 | 
			
		||||
            if (sz1.is_finite()) {
 | 
			
		||||
                r *= rational(sz1.size(),rational::ui64());
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,7 +70,7 @@ func_decl * pb_decl_plugin::mk_func_decl(decl_kind k, unsigned num_parameters, p
 | 
			
		|||
            }
 | 
			
		||||
            else if (p.is_rational()) {
 | 
			
		||||
                // HACK: ast pretty printer does not work with rationals.
 | 
			
		||||
                rational r = p.get_rational();
 | 
			
		||||
                rational const& r = p.get_rational();
 | 
			
		||||
                if (r.is_int32()) {
 | 
			
		||||
                    params.push_back(parameter(r.get_int32()));
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -590,7 +590,7 @@ bool bv_bounds::is_sat() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
struct interval_comp_t {
 | 
			
		||||
    bool operator() (bv_bounds::interval i, bv_bounds::interval j) {
 | 
			
		||||
    bool operator() (bv_bounds::interval const& i, bv_bounds::interval const& j) {
 | 
			
		||||
        return (i.first < j.first);
 | 
			
		||||
    }
 | 
			
		||||
} interval_comp;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -370,7 +370,7 @@ struct pb2bv_rewriter::imp {
 | 
			
		|||
        rational         m_min_cost;
 | 
			
		||||
        vector<rational> m_base;
 | 
			
		||||
 | 
			
		||||
        void create_basis(vector<rational> const& seq, rational carry_in, rational cost) {
 | 
			
		||||
        void create_basis(vector<rational> const& seq, rational const& carry_in, rational const& cost) {
 | 
			
		||||
            if (cost >= m_min_cost) {
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -495,7 +495,7 @@ public:
 | 
			
		|||
    moves const& get_moves_to(unsigned state) const { return m_delta_inv[state]; }
 | 
			
		||||
    bool initial_state_is_source() const { return m_delta_inv[m_init].empty(); }
 | 
			
		||||
    bool is_final_state(unsigned s) const { return m_final_set.contains(s); }
 | 
			
		||||
    bool is_final_configuration(uint_set s) const {
 | 
			
		||||
    bool is_final_configuration(uint_set const& s) const {
 | 
			
		||||
        for (unsigned i : s) {
 | 
			
		||||
            if (is_final_state(i))
 | 
			
		||||
                return true;
 | 
			
		||||
| 
						 | 
				
			
			@ -547,7 +547,7 @@ public:
 | 
			
		|||
    void get_moves_from(unsigned state, moves& mvs, bool epsilon_closure = true) const {
 | 
			
		||||
        get_moves(state, m_delta, mvs, epsilon_closure);
 | 
			
		||||
    }
 | 
			
		||||
    void get_moves_from_states(uint_set states, moves& mvs, bool epsilon_closure = true) const {
 | 
			
		||||
    void get_moves_from_states(uint_set const& states, moves& mvs, bool epsilon_closure = true) const {
 | 
			
		||||
        for (unsigned i : states) {
 | 
			
		||||
            moves curr;
 | 
			
		||||
            get_moves(i, m_delta, curr, epsilon_closure);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue