aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.c
Commit message (Expand)AuthorAgeFilesLines
* Set the target data layoutThomas Voss 2024-06-241-6/+32
* Assert that integer types don’t exceed 128 bitsThomas Voss 2024-06-241-1/+1
* Support nested functionsThomas Voss 2024-06-241-13/+37
* Make int and uint word sizedThomas Voss 2024-06-241-8/+11
* Support ‘…’ and ‘...’ in initializersThomas Voss 2024-06-241-0/+4
* Properly handle decl without assignmentThomas Voss 2024-06-241-2/+10
* Begin work on supporting mutable variablesThomas Voss 2024-06-241-14/+50
* Shove everything into ctxThomas Voss 2024-06-231-72/+74
* Switch from arena_t to arena_t *Thomas Voss 2024-06-231-3/+3
* FormattingThomas Voss 2024-06-231-2/+2
* Implement a temporary allocatorThomas Voss 2024-06-231-11/+7
* Various codegen workThomas Voss 2024-06-221-65/+81
* More codegen workThomas Voss 2024-06-221-59/+107
* Rename lots of things to make my life easierThomas Voss 2024-06-221-25/+25
* Store decl info in auxilliary dataThomas Voss 2024-06-221-14/+45
* Do some work on basic basic codegenThomas Voss 2024-06-221-27/+83
* Basic constant folding implementationThomas Voss 2024-06-211-20/+61
* Avoid memory leakThomas Voss 2024-06-211-0/+1
* Set target triple in LLVMThomas Voss 2024-06-211-0/+5
* Cleanup codegen.cThomas Voss 2024-06-211-188/+20
* Huge changes to static analysisThomas Voss 2024-06-211-109/+160
* Various parser fixesThomas Voss 2024-06-191-33/+87
* More code to codegenThomas Voss 2024-06-181-100/+39
* Some more typechecking for functionsThomas Voss 2024-06-181-1/+7
* Add 128-bit integersThomas Voss 2024-06-181-15/+18
* Add the nonnull attribute to codegenstmt()Thomas Voss 2024-06-181-1/+2
* Do more work on the typechecker and compilerThomas Voss 2024-06-181-22/+62
* Codegen global variablesThomas Voss 2024-06-171-40/+57
* Don’t create a new builder every iterationThomas Voss 2024-06-171-3/+3
* Begin work on the static analyzerThomas Voss 2024-06-171-0/+1
* Strip U+0027 APOSTROPHE from integer literalsThomas Voss 2024-06-121-1/+11
* Dispose the LLVM module after useThomas Voss 2024-06-111-0/+1
* Add some unreachables in placesThomas Voss 2024-06-111-1/+5
* Code reshufflingThomas Voss 2024-06-111-0/+1
* Remove ‘soa’ from lots of identifiersThomas Voss 2024-06-111-8/+6
* Switch size_t indicies to be idx_t_Thomas Voss 2024-06-111-2/+1
* Add basic LLVM codegenThomas Voss 2024-06-111-18/+93
* Get building & linking with LLVM workingThomas Voss 2024-06-111-0/+38