From f837b9c41a6ca8be317a762410fb7811b3fddde6 Mon Sep 17 00:00:00 2001 From: Cherry Zhang Date: Wed, 8 May 2019 00:14:17 +0000 Subject: compiler: add an option to emit optimization diagnostics Add a -fgo-debug-optimization option to emit optimization diagnostics. This can be used for testing optimizations. Apply this to the range clear optimizations of maps and arrays. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/170002 gcc/go: * lang.opt (-fgo-debug-optimization): New option. * go-c.h (struct go_create_gogo_args): Add debug_optimization field. * go-lang.c (go_langhook_init): Set debug_optimization field. * gccgo.texi (Invoking gccgo): Document -fgo-debug-optimization. gcc/testsuite: * go.dg/arrayclear.go: New test. * go.dg/mapclear.go: New test. From-SVN: r270993 --- gcc/go/go-lang.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/go/go-lang.c') diff --git a/gcc/go/go-lang.c b/gcc/go/go-lang.c index dd22fda..94f2cb2 100644 --- a/gcc/go/go-lang.c +++ b/gcc/go/go-lang.c @@ -118,6 +118,7 @@ go_langhook_init (void) args.debug_escape_level = go_debug_escape_level; args.debug_escape_hash = go_debug_escape_hash; args.nil_check_size_threshold = TARGET_AIX ? -1 : 4096; + args.debug_optimization = go_debug_optimization; args.linemap = go_get_linemap(); args.backend = go_get_backend(); go_create_gogo (&args); -- cgit v1.1