Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5859d0f authored by Mathieu Chartier's avatar Mathieu Chartier Committed by Android (Google) Code Review
Browse files

Merge "Add boot profile support"

parents 1d263b8a f99e70e9
Loading
Loading
Loading
Loading
+20 −12
Original line number Original line Diff line number Diff line
@@ -792,6 +792,13 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote)
                            "--compiler-filter=", "-Ximage-compiler-option");
                            "--compiler-filter=", "-Ximage-compiler-option");
    }
    }


    // If there is a boot profile, it takes precedence over the image and preloaded classes.
    if (hasFile("/system/etc/boot-image.prof")) {
        addOption("-Ximage-compiler-option");
        addOption("--profile-file=/system/etc/boot-image.prof");
        addOption("-Ximage-compiler-option");
        addOption("--compiler-filter=speed-profile");
    } else {
        // Make sure there is a preloaded-classes file.
        // Make sure there is a preloaded-classes file.
        if (!hasFile("/system/etc/preloaded-classes")) {
        if (!hasFile("/system/etc/preloaded-classes")) {
            ALOGE("Missing preloaded-classes file, /system/etc/preloaded-classes not found: %s\n",
            ALOGE("Missing preloaded-classes file, /system/etc/preloaded-classes not found: %s\n",
@@ -806,6 +813,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote)
            addOption("-Ximage-compiler-option");
            addOption("-Ximage-compiler-option");
            addOption("--compiled-classes=/system/etc/compiled-classes");
            addOption("--compiled-classes=/system/etc/compiled-classes");
        }
        }
    }


    property_get("dalvik.vm.image-dex2oat-flags", dex2oatImageFlagsBuf, "");
    property_get("dalvik.vm.image-dex2oat-flags", dex2oatImageFlagsBuf, "");
    parseExtraOpts(dex2oatImageFlagsBuf, "-Ximage-compiler-option");
    parseExtraOpts(dex2oatImageFlagsBuf, "-Ximage-compiler-option");