libc: Add a gcc driver to the libc
tests/cc: Add error test 0029-eof.c
cc1: Compare against EOFTOK instead of EOF
cc1: Check for input validity in discard()
tests/cc: Add 0197-cppcomment.c
cc1: Substitute // comments by \n
tests/cc: Add 0196-invalidchar.c test
cc1: Add size for scalar ops in emitdesig()
tests/cc: Whitespace change
tests/cc: Add error test 0028-noconstinit.c
tests/cc: Add error test 0027-constoverflow.c
cc1: Fix validation of folded multiplication
cc1: Convert to variable unfoldable constants
cmd: Fix qbe new command location
qbe: Update qbe to use the improved Makefile
tests/cc: Add 0195-unexpected.c
cc1: Add %= to the list of operators in the lexer
test/cc: Add 0194-vararg.c
cc1: Centralize hash table initialization
tests/cc: Redirect stdout to the log file
tests/cc: Add 0193-incomplete.c
tests/cc: Enable 0192-ptrcmp.c
cc1: Simplify convert() in pcompare()
cc1: Fix order of parameters in pcompare()
cc2/qbe: Remove obsolete TODO
cc2/qbe: Whitespace change
tests/cc: Add 0192-ptrcmp.c
tests/cc: Enable 0191-ary-addr.c
cc1: Avoid non symbol nodes in foldcast()
tests/cc: Enable 0190-enum-ary.c
cc1: Ensure namespace in array expressions
tests/cc: Add 0191-ary-addr.c test
tests/cc: Update list of error tests
tests/cc: Add error test 0026-numargs.c
cc1: fix function argument number in error message
cc/tests: Add more regression tests
cc1: Add more comments in copymacro()
cc1: Remove use of globals in macro expansion
cc1: Add 0187-zero-struct.c
cc1: Emit padding bytes
tests/cc: Enable 0153-cpp-string.c
tests/cc: Fix 0153-cpp-string.c
libc: Fix check in fflush()
tests/cc: Enable 0181-stringize.c
cc1: Escape " in stringizer operator
tests/cc: Enable 0152-cat.c
tests/cc: Improve test 0152-cat.c
cc1: Fix double free() error
cc1: Expand macro parameters
cc1: Remove unused parameter in expand()
Revert "cc1: Fix double free() error"
cc1: Fix double free() error
cc1: fix a tiny typo
tests/cc: Add test 0186-dec-ary.c
cc2/qbe: Fix post increment and decrement
tests/cc: Improve 0032-indec.c
libc: vfprintf: print %p in lowercase
tests/cc: Enable 0124-enumstruct.c
cc1: Fix namespace for enumerations
tests/cc: Enable 0167-array.c
tests/cc: Fix test 0167-array.c
tests/cc: Enable 0094-arrayinit.c
tests/cc: Enable 0163-array.c
cc1: Fix struct size calculation
cc2/qbe: Don't load addresses generated
cc2: Simplify tmpnode()
cc2: Check for overflow in array()
cc2/qbe: Move sethi() next to complex()
tests/cc: Enable 0139-ptr-ary.c
build: Don't deinit qbe in clean
tests/cc: Fix 0129-initi.c
tests/cc: Improve 0139-ptr-ary.c
tests/cc: Fix 0169-string.c
build: Add qbe inclusion dependencies
libmach: Add kernel-doc comments for sectype
tests/cc: Whitespae change
cc2: Implement blit()
qbe: Update to include blit()
cc2: Improve prnode()
cc1: Remove wrong optimization in content()
cc2: Add array flag
qbe: Fix qbe reference
tests/cc: Enable 0099-tentative.c
tests/cc: Enable 0098-tentative.c
cc2/qbe: Use common symbols for tentative declarations
qbe: Update qbe submodule
qbe: Change to simple-cc repository
cc2/qbe: Print alignment always
cc1: Simplify stmt()
cc1: Simplify Return()
cc1: Simplify postfix()
tests/cc: Improve clean target
tests/cc: Enable 0134-arith.c
tests/cc: Enable 0133-ftn-ptr.c
tests/cc: Enable 0132-forward.c
cc2/qbe: Remove unused variable in rhs()
cc2/qbe: Simplify field()
cc2/qbe: Use sethi numbers in all of assign ops
cc2: Move tmpnode() to generic code
cc2/qbe: Change rhs() to return Node