quakeforge/tools/qfcc
Bill Currie 06d70a32db [qfcc] Rework the functionality of address expressions
The goal was to get lea being used for locals in ruamoko progs because
lea takes the base registers into account while the constant pointer
defs used by v6p cannot. Pointer defs are still used for gobals as they
may be out of reach of 16-bit addressing.

address_expr() has been simplified in that it no longer takes an offset:
the vast majority of the callers never passed one, and the few that did
have been reworked to use other mechanisms. In particular,
offset_pointer_expr does the manipulations needed to add an offset
(unscaled by type size) to a pointer. High-level pointer offsets still
apply a scale, though.

Alias expressions now do a better job of hanling aliasing of aliases by
simply replacing the target type when possible.
2022-01-25 23:39:17 +09:00
..
doc [qfcc] Replace [no-]v6only with target= 2022-01-07 18:34:05 +09:00
include [qfcc] Rework the functionality of address expressions 2022-01-25 23:39:17 +09:00
source [qfcc] Rework the functionality of address expressions 2022-01-25 23:39:17 +09:00
test [qfcc] Add pragma to control warning promotion 2022-01-25 22:15:28 +09:00
AUTHORS more mailing list corrections 2003-07-12 21:50:22 +00:00
Makemodule.am [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
TODO Throw away function parameter type alias info 2020-02-26 17:46:53 +09:00