You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We know about the following limitations of the compiler
Missing features that we do not plan to address
No string operations are supported so the only strings you can use are string literals.
We strongly encourage limiting the use of strings to logging/debugging prints.
The real type, real literals and real operations are not supported.
These are only used in floating point specs and we plan to release a floating point specification that avoids the use of 'real'.
Missing features that we do plan to address
Bitvectors are only supported if is is possible to determine the bitwidth based on how the function that uses it is used.
We currently work around this by inserting case-splits manually (or in machine generated code like instruction decoders). This could be improved by automatically inserting case-splits.
Integers are represented by a fixed bitwidth (usually 128 bits) which makes it possible that integers will overflow or wraparound. (Bug: Fixed width integer representation #36)
Changing runtime library changes the types of imported/exported functions - this makes it hard to write code that works for any runtime library (Fixed by New Foreign Function Interface (FFI) #25)
The text was updated successfully, but these errors were encountered:
We know about the following limitations of the compiler
Missing features that we do not plan to address
We strongly encourage limiting the use of strings to logging/debugging prints.
These are only used in floating point specs and we plan to release a floating point specification that avoids the use of 'real'.
Missing features that we do plan to address
We currently work around this by inserting case-splits manually (or in machine generated code like instruction decoders). This could be improved by automatically inserting case-splits.
Scope for improvement / optimization
The text was updated successfully, but these errors were encountered: