Module: Mesa Branch: master Commit: fe622bac0c1b5b9f2a9fcf9f35b51232a06bea42 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe622bac0c1b5b9f2a9fcf9f35b51232a06bea42
Author: Tom Stellard <[email protected]> Date: Tue Jan 11 00:05:08 2011 -0800 r300/compiler: Rewrite register allocator The new allocator uses ra and does swizzle packing. Also, a data structure (struct rc_variable) and associated functions have been added for generating UD and DU chains. --- src/gallium/drivers/r300/r300_tgsi_to_rc.c | 1 + src/mesa/drivers/dri/r300/compiler/Makefile | 3 + src/mesa/drivers/dri/r300/compiler/SConscript | 2 + .../drivers/dri/r300/compiler/r300_fragprog_emit.c | 2 +- src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 3 +- .../drivers/dri/r300/compiler/r500_fragprog_emit.c | 9 +- .../dri/r300/compiler/radeon_compiler_util.c | 256 +++++++ .../dri/r300/compiler/radeon_compiler_util.h | 25 + .../drivers/dri/r300/compiler/radeon_dataflow.c | 57 ++- .../drivers/dri/r300/compiler/radeon_dataflow.h | 10 + src/mesa/drivers/dri/r300/compiler/radeon_list.c | 88 +++ src/mesa/drivers/dri/r300/compiler/radeon_list.h | 46 ++ .../dri/r300/compiler/radeon_pair_regalloc.c | 742 ++++++++++++++------ .../drivers/dri/r300/compiler/radeon_program.h | 3 + .../dri/r300/compiler/radeon_program_constants.h | 1 + .../dri/r300/compiler/radeon_program_pair.c | 14 + .../dri/r300/compiler/radeon_program_pair.h | 4 + .../drivers/dri/r300/compiler/radeon_variable.c | 434 ++++++++++++ .../drivers/dri/r300/compiler/radeon_variable.h | 84 +++ 19 files changed, 1548 insertions(+), 236 deletions(-) Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=fe622bac0c1b5b9f2a9fcf9f35b51232a06bea42 _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
