xcomm/include/xspcomm
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
..
_not_export.h rename to xspcomm 2023-12-06 11:53:36 +08:00
_uvmc_pbsb.h fix picker pack command bugs 2024-09-29 12:28:22 +08:00
node.hpp feature: adder yaml header 2025-03-24 14:34:13 +08:00
python_tlm_pbsb.i use swig -D'MODULE_NAME=test' define moulde name 2024-01-30 14:41:44 +08:00
thirdcall.h add thirdcall header 2023-12-27 15:29:48 +08:00
tlm_msg.h export timeunit 2024-06-06 17:52:49 +08:00
tlm_pbsb.cpp export timeunit 2024-06-06 17:52:49 +08:00
tlm_pbsb.h export timeunit 2024-06-06 17:52:49 +08:00
xcallback.h fix(nullptr_t): Fix bug of compile error in clang20 2025-11-02 12:08:14 +08:00
xclock.h fix GSIM xclock step 2025-08-03 00:00:12 +08:00
xcomm.h new XSignalCFG: support internal cfg signales 2025-03-24 14:34:13 +08:00
xcomuse.h 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
xcomuse_base.h optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xconfig.h.in refine: add git branch and hash to version string 2024-07-26 12:04:24 +08:00
xcoroutine.h sync node of uvmc 2024-01-24 12:50:55 +08:00
xdata.h xdata: add cmp and test 2025-03-24 14:34:13 +08:00
xexpr.h optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xfsm.h optimize(cond/expr/fsm): cut per-cycle overhead 2026-01-25 06:58:43 +00:00
xinstance.h rename to xspcomm 2023-12-06 11:53:36 +08:00
xport.h perf: optimize XData/XPort hot paths 2026-01-26 07:17:09 +00:00
xsignal_cfg.h fix GSIM xclock step 2025-08-03 00:00:12 +08:00
xutil.h refine: set default log level to info 2025-03-24 14:34:13 +08:00
xvpi.h vpi: add VPI_TIME and VPI_VECVAL check 2024-12-27 17:55:26 +08:00