scc

Simple C99 Compiler
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--LICENSE27L
-rw-r--r--Makefile65L
-rw-r--r--README65L
-rw-r--r--bin/README1L
-rw-r--r--cc1/Makefile32L
-rw-r--r--cc1/TODO12L
-rw-r--r--cc1/arch/amd64-sysv/arch.c186L
-rw-r--r--cc1/arch/amd64-sysv/arch.h22L
-rw-r--r--cc1/arch/i386-sysv/arch.c188L
-rw-r--r--cc1/arch/i386-sysv/arch.h22L
-rw-r--r--cc1/arch/qbe/arch.c186L
-rw-r--r--cc1/arch/qbe/arch.h22L
-rw-r--r--cc1/arch/z80/arch.c186L
-rw-r--r--cc1/arch/z80/arch.h22L
-rw-r--r--cc1/cc1.h448L
-rw-r--r--cc1/code.c510L
-rw-r--r--cc1/cpp.c800L
-rw-r--r--cc1/decl.c898L
-rw-r--r--cc1/error.c86L
-rw-r--r--cc1/expr.c1124L
-rw-r--r--cc1/fold.c588L
-rw-r--r--cc1/init.c321L
-rw-r--r--cc1/ir.md443L
-rw-r--r--cc1/lex.c715L
-rw-r--r--cc1/main.c119L
-rw-r--r--cc1/stallman.msg107L
-rw-r--r--cc1/stmt.c366L
-rw-r--r--cc1/symbol.c334L
-rwxr-xr-xcc1/tests/chktest.sh26L
-rw-r--r--cc1/tests/stdio.h6L
-rw-r--r--cc1/tests/test001.c30L
-rw-r--r--cc1/tests/test002.c49L
-rw-r--r--cc1/tests/test003.c41L
-rw-r--r--cc1/tests/test004.c57L
-rw-r--r--cc1/tests/test005.c38L
-rw-r--r--cc1/tests/test006.c61L
-rw-r--r--cc1/tests/test007.c34L
-rw-r--r--cc1/tests/test008.c45L
-rw-r--r--cc1/tests/test009.c39L
-rw-r--r--cc1/tests/test010.c97L
-rw-r--r--cc1/tests/test011.c38L
-rw-r--r--cc1/tests/test012.c102L
-rw-r--r--cc1/tests/test013.c273L
-rw-r--r--cc1/tests/test014.c87L
-rw-r--r--cc1/tests/test015.c56L
-rw-r--r--cc1/tests/test016.c95L
-rw-r--r--cc1/tests/test017.c54L
-rw-r--r--cc1/tests/test018.c61L
-rw-r--r--cc1/tests/test019.c62L
-rw-r--r--cc1/tests/test020.c84L
-rw-r--r--cc1/tests/test021.c44L
-rw-r--r--cc1/tests/test022.c58L
-rw-r--r--cc1/tests/test023.c58L
-rw-r--r--cc1/tests/test024.c54L
-rw-r--r--cc1/tests/test025.c66L
-rw-r--r--cc1/tests/test026.c43L
-rw-r--r--cc1/tests/test027.c31L
-rw-r--r--cc1/tests/test028.c28L
-rw-r--r--cc1/tests/test029.c39L
-rw-r--r--cc1/tests/test030.c60L
-rw-r--r--cc1/tests/test031.c26L
-rw-r--r--cc1/tests/test032.c31L
-rw-r--r--cc1/tests/test033.c20L
-rw-r--r--cc1/tests/test034.c46L
-rw-r--r--cc1/tests/test035.c51L
-rw-r--r--cc1/tests/test036.c75L
-rw-r--r--cc1/tests/test037.c37L
-rw-r--r--cc1/tests/test038.c45L
-rw-r--r--cc1/tests/test039.c59L
-rw-r--r--cc1/tests/test040.c34L
-rw-r--r--cc1/tests/test041.c54L
-rw-r--r--cc1/tests/test042.c21L
-rw-r--r--cc1/tests/test043.c35L
-rw-r--r--cc1/tests/test044.c34L
-rw-r--r--cc1/tests/test045.c31L
-rw-r--r--cc1/tests/test046.c42L
-rw-r--r--cc1/tests/test047.c53L
-rw-r--r--cc1/tests/test048.c44L
-rw-r--r--cc1/tests/test049.c33L
-rw-r--r--cc1/tests/test050.c22L
-rw-r--r--cc1/tests/test051.c42L
-rw-r--r--cc1/tests/test052.c52L
-rw-r--r--cc1/tests/test053.c39L
-rw-r--r--cc1/tests/test054.c24L
-rw-r--r--cc1/tests/test055.c45L
-rw-r--r--cc1/tests/test056.c51L
-rw-r--r--cc1/tests/test057.c47L
-rw-r--r--cc1/tests/test058.c66L
-rw-r--r--cc1/tests/test059.c17L
-rw-r--r--cc1/tests/test060.c28L
-rw-r--r--cc1/tests/test061.c24L
-rw-r--r--cc1/tests/test062.c24L
-rw-r--r--cc1/tests/test063.c12L
-rw-r--r--cc1/tests/test063.h9L
-rwxr-xr-xcc1/tests/update.sh26L
-rw-r--r--cc1/types.c355L
-rw-r--r--cc2.old/Makefile23L
-rw-r--r--cc2.old/cast.patch61L
-rw-r--r--cc2.old/cc2.h179L
-rw-r--r--cc2.old/cgen.c602L
-rw-r--r--cc2.old/code.c229L
-rwxr-xr-xcc2.old/generror19L
-rw-r--r--cc2.old/main.c56L
-rw-r--r--cc2.old/optm.c51L
-rw-r--r--cc2.old/parser.c603L
-rw-r--r--cc2.old/peep.c39L
-rw-r--r--cc2/Makefile31L
-rw-r--r--cc2/arch/amd64-sysv/arch.h4L
-rw-r--r--cc2/arch/amd64-sysv/cgen.c13L
-rw-r--r--cc2/arch/amd64-sysv/code.c208L
-rw-r--r--cc2/arch/amd64-sysv/optm.c9L
-rw-r--r--cc2/arch/amd64-sysv/types.c89L
-rw-r--r--cc2/arch/i386-sysv/arch.h4L
-rw-r--r--cc2/arch/i386-sysv/cgen.c13L
-rw-r--r--cc2/arch/i386-sysv/code.c207L
-rw-r--r--cc2/arch/i386-sysv/optm.c9L
-rw-r--r--cc2/arch/i386-sysv/types.c89L
-rw-r--r--cc2/arch/qbe/arch.h146L
-rw-r--r--cc2/arch/qbe/cgen.c568L
-rw-r--r--cc2/arch/qbe/code.c496L
-rw-r--r--cc2/arch/qbe/optm.c66L
-rw-r--r--cc2/arch/qbe/types.c89L
-rw-r--r--cc2/arch/z80/arch.h4L
-rw-r--r--cc2/arch/z80/cgen.c65L
-rw-r--r--cc2/arch/z80/code.c226L
-rw-r--r--cc2/arch/z80/optm.c9L
-rw-r--r--cc2/arch/z80/types.c89L
-rw-r--r--cc2/cc2.h241L
-rw-r--r--cc2/code.c118L
-rw-r--r--cc2/generror.awk12L
-rw-r--r--cc2/main.c56L
-rw-r--r--cc2/node.c131L
-rw-r--r--cc2/optm.c10L
-rw-r--r--cc2/parser.c655L
-rw-r--r--cc2/peep.c8L
-rw-r--r--cc2/symbol.c77L
-rw-r--r--config.mk32L
-rw-r--r--driver/posix/Makefile20L
-rw-r--r--driver/posix/scc.c508L
-rw-r--r--inc/arg.h65L
-rw-r--r--inc/cc.h28L
-rw-r--r--inc/sizes_c89.h102L
-rw-r--r--inc/sizes_c99.h110L
-rw-r--r--lib/Makefile15L
-rw-r--r--lib/debug.c20L
-rw-r--r--lib/die.c21L
-rw-r--r--lib/newitem.c12L
-rw-r--r--lib/xcalloc.c13L
-rw-r--r--lib/xmalloc.c13L
-rw-r--r--lib/xrealloc.c13L
-rw-r--r--lib/xstrdup.c12L
-rw-r--r--libc/include/amd64-sysv/assert.h9L
-rw-r--r--libc/include/amd64-sysv/ctype.h20L
-rw-r--r--libc/include/amd64-sysv/errno.h7L
-rw-r--r--libc/include/amd64-sysv/signal.h8L
-rw-r--r--libc/include/amd64-sysv/stdio.h79L
-rw-r--r--libc/include/amd64-sysv/stdlib.h56L
-rw-r--r--libc/include/amd64-sysv/string.h35L
-rw-r--r--libc/include/i386-sysv/assert.h9L
-rw-r--r--libc/include/i386-sysv/ctype.h20L
-rw-r--r--libc/include/i386-sysv/errno.h7L
-rw-r--r--libc/include/i386-sysv/signal.h8L
-rw-r--r--libc/include/i386-sysv/stdio.h79L
-rw-r--r--libc/include/i386-sysv/stdlib.h56L
-rw-r--r--libc/include/i386-sysv/string.h35L
-rw-r--r--libc/include/qbe/assert.h9L
-rw-r--r--libc/include/qbe/ctype.h20L
-rw-r--r--libc/include/qbe/errno.h7L
-rw-r--r--libc/include/qbe/signal.h8L
-rw-r--r--libc/include/qbe/stdio.h79L
-rw-r--r--libc/include/qbe/stdlib.h56L
-rw-r--r--libc/include/qbe/string.h35L
-rw-r--r--libc/include/z80/assert.h9L
-rw-r--r--libc/include/z80/ctype.h20L
-rw-r--r--libc/include/z80/errno.h7L
-rw-r--r--libc/include/z80/signal.h8L
-rw-r--r--libc/include/z80/stdio.h79L
-rw-r--r--libc/include/z80/stdlib.h56L
-rw-r--r--libc/include/z80/string.h35L
-rw-r--r--tests/0001-sanity.c6L
-rw-r--r--tests/0002-expr.c6L
-rw-r--r--tests/0003-local.c10L
-rw-r--r--tests/0004-pointer.c14L
-rw-r--r--tests/0005-ifstmt.c24L
-rw-r--r--tests/0006-whilestmt.c11L
-rw-r--r--tests/0007-forstmt.c16L
-rw-r--r--tests/0008-dowhilestmt.c12L
-rw-r--r--tests/0009-expr.c12L
-rw-r--r--tests/0010-goto.c13L
-rw-r--r--tests/0011-assign.c9L
-rw-r--r--tests/0012-expr.c6L
-rw-r--r--tests/0013-addridx.c11L
-rw-r--r--tests/0014-assignidx.c12L
-rw-r--r--tests/0015-localarray.c11L
-rw-r--r--tests/0016-addrarray.c10L
-rw-r--r--tests/0017-struct.c11L
-rw-r--r--tests/0018-structptr.c15L
-rw-r--r--tests/0019-selfrefstruct.c11L
-rw-r--r--tests/0020-ptrptr.c11L
-rw-r--r--tests/0021-intfunc.c13L
-rw-r--r--tests/0022-typedef.c11L
-rw-r--r--tests/0023-global.c10L
-rw-r--r--tests/0024-typedefstruct.c13L
-rw-r--r--tests/0025-string.c11L
-rw-r--r--tests/0026-implicitret.c6L
-rw-r--r--tests/0027-charval.c9L
-rw-r--r--tests/0028-bor.c11L
-rw-r--r--tests/0029-band.c11L
-rw-r--r--tests/0030-bxor.c11L
-rw-r--r--tests/0031-relop.c25L
-rw-r--r--tests/0032-indec.c49L
-rw-r--r--tests/0033-ptrindec.c32L
-rw-r--r--tests/0034-logandor.c46L
-rw-r--r--tests/0035-breakcont.c33L
-rw-r--r--tests/0036-notneg.c15L
-rw-r--r--tests/0037-assignop.c17L
-rw-r--r--tests/0038-ptradd.c17L
-rw-r--r--tests/0039-sizeof.c10L
-rw-r--r--tests/0040-cast.c14L
-rw-r--r--tests/0041-queen.c55L
-rw-r--r--tests/0042-prime.c27L
-rw-r--r--tests/0043-union.c14L
-rw-r--r--tests/0044-struct.c19L
-rw-r--r--tests/0045-struct.c16L
-rw-r--r--tests/0046-inits.c17L
-rw-r--r--tests/0047-anonexport.c35L
-rw-r--r--tests/0048-inits.c15L
-rw-r--r--tests/0049-inits.c14L
-rw-r--r--tests/0050-inits.c16L
-rw-r--r--tests/0051-inits.c34L
-rw-r--r--tests/0052-switch.c38L
-rw-r--r--tests/0053-struct.c11L
-rw-r--r--tests/0054-struct.c14L
-rw-r--r--tests/0055-enum.c23L
-rw-r--r--tests/0056-enum.c23L
-rw-r--r--tests/0057-duff.c31L
-rw-r--r--tests/0058-bug.c10L
-rw-r--r--tests/0059-multistring.c18L
-rw-r--r--tests/0060-charlit.c9L
-rw-r--r--tests/0061-comments.c11L
-rw-r--r--tests/0062-include.c4L
-rw-r--r--tests/0062-include.h3L
-rw-r--r--tests/0063-define.c7L
-rw-r--r--tests/0064-sysinclude.c7L
-rw-r--r--tests/0065-ifdef.c26L
-rw-r--r--tests/0066-cppelse.c20L
-rw-r--r--tests/0067-define.c7L
-rw-r--r--tests/0068-funclikemacro.c8L
-rw-r--r--tests/0069-funclikemacro.c11L
-rw-r--r--tests/0070-cppif.c19L
-rw-r--r--tests/0071-cppelif.c14L
-rw-r--r--tests/0072-cppelif.c14L
-rw-r--r--tests/0073-ifndef.c17L
-rw-r--r--tests/0074-undef.c13L
-rw-r--r--tests/0075-ptraddasn.c15L
-rw-r--r--tests/0076-ptrsubasn.c15L
-rw-r--r--tests/0077-defined.c33L
-rw-r--r--tests/0078-dirifexpr.c171L
-rw-r--r--tests/0079-cond.c10L
-rw-r--r--tests/0080-arrays.c49L
-rw-r--r--tests/README2L
-rwxr-xr-xtests/chktest.sh11L
-rw-r--r--tests/include/0064-sysinclude.h2L