quakeforge/tools/qfcc/include
Bill Currie 3aa3a0945a Scan the statements in a node with suspect var usage.
When the naive uninitialized variable detection finds a node with possible
uses of uninitialized variables, the statements in the node are scanned one
at a time checking each usage and removing uninitialized definitions as
appropriate. vectest.r now compiles without warnings. As an added bonus,
accurate line number information is reported for uninitialized variables.

Unfortunately, there is still a problem with uninitialized temps in
switch.r, but that might just be poor handling of temp op aliases.
2012-12-10 20:49:08 +09:00
..
class.h A bit of a cleanup before fixing class type defs. 2012-11-12 11:12:33 +09:00
codespace.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cpp.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
dags.h Correct a comment. 2012-11-30 13:57:08 +09:00
debug.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
def.h Add convenience functions for getting a def's offset and size. 2012-12-10 14:40:43 +09:00
defspace.h Make defspaces typed. 2012-12-04 14:16:52 +09:00
diagnostic.h Add a non-error diagnostic that can't be silenced. 2012-05-03 13:24:24 +09:00
dot.h Create a function to generalize dot dumping. 2012-11-15 13:44:08 +09:00
emit.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
expr.h Fix the line number info for else. 2012-12-01 16:37:38 +09:00
flow.h Scan the statements in a node with suspect var usage. 2012-12-10 20:49:08 +09:00
function.h Fix function.h's doxgygen grouping. 2012-12-05 16:01:28 +09:00
grab.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
idstuff.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
linker.h Make linker_add_def take a pointer for the value. 2012-11-14 13:12:58 +09:00
Makefile.am Move set.c into libQFutil. 2012-12-06 20:52:53 +09:00
method.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
obj_file.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
obj_type.h Add a little test case for accessing types. 2012-11-15 13:40:11 +09:00
opcodes.h Use operand types rather than def types to select opcodes. 2012-11-19 12:28:41 +09:00
options.h Enable live var flow dumps. 2012-12-10 15:27:07 +09:00
pragma.h Add some very evil pragmas. 2012-11-22 21:59:01 +09:00
qfcc.h Move set.c into libQFutil. 2012-12-06 20:52:53 +09:00
qfprogs.h Support progs.dat when dumping type encodings. 2012-11-15 11:58:13 +09:00
reloc.h Take care of relocs when defining external defs. 2012-11-12 16:14:09 +09:00
shared.h Merge qfpc into qfcc. 2012-10-26 16:01:41 +09:00
statements.h Fully connect temps and their aliases. 2012-12-06 09:40:16 +09:00
strpool.h Separate out C and html quoting into separate functions. 2012-10-30 12:31:22 +09:00
struct.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
switch.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
symtab.h Move flowvar/deflabel from symbol_t to def_t. 2012-12-05 19:47:22 +09:00
type.h Do a little bit of const correctness for type.[ch] 2012-12-05 22:15:19 +09:00
value.h Make convert_value create a new value. 2012-12-05 22:16:08 +09:00