i965: Use __attribute__((flatten)) on fast tiled teximage code.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 23 Nov 2013 21:31:32 +0000 (13:31 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 26 Nov 2013 03:13:23 +0000 (19:13 -0800)
commitad542a10c5f2284c05036f1df8ce5b69bea66e50
tree448b282c4fa1f8007d2c0b72c88ee5313f4d3c70
parent0510ec67e2c5b5ddb4755564314ccfe057555984
i965: Use __attribute__((flatten)) on fast tiled teximage code.

The fast tiled texture upload code does not compile with GCC 4.8's -Og
optimization flag.

memcpy() has the always_inline attribute set.  This poses a problem,
since {x,y}tile_copy_faster calls it indirectly via {x,y}tile_copy,
and {x,y}tile_copy normally aren't inlined at -Og.

Using __attribute__((flatten)) tells GCC to inline every function call
inside the function, which I believe was the author's intent.

Fix suggested by Alexander Monakov.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
Cc: mesa-stable@lists.freedesktop.org
src/mesa/drivers/dri/i965/intel_tex_subimage.c