mesa: Do copy propagation across if-else-endif.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 17 Feb 2011 09:48:17 +0000 (09:48 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 17 Feb 2011 15:29:30 +0000 (15:29 +0000)
commit8902c42db4fd72568cfa071987cfa10e7a366c2e
tree3a328999a9beda4133758d87e0dcf7ffe477b918
parent6c1fcf85838a4aa76bcb9f9ceb312f1772f1122e
mesa: Do copy propagation across if-else-endif.

Addresses excessive TEMP allocation in vertex shaders where all CONSTs are
stored into TEMPS at the start, but copy propagation was failing due to
the presence of IFs.

We could do something about loops, but ifs are easy enough.
src/mesa/program/ir_to_mesa.cpp