quakeforge/tools/qfcc/source
Bill Currie 4daa84ed2a [qfcc] Force @return to be live
The change to not split basic blocks on function calls resulted in the
@return def not being live and thus getting dropped when optimizing.
Marking the def as not local forces flow and dags to treat it as global
and thus forced it to be live.
2024-04-18 22:46:13 +09:00
..
.indent.pro
algebra.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
attribute.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
class.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
codespace.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
constfold.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
cpp.c [qfcc] Switch to using the internal preprocessor 2023-11-23 13:33:44 +09:00
dags.c [qfcc] Don't split basic blocks on function calls 2024-02-21 22:41:08 +09:00
debug.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
def.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
defspace.c [qfcc] Ensure progs defs are sorted by address 2023-09-12 22:26:30 +09:00
diagnostic.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
disassemble.c [qfprogs] Create a stack for disassembly of locals 2023-09-12 22:21:55 +09:00
dot.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
dot_dag.c [qfcc] Don't split basic blocks on function calls 2024-02-21 22:41:08 +09:00
dot_expr.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
dot_flow.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
dot_sblock.c [qfcc] Use rua_loc_t for most location information 2023-11-06 14:25:20 +09:00
dot_type.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
dump_globals.c [qfcc] Support 32-bit and 64-bit handle types 2023-10-02 23:33:37 +09:00
dump_lines.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
dump_modules.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
dump_strings.c [qfprogs] Dump hex for non-ascii chars 2022-12-10 21:53:00 +09:00
emit.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
evaluate.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
expr.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_algebra.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_assign.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
expr_binary.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_bool.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_cast.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
expr_compound.c [qfcc] Treat invalid initialization as just an error 2024-04-18 22:46:13 +09:00
expr_dag.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
expr_obj.c [qfcc] Replace expr_file_line with a scoped version 2024-02-21 22:41:08 +09:00
expr_optimize.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_vector.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
flow.c [build] Add an option to enable ubsan 2024-02-21 22:41:08 +09:00
function.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
glsl-parse.y [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
grab.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
idstuff.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
linker.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
Makemodule.am Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
method.c [qfcc] Replace expr_file_line with a scoped version 2024-02-21 22:41:08 +09:00
obj_file.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
obj_type.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
opcodes.c [qfcc] Always initialize Ruamoko opcodes 2023-09-01 14:40:05 +09:00
options.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
pragma.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
pre-parse.y [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
qc-lex.l [qfcc] Fix some debian flex incompatibilities 2024-04-18 10:34:18 +09:00
qc-parse.y [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
qfcc.c [qfcc] Base default object file name on output file 2023-11-20 14:19:01 +09:00
qfpreqcc Better handling of progs.dat and line numbers. 2012-11-15 15:04:51 +09:00
qfprogs.c [qfprogs] Create a stack for disassembly of locals 2023-09-12 22:21:55 +09:00
qp-lex.l [qfcc] Move keyword and directive structs 2024-04-17 18:17:08 +09:00
qp-parse.y Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
reloc.c [qfcc] Use rua_loc_t for most location information 2023-11-06 14:25:20 +09:00
shared.c [qfcc] Use dags for many expressions 2023-09-25 16:57:15 +09:00
statements.c [qfcc] Force @return to be live 2024-04-18 22:46:13 +09:00
strpool.c [qfcc] Implement #include and search paths 2023-10-25 21:07:50 +09:00
struct.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
stub.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
switch.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
symtab.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
type.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
value.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00