quakeforge/tools/qfcc/source
Bill Currie 1985b6d4fd Avoid creating a struct temp for ivar struct return
This fixed the uninitialized temp warning in HUD.r. The problem was
caused by the flow analyzer not being able to detect that the struct
temp was being initialized by the move statement due to the address of
the temp being in a pointer temp. While it would be good to use a
constant pointer for the address of the struct temp or improving the
flow analyzer to track actual data, avoiding the temp in the first place
results in nicer code as it removes a move statement.
2020-02-15 23:49:12 +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 Implement aligned allocations 2020-02-15 23:49:12 +09:00
codespace.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
constfold.c Add support for doubles to Ruamoko 2020-02-15 23:49:12 +09:00
cpp.c Fix some null argument issues. 2018-09-07 22:30:44 +09:00
dags.c Make operand->type actual type instead of low-level 2019-06-17 23:38:34 +09:00
debug.c Change the naming of ALLOC's free-list. 2013-03-08 22:16:31 +09:00
def.c Catch double demotion in global initializers 2020-02-15 23:49:12 +09:00
defspace.c Implement aligned allocations 2020-02-15 23:49:12 +09:00
diagnostic.c Promote bugs to internal errors 2020-02-15 23:49:12 +09:00
disassemble.c Dump operand contents for verbosity > 1. 2012-12-12 16:21:33 +09:00
dot.c Number dot dumps to help identify order 2019-06-16 19:12:18 +09:00
dot_dag.c Remove dead nodes from dags. 2012-12-25 17:07:58 +09:00
dot_expr.c Add support for doubles to Ruamoko 2020-02-15 23:49:12 +09:00
dot_flow.c Better flow dot dump "scripting". 2018-08-23 20:07:11 +09:00
dot_sblock.c Make it possible to dump statement blocks in a flow graph. 2012-12-11 11:31:55 +09:00
dump_globals.c Implement double constants 2020-02-15 23:49:12 +09:00
dump_lines.c Change pointer_t to unsigned and clean up the mess. 2012-12-21 21:53:13 +09:00
dump_modules.c Make param/format specifier mapping easier to read. 2012-12-16 12:00:39 +09:00
dump_strings.c Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
emit.c Make operand->type actual type instead of low-level 2019-06-17 23:38:34 +09:00
expr.c Treat aliased values as constant 2020-02-15 23:49:12 +09:00
expr_assign.c Catch and warn demotion of double in assignments 2020-02-15 23:49:12 +09:00
expr_binary.c Create more double related tests 2020-02-15 23:49:12 +09:00
flow.c Use tempop_visit_all for flow and dags 2019-06-16 16:56:39 +09:00
function.c Implement aligned allocations 2020-02-15 23:49:12 +09:00
grab.c Handle all modelgen commands. 2018-08-20 00:11:02 +09:00
idstuff.c Skip field immediates when generating progdefs.h 2013-01-17 16:10:17 +09:00
linker.c Rename qfot_type_t.ty to meta 2019-06-09 18:10:07 +09:00
Makefile.am Stop bison complaining about %expect 2019-06-09 16:19:27 +09:00
method.c Correct a typo 2019-06-08 19:23:10 +09:00
obj_file.c Align local and far data spaces 2020-02-15 23:49:12 +09:00
obj_type.c Rename qfot_type_t.ty to meta 2019-06-09 18:10:07 +09:00
opcodes.c Make operand->type actual type instead of low-level 2019-06-17 23:38:34 +09:00
options.c Promote bugs to internal errors 2020-02-15 23:49:12 +09:00
pragma.c Allow pragmas to have arguments 2020-02-15 23:49:12 +09:00
problem_with_nil.txt Document some problems with nil 2019-06-09 22:29:51 +09:00
qc-lex.l Allow pragmas to have arguments 2020-02-15 23:49:12 +09:00
qc-parse.y Make binary_expr fold constants 2019-06-10 00:36:13 +09:00
qfcc.c Support assigning non-constant vector expressions. 2018-10-12 22:05:17 +09:00
qfpreqcc Better handling of progs.dat and line numbers. 2012-11-15 15:04:51 +09:00
qfprogs.c Simplify the call to PR_LoadProgsFile. 2018-10-11 10:06:48 +09:00
qp-lex.l Do a pure/const/noreturn/format attribute pass. 2018-10-09 12:42:21 +09:00
qp-parse.y Clean up redundant type parameter to initialize_def. 2018-10-15 22:11:20 +09:00
reloc.c Change the naming of ALLOC's free-list. 2013-03-08 22:16:31 +09:00
shared.c Rename the storage_class_t enum values. 2012-12-02 10:11:30 +09:00
statements.c Avoid creating a struct temp for ivar struct return 2020-02-15 23:49:12 +09:00
strpool.c Add support for \? to qc strings. 2018-08-19 19:31:52 +09:00
struct.c Implement aligned allocations 2020-02-15 23:49:12 +09:00
stub.c Make error, warning and notice give compiler file/line too. 2018-10-13 09:31:00 +09:00
switch.c Make binary_expr fold constants 2019-06-10 00:36:13 +09:00
symtab.c Start work on simple names in symbol tables 2019-06-06 07:01:44 +09:00
type.c Ensure double is not in zero or param structs for v6 2020-02-15 23:49:12 +09:00
value.c Implement double constants 2020-02-15 23:49:12 +09:00