nvc0/ir: GP emit address must end up in $r0

This commit is contained in:
Christoph Bumiller 2011-10-17 23:00:59 +02:00
parent 30cb66cd74
commit 2ec5c8feb3

View file

@ -289,6 +289,10 @@ NVC0LoweringPass::visit(Function *fn)
// TODO: when we generate actual functions pass this value along somehow
bld.setPosition(BasicBlock::get(fn->cfg.getRoot()), false);
gpEmitAddress = bld.loadImm(NULL, 0)->asLValue();
if (fn->cfgExit) {
bld.setPosition(BasicBlock::get(fn->cfgExit)->getExit(), false);
bld.mkMovToReg(0, gpEmitAddress);
}
}
return true;
}