summaryrefslogtreecommitdiff
path: root/docs/lifecycle
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-07-13 17:02:34 -0400
committernodist <kevin.comas.git@gmail.com>2026-07-13 17:02:34 -0400
commit4c008d258f6fd23fd64e2a6b059448748d7f7d24 (patch)
tree6db6b1d6526c17ce338a5146706bd9c5d8e5929e /docs/lifecycle
parentf1773b4959a35f28b37617f775f4fc1683e4f654 (diff)
every type has access to its parent
Diffstat (limited to 'docs/lifecycle')
-rw-r--r--docs/lifecycle/check.md6
-rw-r--r--docs/lifecycle/eval.md4
-rw-r--r--docs/lifecycle/exec.md2
-rw-r--r--docs/lifecycle/ir.md8
-rw-r--r--docs/lifecycle/jit.md10
-rw-r--r--docs/lifecycle/notify.md2
-rw-r--r--docs/lifecycle/parse.md2
-rw-r--r--docs/lifecycle/scope.md4
8 files changed, 25 insertions, 13 deletions
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