3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-02-18 22:54:21 +00:00

Eliminate unnecessary copy operations in function parameters and range-based loops (#8589)

This commit is contained in:
Copilot 2026-02-11 21:14:32 +00:00 committed by GitHub
parent f76c30b3bd
commit 20fef3f449
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 34 additions and 34 deletions

View file

@ -1583,7 +1583,7 @@ namespace lp {
}
}
void lar_solver::set_variable_name(lpvar vi, std::string name) {
void lar_solver::set_variable_name(lpvar vi, const std::string& name) {
m_imp->m_var_register.set_name(vi, name);
}

View file

@ -457,7 +457,7 @@ public:
void get_rid_of_inf_eps();
void get_model_do_not_care_about_diff_vars(std::unordered_map<lpvar, mpq>& variable_values) const;
std::string get_variable_name(lpvar vi) const override;
void set_variable_name(lpvar vi, std::string);
void set_variable_name(lpvar vi, const std::string&);
unsigned number_of_vars() const;
inline bool is_base(unsigned j) const { return get_core_solver().m_r_heading[j] >= 0; }
inline const impq& column_lower_bound(unsigned j) const {

View file

@ -90,7 +90,7 @@ inline std::ostream& operator<<(std::ostream& out, lp_status status) {
return out << lp_status_to_string(status);
}
lp_status lp_status_from_string(std::string status);
lp_status lp_status_from_string(const std::string& status);
class lp_resource_limit {

View file

@ -55,7 +55,7 @@ const char* lp_status_to_string(lp_status status) {
return "UNKNOWN"; // it is unreachable
}
lp_status lp_status_from_string(std::string status) {
lp_status lp_status_from_string(const std::string& status) {
if (status == "UNKNOWN") return lp_status::UNKNOWN;
if (status == "INFEASIBLE") return lp_status::INFEASIBLE;
if (status == "UNBOUNDED") return lp_status::UNBOUNDED;

View file

@ -31,11 +31,11 @@ public:
ext_var_info() = default;
ext_var_info(unsigned j): ext_var_info(j, true) {}
ext_var_info(unsigned j , bool is_int) : m_external_j(j), m_is_integer(is_int) {}
ext_var_info(unsigned j , bool is_int, std::string name) : m_external_j(j), m_is_integer(is_int), m_name(name) {}
ext_var_info(unsigned j , bool is_int, const std::string& name) : m_external_j(j), m_is_integer(is_int), m_name(name) {}
unsigned external_j() const { return m_external_j;}
bool is_integer() const {return m_is_integer;}
void set_name(std::string name) { m_name = name; }
void set_name(const std::string& name) { m_name = name; }
std::string get_name() const { return m_name; }
};
@ -44,7 +44,7 @@ class var_register {
std::unordered_map<unsigned, unsigned> m_external_to_local;
public:
void set_name(unsigned j, std::string name) {
void set_name(unsigned j, const std::string& name) {
m_local_to_external[j].set_name(name);
}