├── .build.yml ├── .gitignore ├── CMakeLists.txt ├── ChangeLog ├── LICENSE ├── README.md ├── kcc.1.scdoc └── src ├── KCCCleanup.cc ├── KCCCleanup.h ├── SDCC.lex ├── SDCC.y ├── SDCCBBlock.c ├── SDCCBBlock.h ├── SDCCargs.h ├── SDCCasm.c ├── SDCCasm.h ├── SDCCast.c ├── SDCCast.h ├── SDCCbitv.c ├── SDCCbitv.h ├── SDCCbtree.cc ├── SDCCbtree.h ├── SDCCcflow.c ├── SDCCcflow.h ├── SDCCcse.c ├── SDCCcse.h ├── SDCCdflow.c ├── SDCCdflow.h ├── SDCCerr.c ├── SDCCerr.h ├── SDCCgen.c ├── SDCCgen.h ├── SDCCglobl.h ├── SDCCglue.c ├── SDCCglue.h ├── SDCChasht.c ├── SDCChasht.h ├── SDCCicode.c ├── SDCCicode.h ├── SDCClabel.c ├── SDCClabel.h ├── SDCCloop.c ├── SDCCloop.h ├── SDCClospre.cc ├── SDCClospre.hpp ├── SDCClrange.c ├── SDCClrange.h ├── SDCCmacro.c ├── SDCCmacro.h ├── SDCCmain.c ├── SDCCmem.c ├── SDCCmem.h ├── SDCCnaddr.cc ├── SDCCnaddr.hpp ├── SDCCopt.c ├── SDCCopt.h ├── SDCCpeeph.awk ├── SDCCpeeph.c ├── SDCCpeeph.h ├── SDCCptropt.c ├── SDCCptropt.h ├── SDCCralloc.hpp ├── SDCCset.c ├── SDCCset.h ├── SDCCsymt.c ├── SDCCsymt.h ├── SDCCsystem.c ├── SDCCsystem.h ├── SDCCtree_dec.hpp ├── SDCCutil.c ├── SDCCutil.h ├── SDCCval.c ├── SDCCval.h ├── backend ├── gen.c ├── gen.h ├── main.c ├── mappings.i ├── peep.c ├── peep.h ├── peeph-z80.def ├── peeph.def ├── ralloc.c ├── ralloc.h ├── ralloc2.cc ├── support.c ├── support.h └── z80.h ├── common.h ├── port.h ├── sdccconf.h ├── util ├── NewAlloc.c ├── dbuf.c ├── dbuf.h ├── dbuf_string.c ├── dbuf_string.h ├── newalloc.h ├── pstdint.h └── system.h └── version.h /.build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/.build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/ChangeLog -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/README.md -------------------------------------------------------------------------------- /kcc.1.scdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/kcc.1.scdoc -------------------------------------------------------------------------------- /src/KCCCleanup.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/KCCCleanup.cc -------------------------------------------------------------------------------- /src/KCCCleanup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/KCCCleanup.h -------------------------------------------------------------------------------- /src/SDCC.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCC.lex -------------------------------------------------------------------------------- /src/SDCC.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCC.y -------------------------------------------------------------------------------- /src/SDCCBBlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCBBlock.c -------------------------------------------------------------------------------- /src/SDCCBBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCBBlock.h -------------------------------------------------------------------------------- /src/SDCCargs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCargs.h -------------------------------------------------------------------------------- /src/SDCCasm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCasm.c -------------------------------------------------------------------------------- /src/SDCCasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCasm.h -------------------------------------------------------------------------------- /src/SDCCast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCast.c -------------------------------------------------------------------------------- /src/SDCCast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCast.h -------------------------------------------------------------------------------- /src/SDCCbitv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCbitv.c -------------------------------------------------------------------------------- /src/SDCCbitv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCbitv.h -------------------------------------------------------------------------------- /src/SDCCbtree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCbtree.cc -------------------------------------------------------------------------------- /src/SDCCbtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCbtree.h -------------------------------------------------------------------------------- /src/SDCCcflow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCcflow.c -------------------------------------------------------------------------------- /src/SDCCcflow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCcflow.h -------------------------------------------------------------------------------- /src/SDCCcse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCcse.c -------------------------------------------------------------------------------- /src/SDCCcse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCcse.h -------------------------------------------------------------------------------- /src/SDCCdflow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCdflow.c -------------------------------------------------------------------------------- /src/SDCCdflow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCdflow.h -------------------------------------------------------------------------------- /src/SDCCerr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCerr.c -------------------------------------------------------------------------------- /src/SDCCerr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCerr.h -------------------------------------------------------------------------------- /src/SDCCgen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCgen.c -------------------------------------------------------------------------------- /src/SDCCgen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCgen.h -------------------------------------------------------------------------------- /src/SDCCglobl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCglobl.h -------------------------------------------------------------------------------- /src/SDCCglue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCglue.c -------------------------------------------------------------------------------- /src/SDCCglue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCglue.h -------------------------------------------------------------------------------- /src/SDCChasht.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCChasht.c -------------------------------------------------------------------------------- /src/SDCChasht.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCChasht.h -------------------------------------------------------------------------------- /src/SDCCicode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCicode.c -------------------------------------------------------------------------------- /src/SDCCicode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCicode.h -------------------------------------------------------------------------------- /src/SDCClabel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClabel.c -------------------------------------------------------------------------------- /src/SDCClabel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClabel.h -------------------------------------------------------------------------------- /src/SDCCloop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCloop.c -------------------------------------------------------------------------------- /src/SDCCloop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCloop.h -------------------------------------------------------------------------------- /src/SDCClospre.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClospre.cc -------------------------------------------------------------------------------- /src/SDCClospre.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClospre.hpp -------------------------------------------------------------------------------- /src/SDCClrange.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClrange.c -------------------------------------------------------------------------------- /src/SDCClrange.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCClrange.h -------------------------------------------------------------------------------- /src/SDCCmacro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCmacro.c -------------------------------------------------------------------------------- /src/SDCCmacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCmacro.h -------------------------------------------------------------------------------- /src/SDCCmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCmain.c -------------------------------------------------------------------------------- /src/SDCCmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCmem.c -------------------------------------------------------------------------------- /src/SDCCmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCmem.h -------------------------------------------------------------------------------- /src/SDCCnaddr.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCnaddr.cc -------------------------------------------------------------------------------- /src/SDCCnaddr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCnaddr.hpp -------------------------------------------------------------------------------- /src/SDCCopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCopt.c -------------------------------------------------------------------------------- /src/SDCCopt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCopt.h -------------------------------------------------------------------------------- /src/SDCCpeeph.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCpeeph.awk -------------------------------------------------------------------------------- /src/SDCCpeeph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCpeeph.c -------------------------------------------------------------------------------- /src/SDCCpeeph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCpeeph.h -------------------------------------------------------------------------------- /src/SDCCptropt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCptropt.c -------------------------------------------------------------------------------- /src/SDCCptropt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCptropt.h -------------------------------------------------------------------------------- /src/SDCCralloc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCralloc.hpp -------------------------------------------------------------------------------- /src/SDCCset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCset.c -------------------------------------------------------------------------------- /src/SDCCset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCset.h -------------------------------------------------------------------------------- /src/SDCCsymt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCsymt.c -------------------------------------------------------------------------------- /src/SDCCsymt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCsymt.h -------------------------------------------------------------------------------- /src/SDCCsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCsystem.c -------------------------------------------------------------------------------- /src/SDCCsystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCsystem.h -------------------------------------------------------------------------------- /src/SDCCtree_dec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCtree_dec.hpp -------------------------------------------------------------------------------- /src/SDCCutil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCutil.c -------------------------------------------------------------------------------- /src/SDCCutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCutil.h -------------------------------------------------------------------------------- /src/SDCCval.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCval.c -------------------------------------------------------------------------------- /src/SDCCval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/SDCCval.h -------------------------------------------------------------------------------- /src/backend/gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/gen.c -------------------------------------------------------------------------------- /src/backend/gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/gen.h -------------------------------------------------------------------------------- /src/backend/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/main.c -------------------------------------------------------------------------------- /src/backend/mappings.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/mappings.i -------------------------------------------------------------------------------- /src/backend/peep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/peep.c -------------------------------------------------------------------------------- /src/backend/peep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/peep.h -------------------------------------------------------------------------------- /src/backend/peeph-z80.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/peeph-z80.def -------------------------------------------------------------------------------- /src/backend/peeph.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/peeph.def -------------------------------------------------------------------------------- /src/backend/ralloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/ralloc.c -------------------------------------------------------------------------------- /src/backend/ralloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/ralloc.h -------------------------------------------------------------------------------- /src/backend/ralloc2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/ralloc2.cc -------------------------------------------------------------------------------- /src/backend/support.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/support.c -------------------------------------------------------------------------------- /src/backend/support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/support.h -------------------------------------------------------------------------------- /src/backend/z80.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/backend/z80.h -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/common.h -------------------------------------------------------------------------------- /src/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/port.h -------------------------------------------------------------------------------- /src/sdccconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/sdccconf.h -------------------------------------------------------------------------------- /src/util/NewAlloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/NewAlloc.c -------------------------------------------------------------------------------- /src/util/dbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/dbuf.c -------------------------------------------------------------------------------- /src/util/dbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/dbuf.h -------------------------------------------------------------------------------- /src/util/dbuf_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/dbuf_string.c -------------------------------------------------------------------------------- /src/util/dbuf_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/dbuf_string.h -------------------------------------------------------------------------------- /src/util/newalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/newalloc.h -------------------------------------------------------------------------------- /src/util/pstdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/pstdint.h -------------------------------------------------------------------------------- /src/util/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/util/system.h -------------------------------------------------------------------------------- /src/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KnightOS/kcc/HEAD/src/version.h --------------------------------------------------------------------------------