quakeforge/tools/qfcc/source
Bill Currie cdf49bb6b7 [qfprogs] Use a backup type array for qcc progs
I was investigating how qcc dealt with field fields and got segfaults
from qfprogs due to the lack of type encodings. While the resulting
output is not guaranteed to be correct (especially if trying to dump
progs compiled by some other extended compiler), at least it's better
than segfaulting or any other UB.
2024-08-17 15:16:09 +09:00
..
.indent.pro
algebra.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
attribute.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
class.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +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] Make the symbol union anonymous 2024-08-16 16:48:11 +09:00
dags.c [qfcc] Make the value union anonymous 2024-08-16 17:12:26 +09:00
debug.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
def.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +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] Support type expressions in dot output 2024-04-30 11:16:27 +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 the type union anonymous 2024-08-16 17:23:29 +09:00
dump_globals.c [qfprogs] Use a backup type array for qcc progs 2024-08-17 15:16:09 +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 [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
evaluate.c [qfcc] Make the value union anonymous 2024-08-16 17:12:26 +09:00
expr.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_algebra.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_assign.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_binary.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +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 [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_compound.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_dag.c [qfcc] Prevent dags in type expressions 2024-04-30 10:58:51 +09:00
expr_obj.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
expr_optimize.c [qfcc] Aggressively cancel terms 2024-04-18 22:46:13 +09:00
expr_type.c [qfcc] Make the symbol union anonymous 2024-08-16 16:48:11 +09:00
expr_vector.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
flow.c [qfcc] Make the value union anonymous 2024-08-16 17:12:26 +09:00
function.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
glsl-parse.y [qfcc] Pass full specifier to function_symbol 2024-05-31 13:44:52 +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 [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
method.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
obj_file.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
obj_type.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
opcodes.c [qfcc] Always initialize Ruamoko opcodes 2023-09-01 14:40:05 +09:00
options.c [qfcc] Implement a lot of glsl's semantics 2024-04-22 09:42:02 +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] Implement glsl syntax 2024-04-19 13:54:03 +09:00
qc-lex.l [qfcc] Make the symbol union anonymous 2024-08-16 16:48:11 +09:00
qc-parse.y [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
qfcc.c [qfcc] Implement glsl syntax 2024-04-19 13:54:03 +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 [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +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] Make the type union anonymous 2024-08-16 17:23:29 +09:00
strpool.c [qfcc] Make save_string null-safe 2024-07-07 15:18:51 +09:00
struct.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
stub.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
switch.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
symtab.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
type.c [qfcc] Make the type union anonymous 2024-08-16 17:23:29 +09:00
value.c [qfcc] Make the immediate union anonymous 2024-08-16 17:30:02 +09:00