Option to dump compilations from run_on_app_dump.py

Change-Id: Ie1130245c6cecff0518575c9cf9ecd17e323fcb6
diff --git a/tools/run_on_app_dump.py b/tools/run_on_app_dump.py
index 9ca17ac..bf50da3 100755
--- a/tools/run_on_app_dump.py
+++ b/tools/run_on_app_dump.py
@@ -730,6 +730,11 @@
             compiledump.clean_config(file, options)
             remove_print_lines(file)
 
+    properties = app.compiler_properties
+    if options.dump_input_to_directory:
+        properties.append(
+            '-Dcom.android.tools.r8.dumpinputtodirectory=%s'
+                % options.dump_input_to_directory)
     args = AttrDict({
         'dump': dump_for_app(app_dir, app),
         'r8_jar': get_r8_jar(options, temp_dir, shrinker),
@@ -741,7 +746,7 @@
         'program_jar': prev_recomp_jar,
         'nolib': not is_minified_r8(shrinker),
         'config_files_consumer': config_files_consumer,
-        'properties': app.compiler_properties,
+        'properties': properties,
         'disable_desugared_lib': False,
         'print_times': options.print_times,
         'java_opts': [],
@@ -992,6 +997,11 @@
         '(default enabled)',
         default=False,
         action='store_true')
+    result.add_argument(
+        '--dump-input-to-directory',
+        '--dump_input_to_directory',
+        help='Dump all compilations to directory',
+        default=None)
     result.add_argument('--emulator-id',
                         '--emulator_id',
                         help='Id of the emulator to use',