Script to generalize synthetic descriptors in ART profile
Change-Id: I6ec4482c8cf1d16bd55d6e1b624c3123a18d6d5d
diff --git a/tools/startup/generate_startup_descriptors.py b/tools/startup/generate_startup_descriptors.py
index c4fa05a..ee3f27a 100755
--- a/tools/startup/generate_startup_descriptors.py
+++ b/tools/startup/generate_startup_descriptors.py
@@ -4,6 +4,7 @@
# BSD-style license that can be found in the LICENSE file.
import adb_utils
+import profile_utils
import argparse
import os
@@ -28,12 +29,13 @@
write_tmp_profile_classes_and_methods(
profile_classes_and_methods, iteration, options)
current_startup_descriptors = \
- transform_classes_and_methods_to_r8_startup_descriptors(
+ profile_utils.transform_art_profile_to_r8_startup_list(
profile_classes_and_methods)
write_tmp_startup_descriptors(current_startup_descriptors, iteration, options)
new_startup_descriptors = add_r8_startup_descriptors(
startup_descriptors, current_startup_descriptors)
- number_of_new_startup_descriptors = len(new_startup_descriptors) - len(startup_descriptors)
+ number_of_new_startup_descriptors = \
+ len(new_startup_descriptors) - len(startup_descriptors)
if options.out is not None:
print(
'Found %i new startup descriptors in iteration %i'
@@ -167,16 +169,6 @@
def report_unrecognized_logcat_line(line):
print('Unrecognized line in logcat: %s' % line)
-def transform_classes_and_methods_to_r8_startup_descriptors(
- classes_and_methods):
- startup_descriptors = {}
- for startup_descriptor, flags in classes_and_methods.items():
- startup_descriptors[startup_descriptor] = {
- 'conditional_startup': False,
- 'post_startup': flags['post_startup']
- }
- return startup_descriptors
-
def add_r8_startup_descriptors(old_startup_descriptors, startup_descriptors_to_add):
new_startup_descriptors = {}
if len(old_startup_descriptors) == 0: