From: Tapani Pälli Date: Tue, 15 Aug 2017 06:26:09 +0000 (+0300) Subject: i965: make sure check_and_emit_atom gets inlined X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=733422e53c8758ce3f63db2109929339259681d8;p=mesa.git i965: make sure check_and_emit_atom gets inlined Improves performance of 3DMark "Ice Storm Unlimited" benchmark by 1-2% on Apollolake (on Android-IA using clang 3.8.256229). Change is based on the performance profiling work and results by Aravindan Muthukumar and Yogesh Marathe. Signed-off-by: Tapani Pälli Signed-off-by: Aravindan Muthukumar Signed-off-by: Yogesh Marathe Reviewed-by: Scott D Phillips Reviewed-by: Matt Turner --- diff --git a/src/mesa/drivers/dri/i965/brw_state_upload.c b/src/mesa/drivers/dri/i965/brw_state_upload.c index f38c1946df6..1ae45ba2ac1 100644 --- a/src/mesa/drivers/dri/i965/brw_state_upload.c +++ b/src/mesa/drivers/dri/i965/brw_state_upload.c @@ -447,7 +447,7 @@ merge_ctx_state(struct brw_context *brw, state->brw |= brw->ctx.NewDriverState; } -static inline void +static ALWAYS_INLINE void check_and_emit_atom(struct brw_context *brw, struct brw_state_flags *state, const struct brw_tracked_state *atom)