From 8593d88a87756bbcb8b2948bb853f6f01e560c32 Mon Sep 17 00:00:00 2001 From: Shih-wei Liao Date: Thu, 9 Aug 2012 19:08:34 -0700 Subject: Skip some methods to get the phone booting. Change-Id: I66934e36ae0aa1272620208327f94000b85bdc1d --- src/compiler_llvm/compiler_llvm.cc | 63 +++++++++++++++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 5 deletions(-) (limited to 'src/compiler_llvm/compiler_llvm.cc') diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc index b290d2c116..f647c8bba8 100644 --- a/src/compiler_llvm/compiler_llvm.cc +++ b/src/compiler_llvm/compiler_llvm.cc @@ -158,11 +158,64 @@ CompileDexMethod(OatCompilationUnit* oat_compilation_unit, InvokeType invoke_typ #elif defined(ART_USE_QUICK_COMPILER) std::string methodName(PrettyMethod(oat_compilation_unit->GetDexMethodIndex(), *oat_compilation_unit->GetDexFile())); - if ((methodName.find("gdata2.AndroidGDataClient.createAndExecuteMethod") - != std::string::npos) || (methodName.find("hG.a") != std::string::npos) - || (methodName.find("hT.a(hV, java.lang.String, java.lang.String, java") - != std::string::npos) || (methodName.find("AndroidHttpTransport.exchange") - != std::string::npos)) { + if ((methodName.find("gdata2.AndroidGDataClient.createAndExecuteMethod") != std::string::npos) + || (methodName.find("hG.a") != std::string::npos) + || (methodName.find("hT.a(hV, java.lang.String, java.lang.String, java") != std::string::npos) + || (methodName.find("AndroidHttpTransport.exchange") != std::string::npos) + || (methodName.find("javax.crypto.Cipher.getCipher") != std::string::npos) + || (methodName.find("libcore.io.IoBridge.available") != std::string::npos) + || (methodName.find("gov.nist.javax.sip.message.SIPMessage.computeContentLength") != std::string::npos) + || (methodName.find("gov.nist.javax.sip.message.SIPMessage.encode") != std::string::npos) + || (methodName.find("android.appwidget.AppWidgetHostView.updateAppWidget") != std::string::npos) + || (methodName.find("android.content.SyncStorageEngine.readAccountInfoLocked") != std::string::npos) + || (methodName.find("android.view.AccessibilityInteractionController.findAccessibilityNodeInfosByTextUiThread") != std::string::npos) + || (methodName.find("android.webkit.BrowserFrame.downloadStart") != std::string::npos) + || (methodName.find("com.android.internal.os.ZygoteConnection.handleChildProc") != std::string::npos) + || (methodName.find("com.android.internal.widget.LockPatternUtils.passwordToHash") != std::string::npos) + || (methodName.find("com.android.internal.os.ZygoteConnection.runOnce") != std::string::npos) + || (methodName.find("com.google.android.gles_jni.GLImpl.allowIndirectBuffers") != std::string::npos) + || (methodName.find("com.google.android.mms.util.DrmConvertSession.convert") != std::string::npos) + || (methodName.find("com.android.server.BackupManagerService$PerformFullRestoreTask.readAppManifest") != std::string::npos) + || (methodName.find("com.android.server.BackupManagerService.bindToAgentSynchronous") != std::string::npos) + || (methodName.find("org.apache.xalan.templates.ElemElement.execute") != std::string::npos) + || (methodName.find("com.android.server.am.ActivityManagerService.getPackageForIntentSender") != std::string::npos) + || (methodName.find("com.android.server.am.ActivityManagerService.startNextMatchingActivity") != std::string::npos) + || (methodName.find("com.android.server.wm.WindowManagerService.viewServerWindowCommand") != std::string::npos) + || (methodName.find("org.apache.xml.serializer.OutputPropertiesFactory.getDefaultMethodProperties") != std::string::npos) + // APK + || (methodName.find("org.codehaus.jackson.map.ser.std.ObjectArraySerializer") != std::string::npos) + || (methodName.find("com.android.providers.downloads.DrmConvertSession.convert") != std::string::npos) + || (methodName.find("com.android.providers.downloads.DownloadThread.run") != std::string::npos) + || (methodName.find("com.android.calendar.AllInOneActivity.parseViewAction") != std::string::npos) + || (methodName.find("com.android.vcard.VCardEntryCommitter.pushIntoContentResolver") != std::string::npos) + || (methodName.find("com.google.android.apps.books.model.VolumeMetadata.earliestPossibleSegmentIndexForPosition") != std::string::npos) + || (methodName.find("com.google.android.auth.GoogleAuthSession.authenticate") != std::string::npos) + || (methodName.find("com.google.android.syncadapters.bookmarks.BookmarksSyncAdapter") != std::string::npos) + || (methodName.find("com.google.analytics.tracking.android.GoogleAnalytics.getTracker") != std::string::npos) + || (methodName.find("com.google.apps") != std::string::npos) + || (methodName.find("com.android.email.MessagingController.processPendingDeletesSynchronous") != std::string::npos) + || (methodName.find("com.google.android.gm.provider.MailEngine.getHttpClient") != std::string::npos) + || (methodName.find("com.google.android.gms.auth.login.GLSUser") != std::string::npos) + || (methodName.find("com.google.android.backup.BackupTransportService$1.nextRestorePackage") != std::string::npos) + || (methodName.find("com.google.earth.EarthActivity$1.run") != std::string::npos) + || (methodName.find("com.google.android.gsf") != std::string::npos) + || (methodName.find("com.google.googlenav.api.c.a") != std::string::npos) + || (methodName.find("com.google.android.music.sync.api.MusicApiClientImpl") != std::string::npos) + || (methodName.find("com.google.android.music.utils.MusicTagUtils.getGenreName") != std::string::npos) + || (methodName.find("com.google.android.finsky.billing.challenge.ClientLoginApi$2.onErrorResponse") != std::string::npos) + || (methodName.find("com.google.android.apps.plus") != std::string::npos) + || (methodName.find("com.android.settings.ApnEditor") != std::string::npos) + || (methodName.find("com.samsung.dmexthandler.PhoneDataService$1.getIPv6SettingsValue") != std::string::npos) + || (methodName.find("com.samsung.syncservice.SyncmlService.getClientPwd") != std::string::npos) + || (methodName.find("com.android.systemui.statusbar.BaseStatusBar.applyLegacyRowBackground") != std::string::npos) + || (methodName.find("com.tf") != std::string::npos) + || (methodName.find("com.google.android.searchcommon.util.JavaNetHttpHelper.extractCharset") != std::string::npos) + || (methodName.find("com.google.android.youtube.core.utils.Util.getAppVersionCode") != std::string::npos) + || (methodName.find("com.google.android.ytremote.backend.deviceauth.DeviceAuthenticator.encryptToken") != std::string::npos) + || (methodName.find("com.google.android.maps.KeyHelper.getSignatureFingerprint") != std::string::npos) + || (methodName.find("com.android.commands.content.Content$Command.execute") != std::string::npos) + || (methodName.find("com.android.uiautomator.core.InteractionController.getSystemLongPressTime") != std::string::npos) + ) { // Use iceland UniquePtr method_compiler( new MethodCompiler(cunit.get(), compiler_, oat_compilation_unit)); -- cgit v1.2.3-59-g8ed1b