glsl: Separate overlapping sentinel nodes in exec_list.
authorMatt Turner <mattst88@gmail.com>
Mon, 27 Jun 2016 21:42:57 +0000 (14:42 -0700)
committerMatt Turner <mattst88@gmail.com>
Tue, 26 Jul 2016 19:12:27 +0000 (12:12 -0700)
commitd1f6f656973a2e18641441e3c97b30799a82de52
tree9865209c0ac9013e682cde4862ed254a3e1c9a68
parent5d76690f170de9acc541aa6b4a507ccd20a78158
glsl: Separate overlapping sentinel nodes in exec_list.

I do appreciate the cleverness, but unfortunately it prevents a lot more
cleverness in the form of additional compiler optimizations brought on
by -fstrict-aliasing.

No difference in OglBatch7 (n=20).

Co-authored-by: Davin McCall <davmac@davmac.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
25 files changed:
src/compiler/glsl/ast.h
src/compiler/glsl/ast_function.cpp
src/compiler/glsl/ast_to_hir.cpp
src/compiler/glsl/ast_type.cpp
src/compiler/glsl/glsl_parser_extras.cpp
src/compiler/glsl/ir.cpp
src/compiler/glsl/ir_clone.cpp
src/compiler/glsl/ir_constant_expression.cpp
src/compiler/glsl/ir_function.cpp
src/compiler/glsl/ir_reader.cpp
src/compiler/glsl/ir_validate.cpp
src/compiler/glsl/list.h
src/compiler/glsl/lower_distance.cpp
src/compiler/glsl/lower_jumps.cpp
src/compiler/glsl/lower_packed_varyings.cpp
src/compiler/glsl/lower_tess_level.cpp
src/compiler/glsl/opt_conditional_discard.cpp
src/compiler/glsl/opt_dead_builtin_varyings.cpp
src/compiler/glsl/opt_dead_code.cpp
src/compiler/glsl/opt_flatten_nested_if_blocks.cpp
src/compiler/nir/nir.h
src/compiler/nir/nir_opt_gcm.c
src/mesa/drivers/dri/i965/brw_cfg.h
src/mesa/drivers/dri/i965/brw_fs_builder.h
src/mesa/drivers/dri/i965/brw_vec4_builder.h