quakeforge/tools/qfcc/source
Bill Currie cd973c6809 [qfcc] Tighten up type_promotes
Mainly to prevent promotion between different vector and matrix sizes,
but also to be consistent in that double doesn't promote to itself (same
as other scalar types). Also fix up type_rows and type_cols for matrices
and make type_assignable, type_promotes, and type_compatible null-safe
(always false if either src or dst is null).
2024-08-11 20:46:55 +09:00
..
.indent.pro indent whitespace cleanup. not perfect, but a bit more consistent now 2001-12-06 19:49:40 +00:00
algebra.c [qfcc] Add some comments about bvect and bvecp 2024-08-11 20:46:55 +09:00
attribute.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
class.c [qfcc] Pass full specifier to function_symbol 2024-05-31 13:44:52 +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] Clean up some double semicolons 2024-08-10 14:19:07 +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] 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 function type return type more clear 2024-07-07 15:17:06 +09:00
dump_globals.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +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] Clean up function search a little 2024-08-11 20:46:55 +09:00
expr_algebra.c [qfcc] Clean up some double semicolons 2024-08-10 14:19:07 +09:00
expr_assign.c [qfcc] Rework type expression handling 2024-04-26 23:24:32 +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] Clean up some double semicolons 2024-08-10 14:19:07 +09:00
expr_dag.c [qfcc] Prevent dags in type expressions 2024-04-30 10:58:51 +09:00
expr_obj.c [qfcc] Make function type return type more clear 2024-07-07 15:17:06 +09:00
expr_optimize.c [qfcc] Aggressively cancel terms 2024-04-18 22:46:13 +09:00
expr_type.c [qfcc] Expand @vector and @matrix type expressions 2024-08-11 20:46:55 +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 [qfcc] Clean up function search a little 2024-08-11 20:46:55 +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] Pass full specifier to function_symbol 2024-05-31 13:44:52 +09:00
obj_file.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
obj_type.c [qfcc] Make function type return type more clear 2024-07-07 15:17:06 +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] Implement glsl syntax 2024-04-19 13:54:03 +09:00
qc-parse.y [qfcc] Support generic scope blocks 2024-08-11 20:46:55 +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 function type return type more clear 2024-07-07 15:17:06 +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] Clean up some double semicolons 2024-08-10 14:19:07 +09:00
strpool.c [qfcc] Make save_string null-safe 2024-07-07 15:18:51 +09:00
struct.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +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 [qfcc] Deal with generic types in prototypes 2024-05-31 13:51:38 +09:00
type.c [qfcc] Tighten up type_promotes 2024-08-11 20:46:55 +09:00
value.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00