aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/decl.zc
Commit message (Expand)AuthorAgeFilesLines
* merge work/demo-fixes: analyzer ownership fixes (back links, loop-built lists...Gravatar zinc 13 days1-1/+42
|\
| * prescan: guess an owned return only from a local declared from new/heap, not ...Gravatar zinc 13 days1-2/+6
| * analyzer: a .u (declared or inferred) function can't return a borrowed parame...Gravatar zinc 13 days1-1/+1
| * analyzer: infer .u from returns of fresh objects in the body (prescan guess, ...Gravatar zinc 13 days1-0/+37
* | hold: copy hold.h with micro.c everywhere; xref baseline for hold globals; ls...Gravatar zinc 13 days1-1/+1
* | hold blocks: top-level hold { shared let ...; fn ... } monitors; shared value...Gravatar zinc 13 days1-1/+55
|/
* analyzer: check borrow returns of forward-called functions at the unit's end;...Gravatar zinc 14 days1-0/+17
* fndef: b.2.13 unnamed prototype parameters in fewer ops (402197 -> 402112 wor...Gravatar zinc 2026-10-141-9/+8
* bounds: body scan, loop-entry hoisting, pointer proofs from requested size, -...Gravatar zinc 2026-10-141-1/+2
* prototypes: parameters may be unnamed, int f(int, int*); (appendix b.2.13)Gravatar zinc 2026-10-141-2/+11
* globals: an integer constant initializing a float or f32 global converts to f...Gravatar zinc 2026-10-141-1/+2
* Merge branch 'main' into work/specGravatar zinc 2026-10-141-13/+21
|\
| * merge bounds checkingGravatar zinc 2026-10-141-13/+21
| |\
| | * bounds checking: port agent/bounds-checking onto main 0879d0a; unbounded main...Gravatar zinc 2026-10-141-13/+21
* | | globals: a float or f32 global takes a float literal initializer (appendix b....Gravatar zinc 2026-10-141-0/+3
* | | fndef: a prototype after a definition in the same module keeps the definition...Gravatar zinc 2026-10-141-4/+5
* | | fndef: a second definition of a function in the same module is 'is defined tw...Gravatar zinc 2026-10-141-0/+4
|/ /
* | merge: seven self-hosted compiler fixes from conformanceGravatar zinc 2026-10-141-1/+1
|\ \ | |/ |/|
| * fndef: allow 24 parameters; the limit check ran after the 24th was countedGravatar zinc 2026-10-141-1/+1
* | line tables and backtraces: port agent/line-tables onto main, op 56 on the x8...Gravatar zinc 2026-10-141-3/+10
|/
* zc: add the defer statementGravatar zinc 2026-10-141-2/+6
* split compiler.zc into files by phaseGravatar zinc 2026-10-141-0/+1413