[Mesa-dev] [PATCH 0/5] NIR opcodes and constant folding

Jason Ekstrand jason at jlekstrand.net
Tue Jan 20 13:12:27 PST 2015


Connor,
You mentioned commit access.  I'll try and poke someone, but if you resend
with changes, I can get it pushed.
--Jason

On Tue, Jan 20, 2015 at 11:45 AM, Jason Ekstrand <jason at jlekstrand.net>
wrote:

> There's still some cleanups needed for 2/5.  The rest is
> Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>
>
>
> On Fri, Jan 16, 2015 at 1:53 PM, Connor Abbott <cwabbott0 at gmail.com>
> wrote:
>
>> Oh, and I forgot... the series is also available at
>>
>> https://github.com/cwabbott0/mesa nir-opcodes-cleanup
>>
>> On Fri, Jan 16, 2015 at 4:46 PM, Connor Abbott <cwabbott0 at gmail.com>
>> wrote:
>> > Hi,
>> >
>> > This is a series I had floating around a while. The idea is to have all
>> the
>> > opcode stuff, including constant folding, derived from a single Python
>> file.
>> > I've cleaned it up a little by using {}-style Python formatting instead
>> of the
>> > pile of text-replacement and regular expressions we had before for
>> getting the
>> > constant expressions to a state where they could be compiled as C code.
>> >
>> > Connor Abbott (5):
>> >   nir: add generated file to .gitignore
>> >   nir: use Python to autogenerate opcode information
>> >   nir: add new constant folding infrastructure
>> >   nir/constant_folding: use the new constant folding infrastructure
>> >   nir/lower_vars_to_ssa: fix a bug with boolean constants
>> >
>> >  src/glsl/Makefile.am                     |  23 +-
>> >  src/glsl/Makefile.sources                |   7 +-
>> >  src/glsl/nir/.gitignore                  |   4 +
>> >  src/glsl/nir/nir.h                       |   9 -
>> >  src/glsl/nir/nir_constant_expressions.h  |  32 ++
>> >  src/glsl/nir/nir_constant_expressions.py | 320 +++++++++++++++++
>> >  src/glsl/nir/nir_lower_vars_to_ssa.c     |   2 +-
>> >  src/glsl/nir/nir_opcodes.c               |  46 ---
>> >  src/glsl/nir/nir_opcodes.h               | 366 --------------------
>> >  src/glsl/nir/nir_opcodes.py              | 567
>> +++++++++++++++++++++++++++++++
>> >  src/glsl/nir/nir_opcodes_c.py            |  56 +++
>> >  src/glsl/nir/nir_opcodes_h.py            |  39 +++
>> >  src/glsl/nir/nir_opt_constant_folding.c  | 179 ++--------
>> >  13 files changed, 1066 insertions(+), 584 deletions(-)
>> >  create mode 100644 src/glsl/nir/.gitignore
>> >  create mode 100644 src/glsl/nir/nir_constant_expressions.h
>> >  create mode 100644 src/glsl/nir/nir_constant_expressions.py
>> >  delete mode 100644 src/glsl/nir/nir_opcodes.c
>> >  delete mode 100644 src/glsl/nir/nir_opcodes.h
>> >  create mode 100644 src/glsl/nir/nir_opcodes.py
>> >  create mode 100644 src/glsl/nir/nir_opcodes_c.py
>> >  create mode 100644 src/glsl/nir/nir_opcodes_h.py
>> >
>> > --
>> > 2.1.0
>> >
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150120/f5518a2e/attachment.html>


More information about the mesa-dev mailing list