aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-cslul
AgeCommit message (Expand)AuthorFilesLines
2024-06-02Don't use ref types for function referencesSamuel Lidén Borell14-23/+49
2024-05-26ir: Fix jump into wrong EBB after loopemptySamuel Lidén Borell2-14/+6
2024-05-25ir: Fix array index offset calculation with nested arraysSamuel Lidén Borell4-31/+116
2024-05-24Backend: Fix implicit return when last statement is not last EBBSamuel Lidén Borell1-0/+1
2024-05-23Parser: Fix under-allocation of temporariesSamuel Lidén Borell1-10/+12
2024-05-22aarch64: Use emit_load_imm so large immed's get handled correctlySamuel Lidén Borell1-1/+1
2024-05-18Improve error message for cyclic typedefsSamuel Lidén Borell3-1/+3
2024-05-18Detect cyclic typesSamuel Lidén Borell5-30/+146
2024-05-14ir: Emit compile-time constant array/struct literals as datadefsSamuel Lidén Borell3-11/+75
2024-05-13exprchk: Add none-ness check in deref exprsSamuel Lidén Borell1-1/+4
2024-05-12Fix possibly incorrect none-ness check in nested typesSamuel Lidén Borell2-2/+2
2024-05-12Check none-ness in implicit dereferencingSamuel Lidén Borell8-28/+75
2024-05-12Check return value of real_deref_tr in arraysSamuel Lidén Borell3-4/+5
2024-05-12Fix index operation on references to arraysSamuel Lidén Borell2-3/+5
2024-05-12Allow passing not-none values to non-optional refsSamuel Lidén Borell4-24/+32
2024-05-11Update copyright yearsSamuel Lidén Borell49-49/+49
2024-05-11exprchk: Fix potential null dereferenceSamuel Lidén Borell1-1/+1
2024-05-11Tracking of variable none-nessSamuel Lidén Borell7-17/+180
2024-05-11Tokenizer: Fix error on unindented variable definitionSamuel Lidén Borell1-0/+1
2024-05-10Backend: Fix negative immediatesSamuel Lidén Borell1-1/+1
2024-05-10Error handling fixesSamuel Lidén Borell2-2/+4
2024-05-10ir: Fix external datadef importsSamuel Lidén Borell2-5/+5
2024-05-10exprchk: Don't const-expr evaluate array/struct variables into literalsSamuel Lidén Borell1-4/+24
2024-05-09testgen: Add happy-path testSamuel Lidén Borell4-23/+271
2024-05-09ir: Fix crash with int16 arraysSamuel Lidén Borell1-1/+1
2024-05-09testgen: Fix typo in format stringSamuel Lidén Borell1-1/+1
2024-05-09Minor readme and TODO updatesSamuel Lidén Borell1-2/+3
2024-05-09ir: Import/export of datadefs (untested). Skip datadef for constantsSamuel Lidén Borell3-17/+60
2024-05-09exprchk: Fix clang warningSamuel Lidén Borell1-0/+1
2024-05-08Backend: Emit contents in .rodata sectionSamuel Lidén Borell1-0/+3
2024-05-06ir: Emit integer, array and struct values for datadefsSamuel Lidén Borell1-11/+133
2024-05-05Backend: Initial-values for datadefs + IR-gen of string literalsSamuel Lidén Borell4-19/+153
2024-05-05Backend: Remove SLUL_STRING type, and use plain DPTRSamuel Lidén Borell1-2/+1
2024-05-04Backend: Merge ADDRSTATICELEM/ADDRDYNAMICELEM into ADDRELEMSamuel Lidén Borell1-5/+5
2024-05-03exprchk: Don't use T_INTERNAL when the target type is knownSamuel Lidén Borell1-0/+6
2024-05-02exprchk: Constant evaluation of comparison operatorsSamuel Lidén Borell1-2/+51
2024-04-28Add/remove TODO'sSamuel Lidén Borell1-5/+0
2024-04-28Parser: Split "too many }" errorSamuel Lidén Borell4-4/+19
2024-04-28Parser: Split error_prevtok for more accurate column numbersSamuel Lidén Borell5-25/+38
2024-04-27Parser: Don't set is_called in array index expressionsSamuel Lidén Borell1-1/+2
2024-04-26aarch64: Emit code for ir operation COMPAREJUMPSamuel Lidén Borell1-7/+7
2024-04-26aarch64: Emit code for ir operations LAND, LOR, LXORSamuel Lidén Borell1-0/+5
2024-04-24ir: "deref x = y" shouldn't load from the pointerSamuel Lidén Borell1-1/+6
2024-04-21winlibc: Implicitly define NULL and size_t in certain headersSamuel Lidén Borell5-24/+50
2024-04-21winlibc: Don't implicitly include stddef.hSamuel Lidén Borell5-20/+24
2024-04-21winlibc: Header definition fixesSamuel Lidén Borell6-8/+6
2024-04-21winlibc: Support setjmp/longjmp on GCC/clang on x86/x86_64Samuel Lidén Borell3-15/+41
2024-04-20winlibc: Fix building with clangSamuel Lidén Borell4-10/+52
2024-04-20Tests: Fix corrupted union fields on 32-bit WindowsSamuel Lidén Borell2-2/+4
2024-04-20winlibc: Fix definition of mainCRTStartupSamuel Lidén Borell1-4/+25