aboutsummaryrefslogtreecommitdiff
path: root/bootstrap
AgeCommit message (Expand)AuthorFilesLines
7 daysbootstrap: Add missing return statement. Add various TODO commentsSamuel Lidén Borell2-2/+55
7 daysbootstrap: Fix incorrect non-overlapping range warningSamuel Lidén Borell1-11/+32
7 daysbootstrap: Clearer warning messages for always- vs never-negative comparisonSamuel Lidén Borell1-2/+6
7 daysbootstrap: Follow types of local variablesSamuel Lidén Borell1-3/+13
7 daysbootstrap: Fix division by zero when multiplying by zeroSamuel Lidén Borell1-1/+1
7 daysbootstrap: Include filename/line in internal compiler error messagesSamuel Lidén Borell1-1/+2
7 daysbootstrap: Bind local variablesSamuel Lidén Borell5-14/+46
7 daysbootstrap: Proper scoping of variables, but forbid shadowingSamuel Lidén Borell4-19/+64
8 daysbootstrap: Replace constant subexpressions with literalsSamuel Lidén Borell3-8/+123
9 daysbootstrap: Add double underscore in internal/temporary identifiersSamuel Lidén Borell2-32/+32
9 daysbootstrap: Don't emit definitions for external opaque typesSamuel Lidén Borell2-8/+15
12 daysbootstrap: Fix/improve range check of mod operatorSamuel Lidén Borell1-25/+67
12 daysbootstrap: Makefile target for complexity checking with pmccabeSamuel Lidén Borell1-0/+2
12 daysbootstrap: 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
2025-05-31bootstrap: Check type of return expressionSamuel Lidén Borell2-3/+12
2025-05-30bootstrap: Warn about always-true/always-false conditionsSamuel Lidén Borell4-28/+48
2025-05-30bootstrap: Fix comparison operators with bool operandsSamuel Lidén Borell2-2/+17
2025-05-30bootstrap: Rename memzdup to dupmemzSamuel Lidén Borell5-6/+6
2025-05-30bootstrap: Detect always-false assert'sSamuel Lidén Borell3-0/+44
2025-05-30bootstrap: Track source locations of definitions and statementsSamuel Lidén Borell7-4/+41
2025-05-30bootstrap: Range checks of mod operatorSamuel Lidén Borell2-2/+34
2025-05-30bootstrap: Check operand compatibility in == and <>Samuel Lidén Borell1-1/+3
2025-05-30bootstrap: Basic type compatibility checksSamuel Lidén Borell6-21/+211
2025-05-29bootstrap: Basic type/range checking inside expressionsSamuel Lidén Borell6-10/+467
2025-05-29bootstrap: Fix uninitialized pointer for empty/absent statement blocksSamuel Lidén Borell1-0/+3
2025-05-29bootstrap: Fix transpilation of if/elseif conditionsSamuel Lidén Borell1-3/+2
2025-05-28bootstrap: Avoid outputting trigraphs in stringsSamuel Lidén Borell1-1/+2
2025-05-26bootstrap: Remove debug printf. Add messageSamuel Lidén Borell1-1/+6
2025-05-25bootstrap: Rename memreplace to replacecharSamuel Lidén Borell3-3/+3
2025-05-25bootstrap: Silence analyzer warning with assertSamuel Lidén Borell1-0/+5
2025-05-24boostrap: Check for long linesSamuel Lidén Borell1-1/+8
2025-05-24Split and/or shorten long linesSamuel Lidén Borell10-27/+36
2025-05-24Dual-license under LGPL-2.1 or laterSamuel Lidén Borell23-29/+36
2025-05-23bootstrap: Parsing of int/bool typesSamuel Lidén Borell8-15/+175
2025-05-14bootstrap: Emit switch/case statements (as repeated if's)Samuel Lidén Borell2-5/+37
2025-05-13bootstrap: Fix corrupt length of identifiersSamuel Lidén Borell1-4/+6
2025-05-13bootstrap: Improve error message for missing expressionSamuel Lidén Borell1-1/+3
2025-05-13bootstrap: Basic parsing of switch-case statementSamuel Lidén Borell2-3/+45
2025-05-12Rename the bootstrap compiler (previously called stage0) to stage1Samuel Lidén Borell3-15/+15
2025-05-12Rename stage1 to stage2Samuel Lidén Borell6-20/+21
2025-05-12Rename "stage0" to "bootstrap compiler"Samuel Lidén Borell18-60/+62
2025-05-12Rename the stage0 directory to bootstrapSamuel Lidén Borell24-0/+3996