diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-03-28 13:11:58 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-03-28 13:11:58 +0200 |
| commit | 1dcaa90d8b706118235bc74a0f2cbdcb836d29bb (patch) | |
| tree | 374701ad5cfa8cc4e2123bd9741b211176d63770 /docs/passes.txt | |
| parent | 6b5838f72fe535afb542e888d7d2d2da3571bea2 (diff) | |
| download | qbt-1dcaa90d8b706118235bc74a0f2cbdcb836d29bb.tar.gz qbt-1dcaa90d8b706118235bc74a0f2cbdcb836d29bb.zip | |
random musings
Diffstat (limited to 'docs/passes.txt')
| -rw-r--r-- | docs/passes.txt | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/docs/passes.txt b/docs/passes.txt new file mode 100644 index 0000000..7d527a2 --- /dev/null +++ b/docs/passes.txt @@ -0,0 +1,7 @@ +1. Input -> SSA block parameter form +2. First ABI lowering +3. Boolean expression to branch conditions wherever possible (also sort operands +wherever possible? so instead of 5 + i2 it becomes i2 + 5 or something?) +4. SCCVN (+ weak value range instead of just constant propagation?) +5. Register allocation +6. Instruction selection (pattern matching?) |
