[Mesa-dev] [PATCH 2/3] nvc0/ir: remove useless NVC0LoweringPass::gMemBase

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Oct 19 21:33:28 UTC 2016



On 10/19/2016 11:29 PM, Ilia Mirkin wrote:
> It avoids creating a ton of symbols unnecessarily during the lifetime
> of the pass. Does it hurt anything?

I think either we use that symbol everywhere we can, or we simply remove 
it. We don't even use it for GF100 atomic operations.

>
> On Wed, Oct 19, 2016 at 5:21 PM, Samuel Pitoiset
> <samuel.pitoiset at gmail.com> wrote:
>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
>> ---
>>  src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 5 +----
>>  1 file changed, 1 insertion(+), 4 deletions(-)
>>
>> diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp
>> index caa571f..08b3a28 100644
>> --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp
>> +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp
>> @@ -598,7 +598,6 @@ NVC0LegalizePostRA::visit(BasicBlock *bb)
>>  NVC0LoweringPass::NVC0LoweringPass(Program *prog) : targ(prog->getTarget())
>>  {
>>     bld.setProgram(prog);
>> -   gMemBase = NULL;
>>  }
>>
>>  bool
>> @@ -1980,9 +1979,7 @@ NVC0LoweringPass::handleSurfaceOpNVE4(TexInstruction *su)
>>        }
>>        Instruction *red = bld.mkOp(OP_ATOM, su->dType, bld.getSSA());
>>        red->subOp = su->subOp;
>> -      if (!gMemBase)
>> -         gMemBase = bld.mkSymbol(FILE_MEMORY_GLOBAL, 0, TYPE_U32, 0);
>> -      red->setSrc(0, gMemBase);
>> +      red->setSrc(0, bld.mkSymbol(FILE_MEMORY_GLOBAL, 0, TYPE_U32, 0));
>>        red->setSrc(1, su->getSrc(3));
>>        if (su->subOp == NV50_IR_SUBOP_ATOM_CAS)
>>           red->setSrc(2, su->getSrc(4));
>> --
>> 2.10.0
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list