quakeforge/tools/qfcc/source
Bill Currie 8ddd58f951 Fix the dropping of the block after the merged if/goto.
The naive implementation of the if/goto merging was letting the old target
of the if get dropped because the block would lose its label and thus be
judged unreachable because the preceeding goto block was still in the list.
Instead, when the if/goto are "merged", mark the goto block as unreachable,
the following block as reachable, and break out of the analysis loop to
force the removal of the goto block. Since the dead block removal function
loops until no action is taken, all other dead blocks will be removed.
2012-05-04 10:07:55 +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 Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
codespace.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
constfold.c Allow quat * vec in ruamoko. 2012-04-26 12:00:27 +09:00
cpp.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
debug.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
def.c Mark alias def chains as a bug. 2012-05-03 13:27:30 +09:00
defspace.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +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_expr.c Print the destination type for alias expression bubbles. 2012-05-03 11:55:19 +09:00
dot_flow.c Output basic block flow diagrams to files. 2012-05-04 09:45:51 +09:00
dump_globals.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +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 Fix the source of alias def chains. 2012-05-03 13:28:16 +09:00
expr.c Make expression alias chains not-a-bug. 2012-05-03 13:57:31 +09:00
function.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
grab.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
idstuff.c Use dstring for progdefs.h writing. 2012-05-02 23:39:49 +09:00
linker.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
Makefile.am Remove the AM_CONDITIONALs from tools. 2012-02-10 02:50:42 +09:00
method.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
obj_file.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
obj_type.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
opcodes.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
options.c Output basic block flow diagrams to files. 2012-05-04 09:45:51 +09:00
qc-lex.l Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
qc-parse.y Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
qfcc.c Allow control of progdefs.h CRC writing. 2012-05-03 00:22:24 +09:00
qfpreqcc Make qfpreqcc a little noisier when qfcc can't be run. 2010-01-16 02:05:05 +00:00
qfprogs.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
qp-lex.l Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
qp-parse.y Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
reloc.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
statements.c Fix the dropping of the block after the merged if/goto. 2012-05-04 10:07:55 +09:00
strpool.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
struct.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
stub.c Fix constant value type handling. 2011-03-22 12:24:39 +09:00
switch.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
symtab.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
type.c Ensure .zero does not get a vector field for v6 progs. 2012-05-02 22:29:17 +09:00
value.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00