nv50/ir: Decouple DataArray from the dictionary that maps locations to values.
authorFrancisco Jerez <currojerez@riseup.net>
Tue, 27 Mar 2012 15:30:31 +0000 (17:30 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 14 Apr 2012 19:54:02 +0000 (21:54 +0200)
commit56d40aa51b34b77791cc3a49d7e86473a7459b72
tree223c0441821522694d921cbb2d2d1f70c3f3d954
parentd41f293bf014e08df3df4324cdc02de5ce49d5ed
nv50/ir: Decouple DataArray from the dictionary that maps locations to values.

The point is to keep an independent dictionary for each function.

The array that was being used as dictionary has been converted into a
"bimap" for two different reasons: first, because having an almost
empty instance of an array with as many entries as registers there are
in the program, once for every function, would be wasteful, and
second, because we want to be able to map Value pointers back to
locations at some point.
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h
src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp
src/gallium/drivers/nv50/codegen/nv50_ir_util.h