Merge remote-tracking branch 'origin/master'
[cc2-qbe] Allocate stack space only for automatic variables
[cc2-qbe] Convert register variables into automatic variables
[driver] add support for scc ir file as input
[cc2] fix qbe call instruction parameters generation
[cc2] add support for reading from filename argument
[driver] add support for building from intermediary files
[driver] make functions static
[driver] fix some error messages
[driver] check number of given parameter for overflow
[driver] add D flag to usage()
[driver] add support for D flag
[driver] add support for I flag
[driver] write as(1) output files to .o
[driver] fix double free in cleanup() with multiple sources
[driver] remove temporary files for failed tools
[driver] add support for building multiple files
[driver] add support for naming intermediary files
[cc2-qbe] Do not emit local types
[cc2-qbe] Add type in function parameters
Merge remote-tracking branch 'origin/master'
Repeat with me, "I always will respect the 80 columns rule"
Makefile: fix forgotten scc to the strip command
[driver] use actual as(1) command instead of cat(1)
[driver] fix missing variables from build()
[driver] clean up some unused variables
[driver] Move wait logic to build()
[cc2-qbe] Add parameters to function calls
[cc2-qbe] Fix the type in alloc assignation
[cc2-qbe] Add initial label for qbe
[driver] fix file output for QBE backend
[driver] update usage, exit when exclusive flags given
[driver] add S flag for stopping after assembly output
[driver] add k flag for keeping intermediary files
[driver] add a build function to manage build sequence
[driver] separate tool initialization
Makefile: strip only installed binaries
[cc2-qbe] Add support for void functions
Merge remote-tracking branch 'origin/master'
[cc2-qbe] Add basic support for calls in qbe
[cc2-qbe] Add all the symbol storage classes in addr2txt()
[cc2] Simplify code.c:addr()
[driver] simplify tools handling readability
[driver] Print diagnostic message to stderr instead of stdout
[driver] introduce handling of per tool flags
[driver] use PATH_MAX instead of FILENAME_MAX
[driver] switch per tool in settool
[driver] make sure tools array is the size of tool number
[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