├── .gitignore ├── LICENSE ├── LICENSE-original ├── Makefile ├── README.md ├── chibicc.h ├── codegen.c ├── include ├── float.h ├── stdalign.h ├── stdarg.h ├── stdbool.h ├── stddef.h └── stdnoreturn.h ├── main.c ├── parse.c ├── preprocess.c ├── strings.c ├── test ├── alignof.c ├── arith.c ├── cast.c ├── common ├── compat.c ├── complit.c ├── const.c ├── constexpr.c ├── control.c ├── decl.c ├── driver.sh ├── enum.c ├── extern.c ├── float.c ├── function.c ├── include1.h ├── include2.h ├── include3.h ├── include4.h ├── initializer.c ├── literal.c ├── macro.c ├── pointer.c ├── sizeof.c ├── stdhdr.c ├── string.c ├── struct.c ├── test.h ├── typedef.c ├── union.c ├── usualconv.c ├── varargs.c └── variable.c ├── tokenize.c └── type.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/LICENSE-original -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/README.md -------------------------------------------------------------------------------- /chibicc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/chibicc.h -------------------------------------------------------------------------------- /codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/codegen.c -------------------------------------------------------------------------------- /include/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/float.h -------------------------------------------------------------------------------- /include/stdalign.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/stdalign.h -------------------------------------------------------------------------------- /include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/stdarg.h -------------------------------------------------------------------------------- /include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/stdbool.h -------------------------------------------------------------------------------- /include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/stddef.h -------------------------------------------------------------------------------- /include/stdnoreturn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/include/stdnoreturn.h -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/main.c -------------------------------------------------------------------------------- /parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/parse.c -------------------------------------------------------------------------------- /preprocess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/preprocess.c -------------------------------------------------------------------------------- /strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/strings.c -------------------------------------------------------------------------------- /test/alignof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/alignof.c -------------------------------------------------------------------------------- /test/arith.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/arith.c -------------------------------------------------------------------------------- /test/cast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/cast.c -------------------------------------------------------------------------------- /test/common: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/common -------------------------------------------------------------------------------- /test/compat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/compat.c -------------------------------------------------------------------------------- /test/complit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/complit.c -------------------------------------------------------------------------------- /test/const.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/const.c -------------------------------------------------------------------------------- /test/constexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/constexpr.c -------------------------------------------------------------------------------- /test/control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/control.c -------------------------------------------------------------------------------- /test/decl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/decl.c -------------------------------------------------------------------------------- /test/driver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/driver.sh -------------------------------------------------------------------------------- /test/enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/enum.c -------------------------------------------------------------------------------- /test/extern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/extern.c -------------------------------------------------------------------------------- /test/float.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/float.c -------------------------------------------------------------------------------- /test/function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/function.c -------------------------------------------------------------------------------- /test/include1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/include1.h -------------------------------------------------------------------------------- /test/include2.h: -------------------------------------------------------------------------------- 1 | int include2 = 7; -------------------------------------------------------------------------------- /test/include3.h: -------------------------------------------------------------------------------- 1 | #define foo 3 -------------------------------------------------------------------------------- /test/include4.h: -------------------------------------------------------------------------------- 1 | #define foo 4 -------------------------------------------------------------------------------- /test/initializer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/initializer.c -------------------------------------------------------------------------------- /test/literal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/literal.c -------------------------------------------------------------------------------- /test/macro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/macro.c -------------------------------------------------------------------------------- /test/pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/pointer.c -------------------------------------------------------------------------------- /test/sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/sizeof.c -------------------------------------------------------------------------------- /test/stdhdr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/stdhdr.c -------------------------------------------------------------------------------- /test/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/string.c -------------------------------------------------------------------------------- /test/struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/struct.c -------------------------------------------------------------------------------- /test/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/test.h -------------------------------------------------------------------------------- /test/typedef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/typedef.c -------------------------------------------------------------------------------- /test/union.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/union.c -------------------------------------------------------------------------------- /test/usualconv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/usualconv.c -------------------------------------------------------------------------------- /test/varargs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/varargs.c -------------------------------------------------------------------------------- /test/variable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/test/variable.c -------------------------------------------------------------------------------- /tokenize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/tokenize.c -------------------------------------------------------------------------------- /type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksco/chibicc-riscv/HEAD/type.c --------------------------------------------------------------------------------