xcomm/src
Makiras 382d0578fa perf: optimize XData/XPort hot paths
- Short-circuit shadow updates when no callbacks; baseline on first OnChange

- Use memcmp/memcpy for write-compare shadowing

- Add XPort hot iteration vector for write/read paths

- Move XClock callback assert to registration

- Fix XData ReInit memory cleanup and validate bval across words

- Document optimization rationale and correctness fixes
2026-01-26 07:17:09 +00:00
..
CMakeLists.txt feat: Split xcomm trigger logic into base/expr/fsm, add FSM/expr parsing, and fix XData static constants linker issue 2026-01-22 11:05:04 +08:00
xclock.cpp perf: optimize XData/XPort hot paths 2026-01-26 07:17:09 +00:00
xcomuse_base.cpp optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xcoroutine.cpp replace ENABLE_XCOROUTINE as true in head file 2023-12-07 21:56:40 +08:00
xdata.cpp perf: optimize XData/XPort hot paths 2026-01-26 07:17:09 +00:00
xexpr_engine.cpp optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xexpr_parser.cpp feat: Split xcomm trigger logic into base/expr/fsm, add FSM/expr parsing, and fix XData static constants linker issue 2026-01-22 11:05:04 +08:00
xfsm_trigger.cpp optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xinstance.cpp refactor(log): Resolve compile error 2025-10-29 20:19:40 +08:00
xport.cpp perf: optimize XData/XPort hot paths 2026-01-26 07:17:09 +00:00
xsignal_cfg.cpp fix GSIM xclock step 2025-08-03 00:00:12 +08:00
xutil.cpp refactor(log): Change default log level to error. 2025-10-29 20:19:40 +08:00