Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-18 | some work on functions | Andreas Baumann | |
2020-09-03 | fixes in parameter passing | Andreas Baumann | |
- fixed order of parameters again (head is right to left already) - for now removed boolean parameters in test1.e, we have to handle 1 byte parameters correctly first | |||
2020-09-01 | some more work on parameter checking | Andreas Baumann | |
2020-08-31 | parameter list as double linked list (work in progress) | Andreas Baumann | |
2020-08-20 | more correct handling of parameter in forward declared procedures | Andreas Baumann | |
2020-08-14 | started handling value parameters for procedures | Andreas Baumann | |
- asm386 handles also negative numbers (for negative offsets for parameters on stack) - parameter handling in stdcall style (procedure handles all of the stack operations) | |||
2020-06-28 | some work on procedure scopes | Andreas Baumann | |
2020-06-28 | added forward procedure declarations and fixed some memory leaks | Andreas Baumann | |
2020-06-27 | implemented simple procedures | Andreas Baumann | |
asm-i386: added call and ret opcodes ec: simple procedure declarations and calls without parameters | |||
2020-06-27 | added an insertion sort example | Andreas Baumann | |
2020-06-25 | ec: avoid strange eof errors when using / instead of div | Andreas Baumann | |
2020-06-20 | first version of array dereferncing (read and write) using the stack | Andreas Baumann | |
2020-06-15 | asm-i386: | Andreas Baumann | |
- added register indirect reads for expression evaluation with arrays ec: - started to add array expressions | |||
2020-06-14 | libc-freestanding | Andreas Baumann | |
- added a memcpy asm-i386: - fixed address calculation for dd and multiple operands - added support for register indirect moved (writing only at the moment, needed for array assignments) ec: - added support for array assignments - removed "variable not initialized" check, too hard to implement correctly and besides we initialize static variables always) | |||
2020-06-07 | work on array dereference | Andreas Baumann | |
2020-06-05 | fixed also test1.e | Andreas Baumann | |
2020-05-31 | some work on type compatibility for strings | Andreas Baumann | |
2020-05-31 | ec: zero-terminate string literals | Andreas Baumann | |
emul: compute size of initial data in binary, print correct data adapted tests | |||
2020-05-29 | added support for strings in ec | Andreas Baumann | |
2020-05-26 | some refactoring and started array types | Andreas Baumann | |
2020-05-23 | added character type | Andreas Baumann | |
multi-typed values for constants and variables (all symbols) adapted tests to better output of debug code in assembly | |||
2020-05-10 | some work on char type | Andreas Baumann | |
2020-05-09 | fixed comparision of types test | Andreas Baumann | |
2020-05-02 | implemented some type checks in assignments and expressions | Andreas Baumann | |
2020-04-19 | added a boolean and test | Andreas Baumann | |
2020-04-18 | implemented boolean expressions (hopefully) | Andreas Baumann | |
2020-04-03 | added while | Andreas Baumann | |
2020-04-02 | we have an if | Andreas Baumann | |
2020-03-30 | on the way to an if | Andreas Baumann | |
2020-03-29 | filled out the rest of compare operations | Andreas Baumann | |
2020-03-28 | implemented evaluation of equals in expression with relational operator in ec | Andreas Baumann | |
started to implement cmp, je, jmp in asm-i386 | |||
2020-03-27 | allow assignment in constant definitions from constant expressions (numbers ↵ | Andreas Baumann | |
and other constants for now) more testing in constants added a boolean type with true and false as predefined constants | |||
2020-03-15 | some work on understand Intel opcodes add and sub | Andreas Baumann | |
2020-03-13 | fixed freestanding malloc/free: added 16-bit alignment and handling the one ↵ | Andreas Baumann | |
last block case | |||
2020-03-07 | some work on the i386 assembler | Andreas Baumann | |
2020-03-03 | allow enumeration of constants, fixed variable enumerations | Andreas Baumann | |
2020-03-01 | simplistic code generation works for expressions | Andreas Baumann | |
2020-02-29 | added brakets for expressions | Andreas Baumann | |
fixed parsing issues around identifier() - do not call it directly, always use getSym - added support for enumerations of variables in declarations | |||
2020-02-28 | some expression tree parsing and postfix output | Andreas Baumann | |
2020-02-23 | handling assignment of variables | Andreas Baumann | |
2020-02-18 | implemented const as rvalue | Andreas Baumann | |
2020-01-30 | more testing | Andreas Baumann | |
2020-01-30 | more testing and made it work with tcc-git nostdlib | Andreas Baumann | |
2020-01-30 | added constants | Andreas Baumann | |
2020-01-26 | some work on symbol handling | Andreas Baumann | |
2020-01-25 | added some debuging functionality | Andreas Baumann | |
2020-01-23 | some work on basic declarations and statement blocks | Andreas Baumann | |
2020-01-23 | redone simple statement blocks with constant assignment, implicit integers | Andreas Baumann | |
2020-01-19 | another try in pure C first | Andreas Baumann | |