[Mesa-dev] [PATCH 09/14] i965: Move more code into codegen-branch of the fs_visitor::run() if statement

Matt Turner mattst88 at gmail.com
Tue Oct 28 16:36:35 PDT 2014


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.


More information about the mesa-dev mailing list