[Mesa-dev] [PATCH 09/14] i965: Move more code into codegen-branch of the fs_visitor::run() if statement
Kristian Høgsberg
krh at bitplanet.net
Wed Oct 29 11:27:53 PDT 2014
On Tue, Oct 28, 2014 at 4:36 PM, Matt Turner <mattst88 at gmail.com> wrote:
> On Tue, Oct 28, 2014 at 3:17 PM, Kristian Høgsberg <krh at bitplanet.net> wrote:
>> These last few operations all only apply when we've actually generated code,
>> optimized and allocated registers. The dummy and the repclear shaders don't
>> touch uncompressed_stack, don't need the gen4 send workaround, and don't
>> spill. This means we can move these lines into the else-branch, which will
>> make the following refactoring easier.
>>
>> Signed-off-by: Kristian Høgsberg <krh at bitplanet.net>
>> ---
>> src/mesa/drivers/dri/i965/brw_fs.cpp | 24 ++++++++++++------------
>> 1 file changed, 12 insertions(+), 12 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
>> index e8819ef..cfb56bb 100644
>> --- a/src/mesa/drivers/dri/i965/brw_fs.cpp
>> +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
>> @@ -3649,22 +3649,22 @@ fs_visitor::run()
>> break;
>> }
>> }
>> - }
>> - assert(force_uncompressed_stack == 0);
>>
>> - /* This must come after all optimization and register allocation, since
>> - * it inserts dead code that happens to have side effects, and it does
>> - * so based on the actual physical registers in use.
>> - */
>> - insert_gen4_send_dependency_workarounds();
>> + assert(force_uncompressed_stack == 0);
>>
>> - if (failed)
>> - return false;
>> + /* This must come after all optimization and register allocation, since
>> + * it inserts dead code that happens to have side effects, and it does
>> + * so based on the actual physical registers in use.
>> + */
>> + insert_gen4_send_dependency_workarounds();
>> +
>> + if (failed)
>> + return false;
>>
>> - if (!allocated_without_spills)
>> - schedule_instructions(SCHEDULE_POST);
>> + if (!allocated_without_spills)
>> + schedule_instructions(SCHEDULE_POST);
>>
>> - if (last_scratch > 0) {
>> + if (last_scratch > 0)
>> prog_data->total_scratch = brw_get_scratch_size(last_scratch);
>
> Need to indent this line too.
Yup.
Kristian
More information about the mesa-dev
mailing list