From 1dcaa90d8b706118235bc74a0f2cbdcb836d29bb Mon Sep 17 00:00:00 2001 From: Kimplul Date: Thu, 28 Mar 2024 13:11:58 +0200 Subject: random musings --- docs/passes.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/passes.txt (limited to 'docs/passes.txt') 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?) -- cgit v1.3