quakeforge/tools/qfcc/source
Bill Currie ac91e9376b The big type-system rewrite. Horribly broken :)
While broken, it is good enough to compile modulo.r.

This gives qfcc C's type system with QC specifics bolted on top (rather
than trying to cram C's type system into QC's). Pointers and arrays now
use C syntax and semantics (though I think there's a lot of breakage in
there at the moment). Functions themselves are still dual mode: both QC
style and C style are available.
2011-02-01 21:23:03 +09:00
..
.indent.pro indent whitespace cleanup. not perfect, but a bit more consistent now 2001-12-06 19:49:40 +00:00
class.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
codespace.c Clean out some unnecessary types from the progs engine and clean up the mess. 2011-01-10 12:25:31 +09:00
constfold.c Create a struct for representing specifiers. 2011-02-01 21:15:51 +09:00
cpp.c more vc2005 patches from phrosty 2007-04-11 22:03:36 +00:00
debug.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
def.c Don't set the space for external defs. 2011-01-29 09:55:14 +09:00
defspace.c Fix a segfault when freeing locations. 2011-01-29 09:54:47 +09:00
diagnostic.c Add "debug" diagnotic printing, and use it. 2011-01-28 13:28:45 +09:00
disassemble.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
dot_expr.c Fix the order of paramenters in the tree output. 2011-01-23 12:59:30 +09:00
dot_flow.c Produce flow diagrams of the basic blocks. 2011-01-22 11:40:53 +09:00
emit.c Immediate constants now work, though still not shared. 2011-01-28 21:39:01 +09:00
expr.c Remove the labels list from the pr struct. 2011-01-28 11:40:25 +09:00
function.c Avoid segfaulting on errors. 2011-02-01 21:18:39 +09:00
globals.c Print data contents for most simple types. 2011-01-28 21:21:29 +09:00
grab.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
idstuff.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
immediate.c Handle .zero, .return and .param* properly. 2011-01-26 08:01:24 +09:00
lines.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
linker.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
Makefile.am Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
method.c Don't type-check against the wrong type :P 2011-01-29 09:56:08 +09:00
modules.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
obj_file.c Simplify def handling, use far data. 2011-01-24 15:41:43 +09:00
obj_stub.c Simplify def handling, use far data. 2011-01-24 15:41:43 +09:00
opcodes.c Give special treatment to opcodes that have void operand types. 2011-01-27 15:44:11 +09:00
options.c Move save_string and make_string into strpool 2011-01-24 21:32:48 +09:00
qc-lex.l Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
qc-parse.y The big type-system rewrite. Horribly broken :) 2011-02-01 21:23:03 +09:00
qfcc.c Fix most of the FIXMEs in qfcc.c. 2011-01-28 15:17:30 +09:00
qfpreqcc Make qfpreqcc a little noisier when qfcc can't be run. 2010-01-16 02:05:05 +00:00
qfprogs.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
qp-lex.l Add "return" to pascal. 2011-01-30 22:16:59 +09:00
qp-parse.y Add "return" to pascal. 2011-01-30 22:16:59 +09:00
reloc.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
statements.c Create a struct for representing specifiers. 2011-02-01 21:15:51 +09:00
strings.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
strpool.c Move the diagnostic functions into their own file. 2011-01-24 21:54:57 +09:00
struct.c Fix copyright headers. 2011-01-25 09:01:37 +09:00
stub.c Simplify def handling, use far data. 2011-01-24 15:41:43 +09:00
switch.c Remove the "test" parameter from test_expr. 2011-01-27 08:31:51 +09:00
symtab.c Fix a misplaced ! 2011-01-25 12:16:13 +09:00
type.c Make a var representing the default type. 2011-02-01 21:12:02 +09:00