Add option parser for cc1
Remove user_opt struct
Add cast() wrapper in cc2
Add neg and cpl operations
Remove additional parameter of cgen()
Add BAND, BOR and BXOR operations
Improve assign() in cc2
Add peephole for jump to next instruction
Fix moveto() reuse case
Fix return generation
Fix bug in allocreg()
Assign type to return nodes
Add JP assembler instruction
Simplify generate()
Rewrite allocreg()
Allow assignment of not register things
Add used field in Nodes of cc2
Remove dirty field of Node in cc2
Change allocreg to receive only a num
Simplify add() function in cc2
Merge MEM and AUTO cases of assign()
Fix error in imm()
Remove unneeded variable in generate()
Add initial support for return statements
Remove individual register variables
Remove non needed field in opnodes elements
Remove non used addr field in symbol of cc2
Add optimization for SUB to
Add SUB instruction
Add peephole infrastructure
Use unsigned types where it is possible
Fix addr2txt() bug
Add prev pointer in Inst
Convert additions to increments
Allow assignations as expression
Fix parentheses expressions
Move reguse to index() and moveto()
Remove inclue guard in cc.h
Remove include guards in sizes.h
Move reguse update to moveto()
Inver switch order in moveto()
Fix generation of immediate and register nodes
Remove type parameter from imm()
Remove payload in Node
Align elements in stack to 2
Remove FUN VAR EFUN in cc2
Fix push() in cgen
Optimize the generation of the preambule
Fix automatic addressing
Fix computation of stack frame size
Fix generation of INDEX operands
Add LDI instruction
Rewrite add code generation
Fix bug in output of AUTO variables
Add index addressing
Add MEM addressing
Add INC assmbler instruction to cc2
Add plan9 path to compiler documentation
Use a Node array instead of bool in reguse
Split cgen()
Simplify main loop in cc2
Move parser table in cc2 to the beginning of file
Organize functions in cc2.h using the origin files
Correct expression() in cc2
Rewrite cc2 to store asm instructions in memory
Remove unneded variable in move()
Improve optcasts
Remove inclusion guard in cc1.h
Fix code collision
Avoid memory corruption in cc2
Comment wrong codes in optbl of cc2
Increment plan9 portability
Fix castings
Simplify node() function
Add a LICENSE to the project
Unify all the functions in node
Add new build.sh script
Change stdint to inttypes in cc1
Change type of define in ctype of cc1
Remove sign field from ctype of cc1
Remove C99 initializers of pointers to struct
Add type struct for functions
Update TODO comments
Imcrement portability
Merge remote-tracking branch 'gitorius/master'
Merge remote-tracking branch 'gitorius/master'
Integrate type in node in cc2
Add Inst data type in cc2
Convert code in a wrapper function
Merge remote-tracking branch 'gitorius/master'
Remove ADDR code generation
Remove register declarations
Remove archive members from makefile
Remove the -I flag in the compilation process
Mark the node with the correct register in add
Add assign operation in cc2
Remove incorrect assert in cgen()
Add optimize function() to cc2
Allow that funtors in apply() returns a value