nv50: prepare for having multiple functions
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Tue, 7 Sep 2010 13:40:34 +0000 (15:40 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Thu, 9 Sep 2010 17:21:34 +0000 (19:21 +0200)
commitd91b8865ec2bb41f9b58ad5ce2df7f6f48f98281
treebc6ff85f2f891b9b05124cc1f8ec874159a3ace0
parent217542a061ef31150b1b04f1b45b6099bcc153fe
nv50: prepare for having multiple functions

At some point we'll want to support real subroutines instead of
just inlining them into the main shader.

Since recursive calls are forbidden, we can just save all used
registers to a fixed local memory region and restore them on a
return, no need for a stack pointer.
src/gallium/drivers/nv50/nv50_pc.c
src/gallium/drivers/nv50/nv50_pc.h
src/gallium/drivers/nv50/nv50_pc_optimize.c
src/gallium/drivers/nv50/nv50_pc_regalloc.c
src/gallium/drivers/nv50/nv50_program.c
src/gallium/drivers/nv50/nv50_program.h
src/gallium/drivers/nv50/nv50_screen.c
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c