aboutsummaryrefslogtreecommitdiffstats
path: root/libacc/acc.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement pre-increment / pre-decrementJack Palevich2009-07-311-27/+35
* Support the comma operator.Jack Palevich2009-07-311-6/+15
* Implement op=.Jack Palevich2009-07-311-0/+19
* Assignment in ordinary expressions is now handled using lvals and rvals.Jack Palevich2009-07-301-23/+19
* Start using lvals and rvals.Jack Palevich2009-07-301-19/+60
* Change assignment code gen to use leaR0 .. storeR0ToTOS.Jack Palevich2009-07-301-119/+11
* Fix bad ARM code generation for '||' and '&&' operators.Jack Palevich2009-07-301-1/+2
* Load function symbols using lea syntax.Jack Palevich2009-07-291-48/+97
* Remove loadR0 in favor of lea + loadR0FromR0.Jack Palevich2009-07-291-140/+10
* Implement inc/dec in a more lval-friendly way.Jack Palevich2009-07-291-32/+106
* Adjust stack alignment for local variables to work more like arguments.Jack Palevich2009-07-271-7/+43
* Keep track of the current arena.Jack Palevich2009-07-231-51/+52
* Fix the ARM postdecrement operator.Jack Palevich2009-07-231-1/+1
* Code generator cleanupJack Palevich2009-07-171-124/+153
* Remove unused logging code.Jack Palevich2009-07-171-24/+0
* Track lvalues vs. rvalues.Jack Palevich2009-07-171-5/+24
* Report error (rather than crashing) when a declaration name is missing.Jack Palevich2009-07-161-9/+18
* Coerce R0 to destination type before storing it into a variable.Jack Palevich2009-07-161-15/+21
* Implement a "#line" directive.Jack Palevich2009-07-161-40/+44
* Detect assignments to undeclared variables.Jack Palevich2009-07-161-13/+27
* If the compile failed, return NULL from symbol lookups.Jack Palevich2009-07-161-7/+11
* Improve error handlingJack Palevich2009-07-151-1/+10
* Improve numerical constant parsing.Jack Palevich2009-07-151-48/+85
* Add accRegisterSymbolCallback API to control external symbol linkage.Jack Palevich2009-07-141-2/+30
* Make forward declarations of external symbols really work.Jack Palevich2009-07-141-15/+23
* Remove unused variable.Jack Palevich2009-07-141-2/+1
* Implement pointer arithmetic.Jack Palevich2009-07-131-66/+170
* Implement support for "char" local and global variables.Jack Palevich2009-07-131-3/+67
* Implement general casts and pointer dereferencing.Jack Palevich2009-07-131-32/+27
* Implement floating point for ARM.Jack Palevich2009-07-091-232/+778
* Add x86 floating point test.Jack Palevich2009-07-091-1/+0
* Finish implementing x86 floating pointJack Palevich2009-07-091-10/+48
* Implement x86 floating point operationsJack Palevich2009-07-081-43/+215
* Class with virtual methods should have virtual destructors too.Marco Nelissen2009-07-081-0/+2
* Implement global, local, and stack based float and double variables.Jack Palevich2009-07-081-27/+111
* Implement x86 int <--> float.Jack Palevich2009-07-081-10/+65
* Some x86 floating point code works.Jack Palevich2009-07-081-61/+130
* Start tracking types in expressions.Jack Palevich2009-07-071-149/+238
* Parse floating point (and double) constants.Jack Palevich2009-07-061-7/+113
* Start teaching the code generator about types.Jack Palevich2009-07-061-76/+240
* Initial support for float, double.Jack Palevich2009-07-061-47/+63
* Implement our hard casts using our type system.Jack Palevich2009-07-021-61/+188
* Clean up expression code.Jack Palevich2009-07-011-42/+72
* Add a type system.Jack Palevich2009-06-301-103/+265
* Implement a token table and an arena allocator.Jack Palevich2009-06-301-465/+544
* Align ARM stack pointer to an 8-byte boundary when calling functions.-b master2009-06-171-15/+60
* Allow local variables to be declared anywhere in a block.Jack Palevich2009-06-121-18/+19
* Support variable initialization.Jack Palevich2009-06-121-3/+26
* Reserve all C99 keywords.Jack Palevich2009-06-121-15/+75
* Handle end-of-file inside of comments, local declarations.Jack Palevich2009-06-121-4/+7