nv50/ir: treat addresses as local
Address registers are always loaded right before use. Don't treat them as "global", which will cause them to be put into the function's linkage, and will make the register allocator hold onto that register until the end of the function. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
65c2abf6fd
commit
5c6b8cc7d0
|
@ -1168,7 +1168,7 @@ bool Source::scanDeclaration(const struct tgsi_full_declaration *decl)
|
|||
si = decl->Semantic.Index;
|
||||
}
|
||||
|
||||
if (decl->Declaration.Local) {
|
||||
if (decl->Declaration.Local || decl->Declaration.File == TGSI_FILE_ADDRESS) {
|
||||
for (i = first; i <= last; ++i) {
|
||||
for (c = 0; c < 4; ++c) {
|
||||
locals.insert(
|
||||
|
|
Loading…
Reference in New Issue