quakeforge/tools/qfcc/include
Bill Currie 7271d2d570 [qfcc] Add flags for commutative and anticommutative
They don't have much effect that I've noticed, but the expression dags
code does check for commutative expressions. The algebra code uses the
anticommutative flag for cross, wedge and subtract (unconditional at
this stage). Integer ops that are commutative are always commutative (or
anticommutative). Floating point ops can be controlled (default to non),
but no way to set the options currently.
2023-09-25 17:26:37 +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 Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cpp.h Replace system defines/includes with qfcc's 2020-02-19 02:35:09 +09:00
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 Create a function to generalize dot dumping. 2012-11-15 13:44:08 +09:00
emit.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
evaluate.h [qfcc] Use the progs VM to help with constant folding 2023-08-21 17:47:55 +09:00
expr.h [qfcc] Add flags for commutative and anticommutative 2023-09-25 17:26:37 +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 Merge branch 'qfcc-cse' 2012-12-13 20:17:28 +09:00
idstuff.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
linker.h Make linker_add_def take a pointer for the value. 2012-11-14 13:12:58 +09:00
Makemodule.am [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
method.h [qfcc] Fix protocol adorned id as message receiver 2020-03-16 10:42:18 +09:00
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] Add flags for commutative and anticommutative 2023-09-25 17:26:37 +09:00
pragma.h Allow pragmas to have arguments 2020-02-15 23:49:12 +09:00
qfcc.h [qfcc] Rename G_* macros to Q_* 2022-11-16 17:53:21 +09:00
qfprogs.h Fix qfo strings dumping 2020-02-23 15:08:31 +09:00
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 [qfcc] Add function to see if a string is in a pool 2020-04-03 14:22:44 +09:00
struct.h [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
switch.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
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