summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nv50/nv50_pc.c
AgeCommit message (Collapse)Author
2010-09-18nv50: Remove dead initialization.Vinson Lee
2010-09-18nv50: add relocs for stack and local mem buffersChristoph Bumiller
2010-09-16nv50: don't segfault on shaders with 0 instructionsChristoph Bumiller
2010-09-15nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNTChristoph Bumiller
2010-09-15nv50: improve and fix modifier folding optimizationChristoph Bumiller
Execute before folding loads, because we don't check if it's legal in lower_mods. Ensure that a value's insn pointer is updated when transferring it to a different instruction.
2010-09-13nv50: interp cannot write flags regChristoph Bumiller
2010-09-12nv50: newlines in shader bincode printingChristoph Bumiller
2010-09-12nv50: cannot move from local mem to output reg directlyChristoph Bumiller
2010-09-12nv50: minor compiler fixes and cleanupsChristoph Bumiller
2010-09-12nv50: reduce bb_reachable_by runtime from pot to linearChristoph Bumiller
As a by-product, remove the memory leak of nv_basic_blocks.
2010-09-09nv50: fix can_load check for 3rd sourceChristoph Bumiller
2010-09-09nv50: use actual loads/stores if TEMPs are accessed indirectlyChristoph Bumiller
2010-09-09nv50: prepare for having multiple functionsChristoph Bumiller
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.
2010-09-02nv50: fix build-predicate functionChristoph Bumiller
2010-09-02nv50: fix find_dom_frontierChristoph Bumiller
2010-09-01nv50: re-add proper TEXBIAS sequenceChristoph Bumiller
2010-09-01nv50: attempt at making more complicated loops workChristoph Bumiller
Nested loops, and loops with multiple exits (BREAK, CONT).
2010-09-01nv50: turn off verbose debug output by defaultChristoph Bumiller
2010-08-23nv50: yet another case we need a nop.exitChristoph Bumiller
2010-08-17nv50: flatten simple IF/ELSE/ENDIF constructsChristoph Bumiller
Less branching means less instructions and less thread divergence.
2010-08-10nv50: begin implementing loopsChristoph Bumiller
2010-08-10nv50: fix reg countChristoph Bumiller
2010-08-05nv50: build proper phi functions in the first placeChristoph Bumiller
2010-07-31nv50: fixes for nested IFsChristoph Bumiller
2010-07-31nv50: fix for empty BBsChristoph Bumiller
2010-07-26nv50: simple reload elimination and local CSEChristoph Bumiller
2010-07-24nv50: add/fix some license headersChristoph Bumiller
2010-07-23nv50: import new compilerChristoph Bumiller