quakeforge/tools/qfcc/source
Bill Currie 8d4602ec61 [qfcc] Fix indexed pointer vector indexing
The array access code was loading the vector, modifying the element,
then forgetting to write the modified vector back to whence it came.
However, that would be rather sub-optimal, so now when the vector is
accessed by a pointer, the array code switches to field access to get at
the vector element thus avoiding the need to copy the whole vector.
2023-05-17 01:09:31 +09:00
..
.indent.pro indent whitespace cleanup. not perfect, but a bit more consistent now 2001-12-06 19:49:40 +00:00
attribute.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
class.c [qfcc] Differentiate symtabs by intended use 2023-02-14 12:45:04 +09:00
codespace.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
constfold.c [qfcc] Update vector constant folding checks 2023-02-14 12:45:04 +09:00
cpp.c Get QF cross-compiling using MXE/mingw32 2021-03-27 20:09:37 +09:00
dags.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
debug.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
def.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
defspace.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
diagnostic.c [qfcc] Add a function to print the source line 2023-02-14 12:45:04 +09:00
disassemble.c [gamecode] Rename parm to param 2022-01-27 10:55:06 +09:00
dot.c [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
dot_dag.c [qfcc] Keep track of reachable dag nodes 2021-06-29 09:41:03 +09:00
dot_expr.c [qfcc] Add an explicit hadamard operator 2022-11-16 00:06:21 +09:00
dot_flow.c [qfcc] Show flow vars and statements for reaching dot 2023-05-15 11:08:23 +09:00
dot_sblock.c [qfcc] Make it a little easier to see extra info 2021-12-27 14:15:51 +09:00
dot_type.c [gamecode] Rename ev_pointer to ev_ptr 2022-01-18 14:36:06 +09:00
dump_globals.c [qfcc] Use PR_Debug_ValueString when dumping globals 2022-09-14 19:26:17 +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] Implement support for the swizzle operator 2022-05-01 14:35:24 +09:00
expr.c [qfcc] Fix indexed pointer vector indexing 2023-05-17 01:09:31 +09:00
expr_assign.c [qfcc] Support advanced progs again 2022-11-12 20:04:19 +09:00
expr_binary.c [qfcc] Support pointer arithmetic on arrays 2023-05-14 12:45:08 +09:00
expr_bool.c [qfcc] Skip over aliases when checking for blocks 2022-11-13 04:15:26 +09:00
expr_cast.c [qfcc] Clean up handling of value expressions 2022-04-29 16:59:55 +09:00
expr_compound.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
expr_obj.c [qfcc] Make is_function_call a little more useful 2022-02-05 19:30:08 +09:00
expr_vector.c [qfcc] Implement automatic casting between same-width vectors 2022-04-29 18:12:47 +09:00
flow.c [qfcc] Add flow defs for parameters 2023-05-14 13:40:40 +09:00
function.c [qfcc] Fix declarators for pointers/functions/arrays 2023-03-09 02:22:23 +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 [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
Makemodule.am [build] Fix distcheck once again 2022-12-02 17:10:04 +09:00
method.c [qfcc] Don't free duplicate method when merging 2022-09-19 16:39:25 +01:00
obj_file.c [qfcc] Support alignment in qfo spaces 2022-07-31 17:15:47 +09:00
obj_type.c [qfcc] Encode the new vector types 2022-01-30 16:00:49 +09:00
opcodes.c [qfcc] Improve debug printing of statements and operands 2022-05-01 14:35:24 +09:00
options.c [qfcc] Add an explicit hadamard operator 2022-11-16 00:06:21 +09:00
pragma.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
qc-lex.l [qfcc] Support C's full type system 2023-02-14 12:45:04 +09:00
qc-parse.y [qfcc] Fix declarators for pointers/functions/arrays 2023-03-09 02:22:23 +09:00
qfcc.c [qfcc] Actually skip compile for -E etc 2023-03-06 13:06:05 +09:00
qfpreqcc Better handling of progs.dat and line numbers. 2012-11-15 15:04:51 +09:00
qfprogs.c [qfcc] Fix incorrect progs source path handling 2022-09-14 22:10:11 +09:00
qp-lex.l [gamecode] Rename ev_integer to ev_int 2022-01-18 13:27:19 +09:00
qp-parse.y [qfcc] Use a hidden local variable for pascal functions 2022-02-01 16:08:58 +09:00
reloc.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
shared.c [gamecode] Rename ev_integer to ev_int 2022-01-18 13:27:19 +09:00
statements.c [qfcc] Support pointer arithmetic on arrays 2023-05-14 12:45:08 +09:00
strpool.c [qfcc] Ensure non-unicode char string is terminated 2022-12-10 21:53:45 +09:00
struct.c [qfcc] Differentiate symtabs by intended use 2023-02-14 12:45:04 +09:00
stub.c [gamecode] Clean up string_t and pointer_t 2022-01-18 12:11:14 +09:00
switch.c [qfcc] Rework the functionality of address expressions 2022-01-25 23:39:17 +09:00
symtab.c [qfcc] Fix declarators for pointers/functions/arrays 2023-03-09 02:22:23 +09:00
type.c [qfcc] Allow assignment of arrays to void pointers 2023-05-14 12:45:08 +09:00
value.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00