Closed
Description
Convert all Cover Items to one Bin per item, make each item counter:
- Branch coverage - Done only half-way, coverage reporting still uses to mask and flag.
- FSM coverage - Each bin single item, but mask is used
- Toggle coverage - Not done
- Expression coverage - Not done
Fully encode bin name into the cover item hierarchy:
- FSM coverage
- Toggle coverage
- Branch coverage
- Expression coverage
Other internal refactoring / improvements:
- Saturate run-time counters to avoid overflow and therefore rarily marking covered item as uncovered.
- Convert unreachability mask to a single bit flag. Since single cover item is single bin, no "unreachability mask" is needed.
- Convert exclude mask to single bit flag. The same as above
Changes related to the "user":
- Change specification of exclude files not to require bin name separately -> Since bin name will be part of hierarchy, this will simplify exclude file, its loading, checking and handling.