Add swiftshader_optimized_debug_build gn arg

True by default, allows forcing non-optimized builds of SwiftShader in
debug builds.

Bug: b/140251624
Change-Id: I51bb93b53ead5936b47894ebabbd73b36c05cae0
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/36470
Tested-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/swiftshader.gni b/src/swiftshader.gni
index 7add13c..0225f7d 100644
--- a/src/swiftshader.gni
+++ b/src/swiftshader.gni
@@ -17,6 +17,12 @@
   }
 }
 
+declare_args() {
+  # By default, build SwiftShader with optimizations enabled in debug
+  # for performance reasons. Set to false to build as unoptimized.
+  swiftshader_optimized_debug_build = true
+}
+
 configs_to_add = []
 configs_to_delete = []
 
@@ -24,8 +30,7 @@
   configs_to_delete += [ "//build/config/win:unicode" ]
 }
 
-if (is_debug) {
-  # always build optimized version of SwiftShader for performance reasons
+if (is_debug && swiftshader_optimized_debug_build) {
   configs_to_delete += [ "//build/config/compiler:default_optimization" ]
   configs_to_add += [ "//build/config/compiler:optimize" ]
 }