Add no-tree-shaking variant to the bootstrap benchmarks.

Change-Id: Ic7cc4b4de94b0456db8da45661ad346da543ddab
diff --git a/tools/minify_tool.py b/tools/minify_tool.py
index 8b086e5..cdbab78 100755
--- a/tools/minify_tool.py
+++ b/tools/minify_tool.py
@@ -87,7 +87,7 @@
 
 def minify_tool(mainclass=None, input_jar=utils.R8_JAR, output_jar=None,
                 lib=utils.RT_JAR, debug=True, build=True, benchmark_name=None,
-                track_memory_file=None):
+                track_memory_file=None, additional_args=[]):
   if output_jar is None:
     output_jar = generate_output_name(input_jar, mainclass)
   with utils.TempDir() as path:
@@ -100,12 +100,12 @@
     keep_path = os.path.join(path, 'keep.txt')
     with open(keep_path, 'w') as fp:
       fp.write(KEEP % mainclass)
-    args = ('--lib', lib,
+    args = ['--lib', lib,
             '--classfile',
             '--output', output_jar,
             '--pg-conf', keep_path,
             '--release',
-            tmp_input_path)
+            tmp_input_path] + additional_args
     start_time = time.time()
     return_code = toolhelper.run('r8', args, debug=debug, build=build,
                                  track_memory_file=track_memory_file)
diff --git a/tools/run_bootstrap_benchmark.py b/tools/run_bootstrap_benchmark.py
index 90834f8..e12051b 100755
--- a/tools/run_bootstrap_benchmark.py
+++ b/tools/run_bootstrap_benchmark.py
@@ -66,4 +66,15 @@
         utils.PINNED_PGR8_JAR)
     print "BootstrapR8PGDex(CodeSize):", utils.uncompressed_size(d8_pg_output)
 
+    r8_notreeshaking_output = os.path.join(temp, 'r8-notreeshaking.zip')
+    return_code = minify_tool.minify_tool(
+      input_jar=utils.PINNED_R8_JAR,
+      output_jar=r8_notreeshaking_output,
+      debug=False,
+      build=False,
+      benchmark_name="BootstrapR8NoTreeShaking",
+      additional_args=["--no-tree-shaking"])
+    if return_code != 0:
+      sys.exit(return_code)
+
   sys.exit(0)