X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fnv50%2Fcodegen%2Fnv50_ir_ra.cpp;h=a91a088353e732e5565977735ccea67e1406387a;hb=1e957941735fae514de658c836b8bdaf6c66bc06;hp=43c29d5926a89f21095af090bbf20ae837f39a27;hpb=9362d4bc0a03860ec386156cf499e855a9c2d2a5;p=mesa.git diff --git a/src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp b/src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp index 43c29d5926a..a91a088353e 100644 --- a/src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp +++ b/src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp @@ -724,9 +724,9 @@ RegAlloc::linearScan() bool RegAlloc::exec() { - for (ArrayList::Iterator fi = prog->allFuncs.iterator(); - !fi.end(); fi.next()) { - func = reinterpret_cast(fi.get()); + for (IteratorRef it = prog->calls.iteratorDFS(false); + !it->end(); it->next()) { + func = Function::get(reinterpret_cast(it->get())); if (!execFunc()) return false; }