quakeforge/tools/qfcc/include
Bill Currie b842913ca9 [qfcc] Remove special treatment for flow/func statements
The fix in bdafdad0d5 for
`while (count--)` never did appeal to me. I think I understood the core
problem at the time, but I hadn't figured out how to use a var's
use/define sets to detect the write-before-read. Using them allows the
special handling for flow control to be removed, making things more
robust. The function call handling has been superfluous since the
Ruamoko instruction set required the auxiliary operands on the call
statements.
2024-02-21 22:41:08 +09:00
..
algebra.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
attribute.h [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
class.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +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] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
debug.h [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
def.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
defspace.h [qfcc] Ensure progs defs are sorted by address 2023-09-12 22:26:30 +09:00
diagnostic.h [qfcc] Clean up warning and notice return types 2024-02-21 22:41:08 +09:00
dot.h [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
emit.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
evaluate.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
expr.h [qfcc] Replace expr_file_line with a scoped version 2024-02-21 22:41:08 +09:00
expr_names.h [qfcc] Use non-invasive lists for block expressions 2023-09-25 16:57:15 +09:00
flow.h [qfcc] Remove special treatment for flow/func statements 2024-02-21 22:41:08 +09:00
function.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +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 [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
Makemodule.am [qfcc] Start work on implementing geometric algebra 2023-08-21 17:58:20 +09:00
method.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
obj_file.h [qfcc] Support alignment in qfo spaces 2022-07-31 17:15:47 +09:00
obj_type.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
opcodes.h [qfcc] Dump emitted statements when verbosity >= 2 2022-01-20 13:08:05 +09:00
options.h [qfcc] Add support for associativity 2023-09-30 11:06:06 +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] Make type_t mostly const-correct 2024-02-20 16:47:04 +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] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
switch.h [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
symtab.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
type.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
value.h [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
vec_types.h [qfcc] Implement some basics for the vector types 2022-02-04 00:25:31 +09:00