Skip to content

Commit c2953b4

Browse files
committed
Added known limitations sections
1 parent 7694bc8 commit c2953b4

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

doc/src/tools/kmir.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,25 @@ Goto-transcoder (ESBMC).
178178
means that performance and user experience are projected to improve due to the
179179
continued development of other semantics.
180180

181+
## Known Limitations
182+
183+
KMIR is under active development. The following summarises notable limitations
184+
at the time of writing:
185+
186+
**Language features not yet supported:**
187+
- Floating point types (`f16`, `f32`, `f64`, `f128`)
188+
- Heap allocating types: `String`s and `Vec`
189+
- Smart pointers (`Box`, `Rc`, `Arc`)
190+
- Async/await
191+
- Multi-threading and atomics
192+
- Dynamic trait objects `dyn T`
193+
194+
**Language feature partially supported:**
195+
- Iterators
196+
- Casts
197+
- `unsafe` code (`Unions`, raw pointers, etc.)
198+
- `usize`/`isize` are modelled as fixed-width, not architecture-dependent
199+
181200
## Steps to Use the Tool
182201

183202
### Installation

0 commit comments

Comments
 (0)