From 4c008d258f6fd23fd64e2a6b059448748d7f7d24 Mon Sep 17 00:00:00 2001 From: nodist Date: Mon, 13 Jul 2026 17:02:34 -0400 Subject: every type has access to its parent --- docs/lifecycle/check.md | 6 +++--- docs/lifecycle/eval.md | 4 ++++ docs/lifecycle/exec.md | 2 ++ docs/lifecycle/ir.md | 8 +++++++- docs/lifecycle/jit.md | 10 +++++----- docs/lifecycle/notify.md | 2 ++ docs/lifecycle/parse.md | 2 -- docs/lifecycle/scope.md | 4 ++-- 8 files changed, 25 insertions(+), 13 deletions(-) (limited to 'docs/lifecycle') diff --git a/docs/lifecycle/check.md b/docs/lifecycle/check.md index 358106d..f556230 100644 --- a/docs/lifecycle/check.md +++ b/docs/lifecycle/check.md @@ -4,8 +4,8 @@ Type checking -# Ops +## Ops -# Actions +## Actions -# Functions +## Functions diff --git a/docs/lifecycle/eval.md b/docs/lifecycle/eval.md index 11081a6..659fa1e 100644 --- a/docs/lifecycle/eval.md +++ b/docs/lifecycle/eval.md @@ -3,3 +3,7 @@ --- Reduce AST size by evaluating expressions + +## Constant Expressions + +## Type Operations diff --git a/docs/lifecycle/exec.md b/docs/lifecycle/exec.md index edab443..bd2012c 100644 --- a/docs/lifecycle/exec.md +++ b/docs/lifecycle/exec.md @@ -1,3 +1,5 @@ # Exec --- + +## Exports diff --git a/docs/lifecycle/ir.md b/docs/lifecycle/ir.md index 5db8091..1d63ce0 100644 --- a/docs/lifecycle/ir.md +++ b/docs/lifecycle/ir.md @@ -2,4 +2,10 @@ --- -Convert an AST into a list of 3 address instructions +Convert an AST into a list of 6 address instructions + +# Process + +## Tasks + +# Native Functions diff --git a/docs/lifecycle/jit.md b/docs/lifecycle/jit.md index 3243385..3ff7079 100644 --- a/docs/lifecycle/jit.md +++ b/docs/lifecycle/jit.md @@ -6,15 +6,15 @@ Convert Ir Into X64 (X86_64) ## Limitations -#### No Segmentation Registers +### No Segmentation Registers -#### No X87 Support +### No X87 Support -#### No access to the upper 8 bits of the lower 16 bits of registers AX, BX, CX, DX +### No access to the upper 8 bits of the lower 16 bits of registers AX, BX, CX, DX ## Required Implicit Registers -Instructions that implicitly modify a register now require the register as an operation +Instructions that implicitly modify a register now require the register as an argument # Operation @@ -30,7 +30,7 @@ Each instruction is written with varardic c functions with `TYPE`, `DATA` syntax ### General Register Id -### General Register Memory Displacement +### General Register Memory Offset ### XMM Registers diff --git a/docs/lifecycle/notify.md b/docs/lifecycle/notify.md index 2db3b27..4c53254 100644 --- a/docs/lifecycle/notify.md +++ b/docs/lifecycle/notify.md @@ -1,3 +1,5 @@ # Notify --- + +## Release Export Mutex diff --git a/docs/lifecycle/parse.md b/docs/lifecycle/parse.md index 4bfa6ba..6d702a8 100644 --- a/docs/lifecycle/parse.md +++ b/docs/lifecycle/parse.md @@ -35,5 +35,3 @@ On type completion look up if type is a builtin ## Define `[]` ## Action `{}` - -# Operation diff --git a/docs/lifecycle/scope.md b/docs/lifecycle/scope.md index 37ca355..64cf55b 100644 --- a/docs/lifecycle/scope.md +++ b/docs/lifecycle/scope.md @@ -2,14 +2,14 @@ --- -Traverse AST and: - ## Link Parent Lists ## Create Vars ## Initialize Functions +## Initialize Actions + ## Split Process Into Tasks by `await` ## Register Imports -- cgit v1.2.3