aboutsummaryrefslogtreecommitdiff
path: root/include/compiler.h
AgeCommit message (Collapse)Author
2020-07-25wip: function pointers and other stuffdec05eba
2020-07-25Implicit cast to larger size, number suffix for number bitsizedec05eba
2020-07-25Implement vararg, verify arguments to parametersdec05eba
2020-07-25Fix import func call builddec05eba
2020-07-25Find tokenizer by code reference instead of using scope parserdec05eba
2020-07-25Remove number of branches in executordec05eba
2020-07-25Move thread work from compiler/parser to thread_work file, fix use after ↵dec05eba
free bug in multithreaded parser allocator
2020-07-25Implement more instructions, implement function parameters and argumentsdec05eba
2020-07-25Before interpreter. Cleanup build script. Begin writing code analyzer tool ↵dec05eba
to find common mistakes
2020-07-25Starting on asm, implementing extern function call so progress is visibledec05eba
2020-07-25Start on amal programdec05eba
Fix mutex issue in lhs expr which can cause a deadlock when a file has an error and throws and doesn't close the mutex and another thread waits for that mutex. The mutex can instead be removed and ignore race conditions which are uncommon. This should improve memory usage and performance.
2020-07-25Test errors, stop working on errordec05eba
2020-07-25Resolve cross-file references (with mutex). Not donedec05eba
2020-07-25Set file scope when parser is created. No need to resolve for every @import ↵dec05eba
instance
2020-07-25Add struct, import caching, binop ops etcdec05eba
2020-07-25Resolve variable referencesdec05eba
2020-07-25Turn ast resolve/ssa generation thread work to generic workflow - better for ↵dec05eba
future steps
2020-07-25Starting on ssadec05eba
2020-07-25Add ast resolving using multiple threadsdec05eba
Fix issue where not all files are parsed
2020-07-25Fix compiler join thread, fix compiliation with clangdec05eba
2020-07-25Use multiple threads to parsedec05eba