[driver] loop over tools instead of processing each one
[driver] regroup tools into a tools[] array.
add per process structs to simplify spawn()
[cc1] Remove undefined behaviour in specifier
cc1: abort in (potential future) unhandled case
[cc2] Add missed optm.c file
[cc2] Add architecture independent optimizer
[cc1] Adjust how errors are counted
[cc2] Update the number of cases per switch v2
[cc2] Update the number of cases per switch
[cc2] Addapt cc2 to new switch IR
[driver] Fix the snprintf check for errors
[driver] Break long line in spawn
[driver] Unify cc1() and cc2() into spawn()
[driver] Remove unnecessary variable
[driver] neither call abort(), nor exit(), but _exit() after exec-fail
[driver] Fix libcc target in Makefile
[driver] Add arg.h to and refactor the scc driver
[cc1] Write usage according to POSIX
[cc1] Add arg.h and refactor main.c
cleanup: move enums above structs etc.
[cc1] Add abort() calls in type switches
[cc1] Fix eqtype() for functions
[cc1] Do not recover in incorrect return type
[cc1] Use ansi syntax for complex function pointer expressions
[cc2] Fix typo in previous TSIZE removal commit 9fb2e7
Fix type letters in cc1/ir.md
[cc2] Fix qbe operator for truncd instruction
[cc2] Fix negation unary operator symbol
[cc1] Reduce align type to only 1 byte
[cc1] Move typeprops to the enum section
[cc1] Remove TSIZE type
Replace struct type bitfield with enum-bitflags
Update tests reflecting LICENSE-changes
Forgot to add LICENSE statement to /Makefile
config.mk - remove unnecessary whitespace
Rename generror to generror.awk and change file mode
Add LICENSE statement to each source file
[cc1] Update TODO
[cc1] Add warning about statements without side effects
[cc1] Simplify pragma() message printing
[cc1] Give a warning about non supported pragmas
Implement proper #pragma support
Fix external identifier size limit for c99
Add a compile option to chose between C89 and C99
Merge remote-tracking branch 'origin/master'
[cc1] Fix bug after 0fc57e5
Add translation limits for c99
Fix translation limits for c89
[cc1] Add test for hexadecimal numbers with upper and lower case
[cc1] Add test for non macro alike functions with paranthesis
Add missing character in code example in cc1/ir.md
[cc1] Fix parsing of function alike macros
Merge remote-tracking branch 'origin/master'
[cc1] Increase the portability of digits()
[cc1] Fix lower case hexadecimal numbers
[cc2-qbe] Add comma operator
[cc2-qbe] Remove l and r variables in cgen()
remove unused variables
[cc1] Add end of switch label to end of switch op
[cc2-qbe] Emit abbrev statements
[cc2] Avoid name collision
[cc2-qbe] Fix ORET
[cc2-qbe] Fix error in load()
Merge branch 'master' into quinq
cc2: pass op type to newnode()
[cc2-qbe] Improve load()
[cc2-qbe] Ensure correctness of basic blocks
[cc2-qbe] Add OBRANCH generation
[cc2-qbe] Ensure correctness of basic blocks
[cc2] Move optm to target code
[cc2] Do not move curstmt in addstmt()
[cc1] Fix memory leak in cpp
[cc1] change enums to be declared with bitshifts
[cc1] namespacing the flags. move bitfields in node to a flag.
[cc1] fix uninitialized value after include(), fixes test001
fix TEST043
[cc2-qbe] Add return statements to qbe
[cc1] Update test012 and test036 after 8e8ce7a
[cc1] Fix use-affer-free bug in switches
[cc2] Give a better message in line without newline
[cc2] change sym->u.ilabel to sym->inst
[cc2] Add general tree optimizations for jumps and labels
[cc2] Move generation of numid to getsym()
[cc2] Optimize jumps to jumps statements
[cc2] Remove statements in apply()