aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-07-28Add missing va_enddec05eba
2020-07-28Fix build issues in release modedec05eba
2020-07-27Use current directory (.) for file directory if relativedec05eba
2020-07-25Fix thread pool task count not increasing, incorrect ParserFileScopeReferencedec05eba
2020-07-25Fix incorrect alloc size of ParserFileScopeReferencedec05eba
2020-07-25incorrect print fmtdec05eba
2020-07-25load function in progressdec05eba
2020-07-25Update hash map commentsdec05eba
2020-07-25wip: function pointers and other stuffdec05eba
2020-07-25Rename ssa to irdec05eba
2020-07-25Implicit cast to larger size, number suffix for number bitsizedec05eba
2020-07-25Switch signed<->unsigned asm instructions for logical opdec05eba
2020-07-25Add !=,<,<=,>,>=; both signed and notdec05eba
2020-07-25Update doc, changing layout of functions to optimize performance (bundle u8 ↵dec05eba
together)
2020-07-25Implicit cast from str to ?&c_char, fix use of parameters (to use sys v ↵dec05eba
registers)
2020-07-25Implement vararg, verify arguments to parametersdec05eba
2020-07-25Fix import func call builddec05eba
2020-07-25Fix leak on parse failuredec05eba
2020-07-25Skip shebangdec05eba
2020-07-25Fix function call resolved typedec05eba
2020-07-25Add support for r8-r15 registers, pass args to registers directly (sys-v)dec05eba
2020-07-25Less endian codedec05eba
2020-07-25Use struct for bytecode header instead of pointer arithmeticdec05eba
2020-07-25Start on opengl test, fix stack alignment before call (sys-v)dec05eba
2020-07-25Add code example to READMEdec05eba
2020-07-25Allow referencing code in imported file (right now for function calls, allow ↵dec05eba
calling a function in another file)
2020-07-25Find tokenizer by code reference instead of using scope parserdec05eba
2020-07-25Remove number of branches in executordec05eba
2020-07-25Add if/else/elseif/while, including the final assemblydec05eba
2020-07-25Add sanity checksdec05eba
2020-07-25Add exported variable (only functions for now), export main func, start ↵dec05eba
execution from main func
2020-07-25Move thread work from compiler/parser to thread_work file, fix use after ↵dec05eba
free bug in multithreaded parser allocator
2020-07-25Code cleanup in ssa/bytecode. Remove ugly memcpydec05eba
2020-07-25hash map containsdec05eba
2020-07-25Use python2 for doc extractdec05eba
2020-07-25Cleanup on test failuredec05eba
2020-07-25Improve doc extradec05eba
2020-07-25Add extern funcs, parameter registers, fix asm_rm RSP bugdec05eba
2020-07-25Implement more instructions, implement function parameters and argumentsdec05eba
2020-07-25Add asm debugdec05eba
2020-07-25Move program code generation and execution out of program (make it generic)dec05eba
2020-07-25Before interpreter. Cleanup build script. Begin writing code analyzer tool ↵dec05eba
to find common mistakes
2020-07-25Remove nullable... it's bad to have magic. Static analysis can do it insteaddec05eba
2020-07-25Add nullable, add bytecode documentationdec05eba
2020-07-25Update docdec05eba
2020-07-25Starting on asm, implementing extern function call so progress is visibledec05eba
2020-07-25Setup structure for program executedec05eba
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-25Start on real bytecode & doc parsingdec05eba
2020-07-25Generate compile_commands.jsondec05eba