From: Rico Tzschichholz Date: Thu, 22 Nov 2018 13:58:34 +0000 (+0100) Subject: codegen: Don't use temp variable for stack allocated simple type assignment X-Git-Tag: 0.43.1~49 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fkeep-around%2F32ffc862417be39d42a1b8eeb3d0748b3e138aff;p=thirdparty%2Fvala.git codegen: Don't use temp variable for stack allocated simple type assignment --- diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala index faf4545c9..06a4d2bb4 100644 --- a/codegen/valaccodememberaccessmodule.vala +++ b/codegen/valaccodememberaccessmodule.vala @@ -765,6 +765,10 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule { // except for structs that are always passed by reference use_temp = false; } + if (result.value_type.is_non_null_simple_type ()) { + // no need to an extra copy of variables that are stack allocated simple types + use_temp = false; + } var local = variable as LocalVariable; if (local != null && local.name[0] == '.') { // already a temporary variable generated internally