aboutsummaryrefslogtreecommitdiffhomepage
path: root/codegen.c
AgeCommit message (Collapse)Author
2025-08-22chore: move *.c and *.h files to src/nsfisis
2025-08-18feat: calculate stack size instead of hard-codingnsfisis
2025-08-18refactor: define va_start() as macro instead of special formnsfisis
2025-08-17refactor: replace String with char*nsfisis
2025-08-15feat: support global variables with initializernsfisis
2025-08-15feat: implement conditional expressionnsfisis
2025-08-15feat: implement shift operatorsnsfisis
2025-08-15feat: output .note.GNU-stack section and remove "-z noexecstack" from ld flagsnsfisis
2025-08-15feat: implement block-based variable scopensfisis
2025-08-15feat: implement '*=', '/=' and '%=' operatorsnsfisis
2025-08-15feat: allow variable declaration in for loop's initnsfisis
2025-08-15feat: support non-extern global variablesnsfisis
2025-08-15feat: put string literals on read-only sectionnsfisis
2025-08-15feat: support short typensfisis
2025-08-15refactor: refactor handling of array/pointer typesnsfisis
2025-08-15feat: implement postfix increment/decrement operatornsfisis
2025-08-15feat: support assignment between objects larger than register sizensfisis
2025-08-15feat: implement array typensfisis
2025-08-15feat: properly calculate stack offset of local variablesnsfisis
2025-08-15feat: implement bitwise ornsfisis
2025-08-15feat: implement empty statements (only semicolon)nsfisis
2025-08-15feat: function main() now returns zero if no return value are explicitly ↵nsfisis
provided
2025-08-15refactor: use variadic arguments in fatal_error()nsfisis
2025-08-15feat: implement va_*() functionsnsfisis
2025-08-15feat: separate main.cnsfisis