quakeforge/tools/qfcc/source
Bill Currie 3f3b501c58 Move flowvar/deflabel from symbol_t to def_t.
With the need to handle aliasing in the optimizer, it has become apparent
that having the flow data attached to symbols is not nearly as useful as
having it attached to defs (which are views of the actual variables).

This also involves a bit of a cleanup of operand types: op_pointer and
op_alias are gone (this seems to greatly simplify the optimizer)

There is a bit of a problem with enums in switch statements, but this might
actually be a sign that something is not quite right in the switch code
(other than enums not being recognized as ints for jump table
optimization).
2012-12-05 19:47:22 +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 Document def.h. 2012-12-02 19:54:20 +09:00
codespace.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
constfold.c Make values independent objects. 2012-11-15 13:44:06 +09:00
cpp.c Fall back to execve/wait when execvp and waitpid are unavailable. 2012-08-19 13:18:38 +09:00
dags.c Move flowvar/deflabel from symbol_t to def_t. 2012-12-05 19:47:22 +09:00
debug.c Add and use FREE() to complement ALLOC(). 2012-12-04 13:23:31 +09:00
def.c Don't bother creating an alias for a def of the same type. 2012-12-05 19:43:27 +09:00
defspace.c Make defspaces typed. 2012-12-04 14:16:52 +09:00
diagnostic.c Add a non-error diagnostic that can't be silenced. 2012-05-03 13:24:24 +09:00
disassemble.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
dot.c Create a function to generalize dot dumping. 2012-11-15 13:44:08 +09:00
dot_dag.c Make dag dumping from gdb easier. 2012-11-21 15:03:44 +09:00
dot_expr.c Add an option to control expr tree dumping. 2012-11-26 21:00:28 +09:00
dot_flow.c Add flow analysis to determin the type of .return. 2012-11-30 17:15:05 +09:00
dot_sblock.c Move and rename statement related flow_is_* and flow_get_* 2012-11-30 14:06:52 +09:00
dump_globals.c Add a param flag to defs. 2012-11-20 17:50:59 +09:00
dump_lines.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
dump_modules.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
dump_strings.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
emit.c Move flowvar/deflabel from symbol_t to def_t. 2012-12-05 19:47:22 +09:00
expr.c Document def.h. 2012-12-02 19:54:20 +09:00
flow.c Move flowvar/deflabel from symbol_t to def_t. 2012-12-05 19:47:22 +09:00
function.c Make defspaces typed. 2012-12-04 14:16:52 +09:00
grab.c Add and use FREE() to complement ALLOC(). 2012-12-04 13:23:31 +09:00
idstuff.c Use dstring for progdefs.h writing. 2012-05-02 23:39:49 +09:00
linker.c Make defspaces typed. 2012-12-04 14:16:52 +09:00
Makefile.am Add some very evil pragmas. 2012-11-22 21:59:01 +09:00
method.c Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
obj_file.c Fix an ownership problem with line numbers in qfos. 2012-12-02 18:59:35 +09:00
obj_type.c Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00
opcodes.c Add some very evil pragmas. 2012-11-22 21:59:01 +09:00
options.c Make the new optimizations optional. 2012-12-01 11:13:45 +09:00
pragma.c Add some very evil pragmas. 2012-11-22 21:59:01 +09:00
qc-lex.l Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
qc-parse.y Fix the wrong space for static vars. 2012-12-04 14:25:06 +09:00
qfcc.c Make defspaces typed. 2012-12-04 14:16:52 +09:00
qfpreqcc Better handling of progs.dat and line numbers. 2012-11-15 14:53:09 +09:00
qfprogs.c Support progs.dat when dumping type encodings. 2012-11-15 11:58:13 +09:00
qp-lex.l Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
qp-parse.y Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00
reloc.c Remove the "data" defspace from pr_info_t. 2012-12-02 20:09:54 +09:00
set.c Add and use FREE() to complement ALLOC(). 2012-12-04 13:23:31 +09:00
shared.c Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00
statements.c Move flowvar/deflabel from symbol_t to def_t. 2012-12-05 19:47:22 +09:00
strpool.c Separate out C and html quoting into separate functions. 2012-10-30 12:31:22 +09:00
struct.c Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
stub.c Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
switch.c Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00
symtab.c Make it easy to print symbol types. 2012-12-05 19:45:16 +09:00
type.c Add and use FREE() to complement ALLOC(). 2012-12-04 13:23:31 +09:00
value.c Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00