e43a3a66a9d8a99021d76ff4d07dec7b8cfd62ca |
|
09-Apr-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50/ir: rewrite the register allocator as GCRA, with spilling This is more flexible than the linear scan, and we don't need the separate allocation pass for constrained values anymore.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
4a44f94caf8887f6dfc66c4193e95c6430c9de57 |
|
27-Mar-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Clean up before calculating instruction ordering for a new function.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
98116cc3dc3fc2cd84990cc2c968f05fe2978b4a |
|
06-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Build a "symbol" table with the binary offsets of each function.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
5e4b2a1a47ca9a173f6419ed2f12c9fba80e757c |
|
15-Nov-2011 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Add support for removing functions from a program.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
d32ebb8c304725fa6bb7ec2d3d40ce828c713917 |
|
09-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Scan program functions in DFS-postorder. The reason is that several passes (regalloc, function argument binding, inlining) are going to require the callees of a function to be processed before the caller.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
78de8c8ab54c50c96bc3fae2fe0976054e0acd14 |
|
06-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Deal with graph iterators using RAII.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
898b0981b6c90d2f1e446a532b6ac3cbbb49747d |
|
15-Nov-2011 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Add convenience method for calculating the live sets of a function.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
3e9150cd961b2399e402e940400deae11ec7852f |
|
21-Mar-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Add support code for calculating the clobber set of a BB or function.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
784848a94d621b11020838fc058fc04a7fc57aa9 |
|
14-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Add support for cloning FlowInsns, ImmediateVals and BBs.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
da28ba00d84f59650bf180769d9d9a1609eb6164 |
|
14-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Make sure that several IR objects are destroyed on takedown.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
c04d6d95e0efb8eea4d788d8d7b629209a3afaea |
|
28-Mar-2012 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50/ir: add function for splitting a BasicBlock Fixes to initial implementation by Francisco Jerez.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
18294844584f1a64454593c056148201c4d79ef7 |
|
15-Nov-2011 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Fix memory corruption in Function::orderInstructions(). "iter" doesn't reference a BasicBlock directly, but a Node::Graph, i.e. BasicBlock::get() is casting to the wrong pointer type.
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
ab382fbc35f6fd007dc278fcf4bc0dd3c0987a60 |
|
15-Nov-2011 |
Francisco Jerez <currojerez@riseup.net> |
nv50/ir: Fix up insertion of PHI instructions using bb->insertHead().
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
fc740e7924dfa52a39de5f2b8031c2cded0fafb3 |
|
16-Nov-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50/ir: fix insertHead and remove for BBs with PHI ops only
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
d2d19ea51fa3575a8d014a69a9b835c335728817 |
|
14-Sep-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50/ir: add missing license headers
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|
57594065c30feec9376be9b2132659f7d87362ee |
|
14-Sep-2011 |
Christoph Bumiller <e0425955@student.tuwien.ac.at> |
nv50/ir: import new shader backend code
/external/mesa3d/src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp
|