quakeforge/tools/qfcc/include
Bill Currie ef9960c6f9 [qfcc] Implement support for the swizzle operator
The destination operand must be a full four component vector, but the
source can be smaller and small sources do not need to be aligned: the
offset of the source operand and the swizzle indices are adjusted. The
adjustments are done during final statement emission in order to avoid
confusing the data flow analyser (and that's when def offsets are known).
2022-05-01 14:35:24 +09:00
..
attribute.h [qfcc] Add a very basic attribute system 2022-02-02 23:51:37 +09:00
class.h [qfcc] Fix a missed address expression conversion 2022-01-20 00:42:29 +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 [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
debug.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
def.h [qfcc] Create vector component symbols for parameters 2022-02-06 21:20:00 +09:00
defspace.h [qfcc] Make virtual defspaces useful for highwater allocation 2022-01-20 20:54:12 +09:00
diagnostic.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +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
expr.h [qfcc] Implement support for the swizzle operator 2022-05-01 14:35:24 +09:00
expr_names.h [qfcc] Implement support for the swizzle operator 2022-05-01 14:35:24 +09:00
flow.h [qfcc] Increase flow operand count to 5 2020-03-17 21:24:12 +09:00
function.h [qfcc] Unify temp def, return value and parameter sizes 2022-02-15 08:39:20 +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 Fix a bunch of distcheck issues 2022-02-14 19:28:19 +09:00
method.h [qfcc] Fix protocol adorned id as message receiver 2020-03-16 10:42:18 +09:00
obj_file.h [gamecode] Clean up progs data access 2022-04-29 16:59:15 +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] Make the meaning of vec * vec selectable 2022-02-06 21:20:00 +09:00
pragma.h Allow pragmas to have arguments 2020-02-15 23:49:12 +09:00
qfcc.h [gamecode] Clean up progs data access 2022-04-29 16:59:15 +09:00
qfprogs.h Fix qfo strings dumping 2020-02-23 15:08:31 +09:00
reloc.h [gamecode] Clean up string_t and pointer_t 2022-01-18 12:11:14 +09:00
shared.h Merge qfpc into qfcc. 2012-10-26 16:01:41 +09:00
statements.h [qfcc] Give lea its own statement type 2022-02-02 18:55:01 +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] Take optional space param for emit_structure 2020-04-03 14:16:16 +09:00
switch.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
symtab.h [qfcc] Rework method ivar access 2020-03-05 18:45:47 +09:00
type.h [qfcc] Implement support for the swizzle operator 2022-05-01 14:35:24 +09:00
value.h [qfcc] Implement ulong, long and uint constants 2022-04-29 18:12:47 +09:00
vec_types.h [qfcc] Implement some basics for the vector types 2022-02-04 00:25:31 +09:00