mirror of
https://github.com/Z3Prover/z3
synced 2025-06-27 00:18:45 +00:00
Centralize and document TRACE tags using X-macros (#7657)
* Introduce X-macro-based trace tag definition - Created trace_tags.def to centralize TRACE tag definitions - Each tag includes a symbolic name and description - Set up enum class TraceTag for type-safe usage in TRACE macros * Add script to generate Markdown documentation from trace_tags.def - Python script parses trace_tags.def and outputs trace_tags.md * Refactor TRACE_NEW to prepend TraceTag and pass enum to is_trace_enabled * trace: improve trace tag handling system with hierarchical tagging - Introduce hierarchical tag-class structure: enabling a tag class activates all child tags - Unify TRACE, STRACE, SCTRACE, and CTRACE under enum TraceTag - Implement initial version of trace_tag.def using X(tag, tag_class, description) (class names and descriptions to be refined in a future update) * trace: replace all string-based TRACE tags with enum TraceTag - Migrated all TRACE, STRACE, SCTRACE, and CTRACE macros to use enum TraceTag values instead of raw string literals * trace : add cstring header * trace : Add Markdown documentation generation from trace_tags.def via mk_api_doc.py * trace : rename macro parameter 'class' to 'tag_class' and remove Unicode comment in trace_tags.h. * trace : Add TODO comment for future implementation of tag_class activation * trace : Disable code related to tag_class until implementation is ready (#7663).
This commit is contained in:
parent
d766292dab
commit
0a93ff515d
583 changed files with 8698 additions and 7299 deletions
|
@ -116,7 +116,7 @@ namespace sat {
|
|||
bool undef = false;
|
||||
for (literal const& l : e.m_clauses) {
|
||||
if (l == null_literal) {
|
||||
CTRACE("sat", !sat,
|
||||
CTRACE(sat, !sat,
|
||||
tout << "exposed: " << m_exposed_lim << "\n";
|
||||
if (m_solver) m_solver->display(tout);
|
||||
display(tout);
|
||||
|
@ -159,7 +159,7 @@ namespace sat {
|
|||
if (l == null_literal) {
|
||||
// end of clause
|
||||
if (!sat) {
|
||||
TRACE("sat_model_bug", tout << "failed eliminated: " << mk_lits_pp(static_cast<unsigned>(it - itbegin), itbegin) << "\n";);
|
||||
TRACE(sat_model_bug, tout << "failed eliminated: " << mk_lits_pp(static_cast<unsigned>(it - itbegin), itbegin) << "\n";);
|
||||
(void)itbegin;
|
||||
ok = false;
|
||||
}
|
||||
|
@ -223,7 +223,7 @@ namespace sat {
|
|||
for (literal l : c) e.m_clauses.push_back(l);
|
||||
e.m_clauses.push_back(null_literal);
|
||||
add_elim_stack(e);
|
||||
TRACE("sat_mc_bug", tout << "adding: " << c << "\n";);
|
||||
TRACE(sat_mc_bug, tout << "adding: " << c << "\n";);
|
||||
}
|
||||
|
||||
void model_converter::insert(entry & e, literal l1, literal l2) {
|
||||
|
@ -234,7 +234,7 @@ namespace sat {
|
|||
e.m_clauses.push_back(l2);
|
||||
e.m_clauses.push_back(null_literal);
|
||||
add_elim_stack(e);
|
||||
TRACE("sat_mc_bug", tout << "adding (binary): " << l1 << " " << l2 << "\n";);
|
||||
TRACE(sat_mc_bug, tout << "adding (binary): " << l1 << " " << l2 << "\n";);
|
||||
}
|
||||
|
||||
void model_converter::insert(entry & e, clause_wrapper const & c) {
|
||||
|
@ -246,7 +246,7 @@ namespace sat {
|
|||
e.m_clauses.push_back(c[i]);
|
||||
e.m_clauses.push_back(null_literal);
|
||||
add_elim_stack(e);
|
||||
// TRACE("sat_mc_bug", tout << "adding (wrapper): "; for (literal l : c) tout << l << " "; tout << "\n";);
|
||||
// TRACE(sat_mc_bug, tout << "adding (wrapper): "; for (literal l : c) tout << l << " "; tout << "\n";);
|
||||
}
|
||||
|
||||
void model_converter::insert(entry & e, literal_vector const& c) {
|
||||
|
@ -256,7 +256,7 @@ namespace sat {
|
|||
for (literal l : c) e.m_clauses.push_back(l);
|
||||
e.m_clauses.push_back(null_literal);
|
||||
add_elim_stack(e);
|
||||
TRACE("sat_mc_bug", tout << "adding: " << c << "\n";);
|
||||
TRACE(sat_mc_bug, tout << "adding: " << c << "\n";);
|
||||
}
|
||||
|
||||
|
||||
|
@ -274,7 +274,7 @@ namespace sat {
|
|||
SASSERT(it2->var() != it->var());
|
||||
if (it2->var() == it->var()) return false;
|
||||
for (literal l : it2->m_clauses) {
|
||||
CTRACE("sat_model_converter", l.var() == it->var(), tout << "var: " << it->var() << "\n"; display(tout););
|
||||
CTRACE(sat_model_converter, l.var() == it->var(), tout << "var: " << it->var() << "\n"; display(tout););
|
||||
SASSERT(l.var() != it->var());
|
||||
VERIFY(l == null_literal || l.var() < num_vars);
|
||||
if (it2->var() == it->var()) return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue