quakeforge/tools/qfcc/include
Bill Currie d7177a78e9 Rewrite the flow graph code.
The flow graph nodes are now properly separated from the graph, and edge
information is stored in the graph struct. This actually made for much
cleaner code (partly thanks to the use of sets and set iterators).

Flow graph reduction has been (temporarily) ripped out as the entire
approach was wrong. There was also a bug in that I didn't really understand
the dragon book about selecting nodes and thus messed things up. The
depth-first search tree "fixed" the problem, but was really the wrong
solution (sledge hammer :P).

Also, now that I understand that dot's directed graphs must be acyclic, I
now have much better control over the graphs (back edges need to be
flipped).
2012-11-15 13:44:07 +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 Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
dags.h Begin working on flow analysis. 2012-11-15 13:44:06 +09:00
debug.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
def.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
defspace.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
diagnostic.h Add a non-error diagnostic that can't be silenced. 2012-05-03 13:24:24 +09:00
emit.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
expr.h Generate only one daglabel for value operands. 2012-11-15 13:44:06 +09:00
flow.h Rewrite the flow graph code. 2012-11-15 13:44:07 +09:00
function.h Rewrite the flow graph code. 2012-11-15 13:44:07 +09:00
grab.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +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 Begin working on flow analysis. 2012-11-15 13:44:06 +09:00
method.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
obj_file.h Correct some comments. 2012-11-14 17:13:14 +09:00
obj_type.h Add a little test case for accessing types. 2012-11-15 13:40:11 +09:00
opcodes.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
options.h Calculate a node's successors and predecessors. 2012-11-15 13:44:06 +09:00
qfcc.h Merge qfpc into qfcc. 2012-10-26 16:01:41 +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
set.h Better set memory management. 2012-11-15 13:44:07 +09:00
shared.h Merge qfpc into qfcc. 2012-10-26 16:01:41 +09:00
statements.h Rename dot_flow.c and print_flow. 2012-11-15 13:44:07 +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 Make values independent objects. 2012-11-15 13:44:06 +09:00
type.h Make .type_encodings more useful. 2012-11-15 11:57:16 +09:00
value.h Make values independent objects. 2012-11-15 13:44:06 +09:00