aboutsummaryrefslogtreecommitdiff
path: root/bootstrap
AgeCommit message (Expand)AuthorFilesLines
9 hoursbootstrap: Fix trailing commasHEADmainSamuel Lidén Borell2-5/+5
10 hoursbootstrap: Simplify by embedding TypeRefNumericSamuel Lidén Borell6-93/+56
10 hoursbootstrap: maybe_zero field is redundant when integers are unsignedSamuel Lidén Borell3-10/+2
10 hoursbootstrap: Fix some clang -Weverything warningsSamuel Lidén Borell4-9/+7
36 hoursbootstrap: Use unsigned line numbers. Fix unused labels in emitted codeSamuel Lidén Borell6-12/+17
37 hoursbootstrap: Fix unused variable warning in emitted code for empty switchSamuel Lidén Borell2-22/+24
37 hoursFix warnings about unused parameters and variablesSamuel Lidén Borell1-1/+1
38 hoursbootstrap: Warnings fixesSamuel Lidén Borell3-4/+3
41 hoursbootstrap: Replace ?= with = in MakefileSamuel Lidén Borell1-12/+12
2 daysbootstrap: Fix integer promotion difference between C89 and C99Samuel Lidén Borell1-5/+4
2 daysbootstrap: C89 compatibility of emitted string constantsSamuel Lidén Borell1-5/+3
2 daysbootstrap: Limit bitfield to 16 bits per C standardSamuel Lidén Borell1-1/+1
2 daysbootstrap: Stop using inttypes.h. Fix format stringSamuel Lidén Borell3-6/+10
2 daysbootstrap: Compile stage2 with most warnings enabledSamuel Lidén Borell1-1/+5
2 daysbootstrap: Drop support for signed/wrapping integersSamuel Lidén Borell11-389/+165
3 daysbootstrap: Dummy placeholder for the string typeSamuel Lidén Borell1-1/+25
3 daysbootstrap: Correctly emit initializations of variable declarationsSamuel Lidén Borell3-9/+16
4 daysbootstrap: Fix funcdecls with empty lines. Require `code` blockSamuel Lidén Borell1-1/+6
4 daysbootstrap: `ignore` blocksSamuel Lidén Borell2-3/+24
4 daysbootstrap: Makefile target for running stage1 under gdbSamuel Lidén Borell1-1/+5
5 daysbootstrap: Forbid negative divisorsSamuel Lidén Borell1-21/+13
6 daysbootstrap: Assignment statementsSamuel Lidén Borell7-35/+106
13 daysbootstrap: Disallow assignment inside expressionsSamuel Lidén Borell1-0/+3
13 daysbootstrap: Remove <- operatorSamuel Lidén Borell6-14/+5
2025-06-21bootstrap: Use `!` for re-assignable variables. Track range of initvalsSamuel Lidén Borell6-16/+47
2025-06-21bootstrap: Fix type checking of function argumentsSamuel Lidén Borell1-1/+1
2025-06-18bootstrap: Avoid .plist files from clang-analyzeSamuel Lidén Borell1-1/+2
2025-06-18bootstrap: Avoid double file extensionSamuel Lidén Borell2-5/+5
2025-06-17bootstrap: Basic type checking of functionsSamuel Lidén Borell8-81/+128
2025-06-17bootstrap: Fix range of subtractionSamuel Lidén Borell1-2/+9
2025-06-08bootstrap: Add missing return statement. Add various TODO commentsSamuel Lidén Borell2-2/+55
2025-06-08bootstrap: Fix incorrect non-overlapping range warningSamuel Lidén Borell1-11/+32
2025-06-08bootstrap: Clearer warning messages for always- vs never-negative comparisonSamuel Lidén Borell1-2/+6
2025-06-07bootstrap: Follow types of local variablesSamuel Lidén Borell1-3/+13
2025-06-07bootstrap: Fix division by zero when multiplying by zeroSamuel Lidén Borell1-1/+1
2025-06-07bootstrap: Include filename/line in internal compiler error messagesSamuel Lidén Borell1-1/+2
2025-06-07bootstrap: Bind local variablesSamuel Lidén Borell5-14/+46
2025-06-07bootstrap: Proper scoping of variables, but forbid shadowingSamuel Lidén Borell4-19/+64
2025-06-07bootstrap: Replace constant subexpressions with literalsSamuel Lidén Borell3-8/+123
2025-06-06bootstrap: Add double underscore in internal/temporary identifiersSamuel Lidén Borell2-32/+32
2025-06-06bootstrap: Don't emit definitions for external opaque typesSamuel Lidén Borell2-8/+15
2025-06-02bootstrap: Fix/improve range check of mod operatorSamuel Lidén Borell1-25/+67
2025-06-02bootstrap: Makefile target for complexity checking with pmccabeSamuel Lidén Borell1-0/+2
2025-06-02bootstrap: Split up check_type_compat function and reuse is_constSamuel Lidén Borell3-70/+85
2025-05-31bootstrap: Split long lineSamuel Lidén Borell1-1/+2
2025-05-31bootstrap: Fix header dependencies in MakefileSamuel Lidén Borell1-1/+2
2025-05-31bootstrap: Fix C compiler error for string constantsSamuel Lidén Borell3-3/+6
2025-05-31bootstrap: Use type suffix for large 64-bit unsigned integersSamuel Lidén Borell1-3/+6
2025-05-31bootstrap: Emit types of variables and temporariesSamuel Lidén Borell2-8/+31
2025-05-31bootstrap: Don't duplicate local variable declarationsSamuel Lidén Borell3-11/+16