undefined package:clash-lib
The undefined primitive represents an undefined value that was
identified during normalization. This includes undefined results to
compile-time evaluation, such as division by zero.
The undefinedX primitive represents an X-exception throwing value that
was identified during normalization.
- Nothing: generate undefined's in the HDL
- Just Nothing: replace undefined's by a constant in the HDL;
the compiler decides what's best
- Just (Just x): replace undefined's by x in the
HDL
Whether argument is undefined. E.g., an XException, error call,
removed argument, or primitive that is undefined. This template tag
will always return 0 (False) if
`-fclash-aggressive-x-optimization-blackboxes` is NOT set.
Is the value of the
Expr fully undefined?