Support passing system property flags to compiledump.py
Change-Id: I4af368fd39ef685e12c0eca463d2792c6634f7d4
diff --git a/tools/compiledump.py b/tools/compiledump.py
index 8149313..64a2a31 100755
--- a/tools/compiledump.py
+++ b/tools/compiledump.py
@@ -404,6 +404,13 @@
return len(version) == 40
def run1(out, args, otherargs, jdkhome=None):
+ jvmargs = []
+ compilerargs = []
+ for arg in otherargs:
+ if arg.startswith('-D'):
+ jvmargs.append(arg)
+ else:
+ compilerargs.append(arg)
with utils.TempDir() as temp:
if out:
temp = out
@@ -429,6 +436,7 @@
prepare_r8_wrapper(jar, temp, jdkhome)
prepare_d8_wrapper(jar, temp, jdkhome)
cmd = [jdk.GetJavaExecutable(jdkhome)]
+ cmd.extend(jvmargs)
if args.debug_agent:
if not args.nolib:
print("WARNING: Running debugging agent on r8lib is questionable...")
@@ -500,7 +508,7 @@
cmd.extend(['--enable-missing-library-api-modeling'])
if args.threads:
cmd.extend(['--threads', args.threads])
- cmd.extend(otherargs)
+ cmd.extend(compilerargs)
utils.PrintCmd(cmd)
try:
print(subprocess.check_output(cmd, stderr=subprocess.STDOUT).decode('utf-8'))