An Improved Quake C Compiler
Find a file
2013-04-14 01:29:50 +00:00
distro PKGBUILD: release: fix sha1sum, minor cleanup 2013-04-13 11:19:48 +02:00
doc Update doc/specification.tex 2013-02-04 11:13:11 -05:00
msvc Windows stuff for visual studio now offical works with exception to colorized output to cmd (which actually should work). As well as the testsuite which lacks implementations of task_popen/task_pclose. 2012-12-21 06:16:08 -05:00
tests Add floor to tests defs.qh 2013-03-09 05:46:08 +00:00
.gitattributes gitattributes for whitespace 2012-04-28 16:40:03 -04:00
.gitignore gitignore: ignore pkg.tar.xz packages in distro/arch{linux/bsd} 2013-04-13 11:23:10 +02:00
.travis.yml Uhh I did it again 2013-01-12 15:47:41 +00:00
ast.c More function flatening 2013-04-14 01:14:14 +00:00
ast.h Implemented generalized attribute aliases. You can now alias functions, locals, or globals with [[alias("old_name")]] type new_name; 2013-02-06 05:30:09 +00:00
AUTHORS typo 2013-02-02 00:59:19 +00:00
CHANGES Update CHANGES file 2013-01-17 10:06:01 +01:00
code.c Revert that trans stuff 2013-04-14 01:03:22 +00:00
conout.c More flattening. I don't know why I turned off buffering, that makes output to console even slower due to all the flushes, which actually slows down compilation. 2013-04-14 01:26:40 +00:00
correct.c Fix memleak and assignment for cached lengths in corrector 2013-02-01 06:22:29 +00:00
exec.c Implemented __builtin_mod, and % operator. Added floor builtin to the standalone executor. Mod works so long as the compiler can find a suitable definition of "float floor(float)", otherwise it prints a diagnostic and gives up (original id1 Quake had floor so we can depend on it). 2013-03-08 09:17:54 +00:00
fs.c Flatten more external functions 2013-04-14 01:25:11 +00:00
ftepp.c More external function flatening (less external symbols) 2013-04-14 01:07:39 +00:00
gmqcc.h Flatten more external functions 2013-04-14 01:25:11 +00:00
gmqcc.ini.example gmqcc.ini.example: LEGACY_VECTOR_MATHS 2013-01-14 11:17:25 +01:00
INSTALL INSTALL: mention ArchLinux PKGBUILDs. 2012-12-26 21:57:26 +01:00
intrin.h Added isnan compiler builtin, documented what each compiler builtin does as well. 2013-03-09 09:20:54 +00:00
ir.c More function flatening 2013-04-14 01:14:14 +00:00
ir.h Lifetime analysis: Don't go through the blocks as a graph, instead, go through only the list. 2013-02-11 11:39:44 +01:00
lexer.c Implemented __builtin_mod, and % operator. Added floor builtin to the standalone executor. Mod works so long as the compiler can find a suitable definition of "float floor(float)", otherwise it prints a diagnostic and gives up (original id1 Quake had floor so we can depend on it). 2013-03-08 09:17:54 +00:00
lexer.h Fix operator precedence, closes #101 2013-03-09 04:25:02 +00:00
LICENSE This file seems to live in the past. Let's pull it over 2013-01-10 15:55:58 +01:00
main.c More function flatening 2013-04-14 01:16:35 +00:00
Makefile Revert that trans stuff 2013-04-14 01:03:22 +00:00
opts.c Remove one more external function 2013-04-14 01:29:50 +00:00
opts.def Yes, that's what you are SUPPOSED to do in this case: ERROR, not default to crap 2013-02-04 00:20:41 +01:00
pak.c Flatten more external functions 2013-04-14 01:25:11 +00:00
parser.c Implemented smart intrinsic / builtin system. When you use trivial math functions like "pow", if they don't exist as a builtin, the compiler will implement its own versions, likewise, if a compiler builtin depends on a function that exists, it will use it, likewise if it doesn't it will implement it. If you explicitally use __builtin_ (prefixed) versions, the compiler again will select the best option it can, be it a combination of both builtins and compiler builtins, all compiler builtins, OR, all builtins (most performant). 2013-03-09 08:53:39 +00:00
README mention CHANGES in README 2013-01-10 20:52:23 +00:00
test.c More function flatening 2013-04-14 01:14:14 +00:00
TODO TODO: fix typos 2012-12-26 19:15:40 +01:00
utf8.c Happy new years! 2013-01-01 05:08:55 +00:00
util.c More function flatening 2013-04-14 01:14:14 +00:00

GMQCC: An improved Quake C compiler

For licensing:          see the LICENSE file.
For installation notes: see the INSTALL file.
For a list of authors:  see the AUTHORS file.
For a list of changes:  see the CHANGES file.

For documentation:
    See the manpages, or visit the documentation online at
    http://graphitemaster.github.com/gmqcc/doc.html