quakeforge/tools/qfcc/source
Bill Currie 14f428a81d [qfcc] Don't dereference pointer for field access
As I suspected, the dereference was premature, although it can act as an
optimization when multiple fields of an object are accessed, though it
won't work for writes to lvalues (which means my fixes for spir-v
code-gen currently don't work for lvalue writes). Still, progress. Need
to get field member ids set.
2024-11-13 14:05:46 +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] Apply suspenders and a belt to the dimension check 2024-09-24 11:17:01 +09:00
attribute.c [qfcc] Allow single-constant attribute values 2024-09-20 12:28:02 +09:00
class.c [qfcc] Add basic (type) support for references 2024-10-08 11:45:51 +09:00
codespace.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
constfold.c [qfcc] Parse vector literals correctly 2024-09-03 20:50:31 +09:00
cpp.c [win] Fix some bitrot for building 2024-09-24 19:49:41 +09:00
dags.c [qfcc] Improve support for matrix types 2024-09-05 14:06:30 +09:00
debug.c [qfcc] Fix some glsl parsing issues 2024-09-01 17:02:42 +09:00
def.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
defspace.c [qfcc] Separate out backend function building 2024-11-03 16:58:10 +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] Avoid (null) labels for dot graphs 2024-10-01 14:30:09 +09:00
dot_expr.c [qfcc] Support field expressions in dot output 2024-11-13 12:14:05 +09:00
dot_flow.c [qfcc] Avoid (null) labels for dot graphs 2024-10-01 14:30:09 +09:00
dot_sblock.c [qfcc] Avoid (null) labels for dot graphs 2024-10-01 14:30:09 +09:00
dot_type.c [qfcc] Avoid (null) labels for dot graphs 2024-10-01 14:30:09 +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] Add a code generator for type expressions 2024-09-06 01:04:38 +09:00
evaluate_type.c [qfcc] Move type encoding defs into an array 2024-09-15 12:05:57 +09:00
expr.c [qfcc] Split out the call related expression code 2024-11-04 20:28:30 +09:00
expr_algebra.c [qfcc] Optimize negating anti-commutative operations 2024-09-30 19:23:37 +09:00
expr_assign.c [qfcc] Switch is_lvalue to use bool instead of int 2024-11-13 12:13:05 +09:00
expr_binary.c [qfcc] Support references in expressions 2024-10-26 13:33:18 +09:00
expr_bool.c [qfcc] Remove union hack for block expressions 2024-10-03 19:11:49 +09:00
expr_call.c [qfcc] Clean up some arg/param confusion 2024-11-10 23:34:07 +09:00
expr_cast.c [qfcc] Add basic (type) support for references 2024-10-08 11:45:51 +09:00
expr_compound.c [qfcc] Use separate symbol types for def and offset 2024-09-20 11:39:16 +09:00
expr_construct.c [qfcc] Add declaration expressions 2024-10-04 11:51:34 +09:00
expr_dag.c [qfcc] Add declaration expressions 2024-10-04 11:51:34 +09:00
expr_obj.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
expr_optimize.c [qfcc] Respect parentheses when scattering sums 2024-09-30 13:51:52 +09:00
expr_process.c [qfcc] Don't dereference pointer for field access 2024-11-13 14:05:46 +09:00
expr_type.c [qfcc] Move type encoding defs into an array 2024-09-15 12:05:57 +09:00
expr_unary.c [qfcc] Implement 64-bit bool 2024-10-26 22:16:02 +09:00
expr_vector.c [qfcc] Implement glsl's contructors for math types 2024-08-30 13:54:33 +09:00
flow.c [qfcc] Implement parameter qualifiers in Ruamoko 2024-09-03 18:07:42 +09:00
function.c [qfcc] Separate out backend function building 2024-11-03 16:58:10 +09:00
glsl-attribute.c [qfcc] Do basic error checking on layout qualifiers 2024-09-10 19:03:13 +09:00
glsl-block.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
glsl-builtins.c [qfcc] Make some sideways progress with layouts 2024-09-20 12:24:51 +09:00
glsl-declaration.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
glsl-layout.c [qfcc] Implement specialization constants 2024-10-02 02:11:53 +09:00
glsl-parse.y [qfcc] Process glsl parameters correctly 2024-11-12 23:49:47 +09:00
glsl-sub_comp.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +09:00
glsl-sub_frag.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +09:00
glsl-sub_geom.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +09:00
glsl-sub_tesc.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +09:00
glsl-sub_tese.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +09:00
glsl-sub_vert.c [qfcc] Implement many glsl qualifiers as attributes 2024-09-09 20:01:06 +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] Split out the call related expression code 2024-11-04 20:28:30 +09:00
method.c [qfcc] Split out the call related expression code 2024-11-04 20:28:30 +09:00
obj_file.c [qfcc] Move type encoding defs into an array 2024-09-15 12:05:57 +09:00
obj_type.c [qfcc] Use separate symbol types for def and offset 2024-09-20 11:39:16 +09:00
opcodes.c [qfcc] Always initialize Ruamoko opcodes 2023-09-01 14:40:05 +09:00
options.c [qfcc] Start properly separating target code 2024-10-06 14:29:02 +09:00
pragma.c [qfcc] Separate out backend function building 2024-11-03 16:58:10 +09:00
pre-parse.y [qfcc] Handle glsl version and extension directives 2024-09-01 17:01:05 +09:00
qc-lex.l [qfcc] Use separate symbol types for def and offset 2024-09-20 11:39:16 +09:00
qc-parse.y [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
qfcc.c [qfcc] Move ctor creation out of class_finish_module 2024-10-01 16:51:49 +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] Parse vector literals correctly 2024-09-03 20:50:31 +09:00
qp-parse.y [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +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 a separate enum for glsl interfaces 2024-09-09 11:40:57 +09:00
statements.c [qfcc] Fix a missed local var use 2024-11-12 01:24:31 +09:00
strpool.c [qfcc] Make save_string null-safe 2024-07-07 15:18:51 +09:00
struct.c [qfcc] Use separate symbol types for def and offset 2024-09-20 11:39:16 +09:00
stub.c [qfcc] Clean up function.h a little 2024-08-20 09:26:24 +09:00
switch.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
symtab.c [qfcc] Clean up the local_expr global 2024-11-04 16:38:07 +09:00
target.c [qfcc] Make max_params a code option 2024-10-11 10:01:45 +09:00
target_rua.c [qfcc] Separate out backend variable declaration 2024-11-03 18:06:25 +09:00
target_spirv.c [qfcc] Don't dereference pointer for field access 2024-11-13 14:05:46 +09:00
target_v6.c [qfcc] Split out the call related expression code 2024-11-04 20:28:30 +09:00
type.c [qfcc] Implement 64-bit bool 2024-10-26 22:16:02 +09:00
value.c [qfcc] Implement specialization constants 2024-10-02 02:11:53 +09:00