An Improved Quake C Compiler
Find a file
2013-12-14 15:07:04 -05:00
distro Merge branch 'master' into cooking 2013-11-30 13:14:04 -05:00
doc Mask ftepp math constants with a compiler flag 2013-12-01 10:45:43 -05:00
misc who let the cat out? 2013-10-11 15:53:59 +02:00
msvc Make it compile in visual studio again, without warnings. 2013-08-16 09:03:36 +00:00
syntax Add jedit syntax highlighting support, thanks to LordHavoc (made some changes to reflect gmqcc syntax more) 2013-04-21 08:13:39 +00:00
tests adding 'final' 2013-12-06 22:41:15 +01:00
.gitattributes gitattributes for whitespace 2012-04-28 16:40:03 -04:00
.gitignore .gitignore: add binarys 2013-05-05 12:53:58 +02:00
.travis.yml Update .travis.yml 2013-09-22 08:43:47 -04:00
ansi.c Nothing in there requires unistd.h 2013-10-28 11:37:08 +01:00
ast.c Only optimize (a - (-b)) into (a + b) when the unary operand is a negation. This fixes (a - (!b)) being turned into (a + b). 2013-12-08 19:01:44 -05:00
ast.h adding 'final' 2013-12-06 22:41:15 +01:00
AUTHORS s/brian/brain/ ;) 2013-11-30 12:31:21 +04:00
BSDmakefile Partially fix that. 2013-12-14 14:57:10 -05:00
CHANGES Update changes 2013-10-17 03:44:33 -04:00
code.c Cleanup for builds 2013-10-14 02:17:45 -04:00
conout.c Cleanup for builds 2013-10-14 02:17:45 -04:00
correct.c Major header reworking, this respects the namespaces properly. Makes object dependency more obvious, allows for better make caches, and prevents misuse of library features, i.e use con_* instead of printf. 2013-06-04 02:47:07 +00:00
exec.c Cleanups 2013-10-14 20:58:36 -04:00
fold.c Simplify 2013-11-29 13:50:06 -05:00
fs.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
ftepp.c Mask out the math constant precedence stuff unless -fftepp-mathdefs 2013-12-01 10:52:42 -05:00
gmqcc.h Faster hashing reaching 16 GB/s on Phenom II X4. 2013-12-14 01:23:39 -05:00
gmqcc.ini.example Mask ftepp math constants with a compiler flag 2013-12-01 10:45:43 -05:00
hash.c Fix some stuff 2013-12-14 15:07:04 -05:00
include.mk Faster hashing reaching 16 GB/s on Phenom II X4. 2013-12-14 01:23:39 -05:00
INSTALL Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko. 2013-07-27 16:33:33 +00:00
intrin.c Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions 2013-12-03 17:40:15 -05:00
ir.c Fix unary minus on vector 2013-11-13 08:57:14 -05:00
ir.h Some correctly-sized type flags for the AST and IR, this culls back memory usage a little. 2013-10-19 23:39:37 -04:00
lexer.c Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions 2013-12-03 17:40:15 -05:00
lexer.h cleanup 2013-11-29 13:13:39 -05: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 Fix option string allocated/non allocated storage. 2013-10-16 20:14:49 -04:00
Makefile Partially fix that. 2013-12-14 14:57:10 -05:00
msvc.c We're doing it this way. 2013-10-18 05:37:26 -04:00
opts.c Resolve undefined functions to compiler builtins if they exist. 2013-11-23 06:57:40 -05:00
opts.def Mask ftepp math constants with a compiler flag 2013-12-01 10:45:43 -05:00
pak.c Refactor some util/platform usage and extend file system file interface to accept its own flags and EOF 2013-10-11 06:12:56 -04:00
parser.c adding 'final' 2013-12-06 22:41:15 +01:00
parser.h fold_binary now used instead of ast_binary_new, which calls fold_superfluous 2013-10-25 13:40:31 +02:00
platform.h We're doing it this way. 2013-10-18 05:37:26 -04:00
PORTING Add a porting guide 2013-10-11 04:55:26 -04:00
README Update README 2013-10-11 08:14:37 -04:00
stat.c Faster hashing reaching 16 GB/s on Phenom II X4. 2013-12-14 01:23:39 -05:00
test.c We're doing it this way. 2013-10-18 05:37:26 -04:00
TODO Cull back on the TODO 2013-11-23 08:02:56 -05:00
utf8.c This can actually be much smaller, 204 bytes! 2013-10-11 00:22:27 -04:00
util.c Merge branch 'master' into cooking 2013-11-30 13:14:04 -05: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

For syntax highlighting description files, or information
regarding how to install them:
    See the README in syntax directory

For description on porting GMQCC to other platforms, or information
on how to approach porting GMQCC to more 'exotic' platforms:
    See the PORTING file.