mirror of
https://github.com/Z3Prover/z3
synced 2025-06-28 08:58:44 +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
|
@ -89,10 +89,10 @@ namespace smt {
|
|||
for (unsigned i = 0; i < num_args; i++)
|
||||
d->m_args[i] = d->m_args[i]->get_root();
|
||||
if (m_set.contains(d)) {
|
||||
TRACE("fingerprint_bug", tout << "failed: " << *d;);
|
||||
TRACE(fingerprint_bug, tout << "failed: " << *d;);
|
||||
return nullptr;
|
||||
}
|
||||
TRACE("fingerprint_bug", tout << "inserting @" << m_scopes.size() << " " << *d;);
|
||||
TRACE(fingerprint_bug, tout << "inserting @" << m_scopes.size() << " " << *d;);
|
||||
fingerprint * f = new (m_region) fingerprint(m_region, data, data_hash, def, num_args, d->m_args);
|
||||
m_fingerprints.push_back(f);
|
||||
m_defs.push_back(def);
|
||||
|
@ -136,7 +136,7 @@ namespace smt {
|
|||
m_fingerprints.shrink(old_size);
|
||||
m_defs.shrink(old_size);
|
||||
m_scopes.shrink(new_lvl);
|
||||
TRACE("fingerprint_bug", tout << "pop @" << m_scopes.size() << "\n";);
|
||||
TRACE(fingerprint_bug, tout << "pop @" << m_scopes.size() << "\n";);
|
||||
}
|
||||
|
||||
void fingerprint_set::display(std::ostream & out) const {
|
||||
|
@ -162,7 +162,7 @@ namespace smt {
|
|||
if (f->get_arg(i)->get_root() != args[i]->get_root())
|
||||
break;
|
||||
if (i == num_args) {
|
||||
TRACE("missing_instance_detail", tout << "found instance data: " << data << "=" << *f;);
|
||||
TRACE(missing_instance_detail, tout << "found instance data: " << data << "=" << *f;);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue