Lauri Vasama
21a51af54f
Add immediate radix deduction pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
33450e9306
Add terminal-branch-complement-hoisting pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
73d7a77442
Add expression rewrite pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
0f04483517
Add statement rewrite pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
448276915e
Add label-merging pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
f2911da190
Add trivial-return-elimination pass
2025-12-05 19:53:41 +02:00
Lauri Vasama
58216deafd
Add RewriteHelpers.h
...
Contains helpers for statement rewriting.
2025-12-05 19:53:41 +02:00
Lauri Vasama
c835baf65a
Add PatternRewriter.h
...
Contains APIs from upstream LLVM that are not yet present in the current
version, as well as helpers not present in upstream.
See upstream commit 42c31d8302ff8f716601df9c276a5cd9ace6b158.
2025-12-05 19:53:41 +02:00
Lauri Vasama
ba945442d6
Add BlockStatementOp
2025-12-05 15:01:14 +02:00
Lauri Vasama
332fe51aa0
Fix pointer arithmetic legalization
...
Resizes the integer types involved in pointer arithmetic along with the
pointer types.
2025-12-05 15:01:14 +02:00
Lauri Vasama
b43df10c4b
Improve Clift legalization
...
Casts are no longer emitted for immediates in boolean-tested contexts.
2025-12-05 15:01:14 +02:00
Lauri Vasama
fbc1563b43
Add loop detection pass
2025-11-12 15:28:54 +02:00
Lauri Vasama
b24f61db40
Improve legalization
...
Legalization now emits fewer casts depending on context.
2025-11-12 15:28:54 +02:00
Lauri Vasama
7980e57fb5
Add Clift C legalization pass
2025-10-21 09:15:40 +02:00
Lauri Vasama
22d6f70ee2
Clift directory structure overhaul
2025-10-13 15:08:20 +02:00