quakeforge/tools/qfcc/include
Bill Currie 155a8cbcda [qfcc] Use dags for many expressions
Especially binary expressions. That expressions can now be reused is
what caused the need to make expression lists non-invasive: the reuse
resulted in loops in the lists. This doesn't directly affect code
generation at this stage but it will help with optimizing algebraic
expressions.

The dags are per sequence point (as per my reading of the C spec).
2023-09-25 16:57:15 +09:00
..
algebra.h [qfcc] Support block initializers for multi-vectors 2023-09-11 00:24:50 +09:00
attribute.h [qfcc] Use non-invasive lists for most expressions 2023-09-25 16:57:15 +09:00
class.h [build] Fix a warning in attribute const check 2023-06-13 13:08:38 +09:00
codespace.h
cpp.h
dags.h [qfcc] Handle aliased temps better 2023-09-01 11:59:47 +09:00
debug.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
def.h [qfcc] Take memset/move size into account for use/def 2023-09-11 00:37:53 +09:00
defspace.h [qfcc] Ensure progs defs are sorted by address 2023-09-12 22:26:30 +09:00
diagnostic.h [qfcc] Include C function in diagnostic messages 2023-08-21 17:47:55 +09:00
dot.h
emit.h
evaluate.h [qfcc] Use the progs VM to help with constant folding 2023-08-21 17:47:55 +09:00
expr.h [qfcc] Use dags for many expressions 2023-09-25 16:57:15 +09:00
expr_names.h [qfcc] Use non-invasive lists for block expressions 2023-09-25 16:57:15 +09:00
flow.h [qfcc] Set a flowvar's minimum size based on usage 2023-09-11 22:59:40 +09:00
function.h [qfcc] Create du-chains from ud-chains 2023-06-04 11:24:52 +09:00
grab.h
idstuff.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
linker.h
Makemodule.am [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
method.h
obj_file.h [qfcc] Support alignment in qfo spaces 2022-07-31 17:15:47 +09:00
obj_type.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
opcodes.h [qfcc] Dump emitted statements when verbosity >= 2 2022-01-20 13:08:05 +09:00
options.h [qfcc] Clean up default option handling 2023-09-01 14:18:54 +09:00
pragma.h
qfcc.h [qfcc] Rename G_* macros to Q_* 2022-11-16 17:53:21 +09:00
qfprogs.h
reloc.h [qfcc] Support alignment in qfo spaces 2022-07-31 17:15:47 +09:00
shared.h [qfcc] Use dags for many expressions 2023-09-25 16:57:15 +09:00
statements.h [qfcc] Use non-invasive lists for block expressions 2023-09-25 16:57:15 +09:00
strpool.h
struct.h [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
switch.h
symtab.h [qfcc] Allow symbol tables to have procedural symbols 2023-08-21 17:47:55 +09:00
type.h [qfcc] Use the new 2d wedge and 2-component swizzles 2023-08-31 20:22:59 +09:00
value.h [qfcc] Support offset aliases of values 2023-09-11 22:56:10 +09:00
vec_types.h [qfcc] Implement some basics for the vector types 2022-02-04 00:25:31 +09:00