Lines Matching refs:dex2oat
112 namespace dex2oat { namespace
1415 dex2oat::ReturnCode Setup() { in Setup()
1419 return dex2oat::ReturnCode::kOther; in Setup()
1432 return dex2oat::ReturnCode::kOther; in Setup()
1437 return dex2oat::ReturnCode::kOther; in Setup()
1457 return dex2oat::ReturnCode::kOther; in Setup()
1478 return dex2oat::ReturnCode::kOther; in Setup()
1517 return dex2oat::ReturnCode::kCreateRuntime; in Setup()
1526 return dex2oat::ReturnCode::kOther; in Setup()
1530 return dex2oat::ReturnCode::kOther; in Setup()
1537 return dex2oat::ReturnCode::kOther; in Setup()
1549 return dex2oat::ReturnCode::kOther; in Setup()
1566 return dex2oat::ReturnCode::kOther; in Setup()
1572 return dex2oat::ReturnCode::kOther; in Setup()
1593 return dex2oat::ReturnCode::kOther; in Setup()
1660 return dex2oat::ReturnCode::kOther; in Setup()
1674 return dex2oat::ReturnCode::kOther; in Setup()
1714 return dex2oat::ReturnCode::kOther; in Setup()
1733 return dex2oat::ReturnCode::kOther; in Setup()
1742 return dex2oat::ReturnCode::kNoFailure; in Setup()
2423 explicit ScopedDex2oatReporting(const Dex2Oat& dex2oat) { in ScopedDex2oatReporting() argument
2427 if (dex2oat.zip_fd_ != -1) { in ScopedDex2oatReporting()
2428 zip_dup_fd_.reset(DupCloexecOrError(dex2oat.zip_fd_)); in ScopedDex2oatReporting()
2433 int image_fd = dex2oat.IsAppImage() ? dex2oat.app_image_fd_ : dex2oat.image_fd_; in ScopedDex2oatReporting()
2440 oat_dup_fd_.reset(DupCloexecOrError(dex2oat.oat_fd_)); in ScopedDex2oatReporting()
2444 vdex_dup_fd_.reset(DupCloexecOrError(dex2oat.output_vdex_fd_)); in ScopedDex2oatReporting()
3042 static dex2oat::ReturnCode DoCompilation(Dex2Oat& dex2oat) { in DoCompilation() argument
3043 dex2oat.LoadClassProfileDescriptors(); in DoCompilation()
3044 jobject class_loader = dex2oat.Compile(); in DoCompilation()
3049 if (!dex2oat.WriteOutputFiles(class_loader)) { in DoCompilation()
3050 dex2oat.EraseOutputFiles(); in DoCompilation()
3051 return dex2oat::ReturnCode::kOther; in DoCompilation()
3055 if (!dex2oat.FlushOutputFiles()) { in DoCompilation()
3056 dex2oat.EraseOutputFiles(); in DoCompilation()
3057 return dex2oat::ReturnCode::kOther; in DoCompilation()
3061 if (!dex2oat.HandleImage()) { in DoCompilation()
3062 return dex2oat::ReturnCode::kOther; in DoCompilation()
3066 if (dex2oat.IsHost()) { in DoCompilation()
3067 if (!dex2oat.FlushCloseOutputFiles()) { in DoCompilation()
3068 return dex2oat::ReturnCode::kOther; in DoCompilation()
3070 dex2oat.DumpTiming(); in DoCompilation()
3071 return dex2oat::ReturnCode::kNoFailure; in DoCompilation()
3076 if (!dex2oat.CopyOatFilesToSymbolsDirectoryAndStrip()) { in DoCompilation()
3077 return dex2oat::ReturnCode::kOther; in DoCompilation()
3081 if (!dex2oat.FlushCloseOutputFiles()) { in DoCompilation()
3082 return dex2oat::ReturnCode::kOther; in DoCompilation()
3085 dex2oat.DumpTiming(); in DoCompilation()
3086 return dex2oat::ReturnCode::kNoFailure; in DoCompilation()
3089 static dex2oat::ReturnCode Dex2oat(int argc, char** argv) { in Dex2oat()
3098 std::unique_ptr<Dex2Oat> dex2oat = std::make_unique<Dex2Oat>(&timings); in Dex2oat() local
3101 dex2oat->ParseArgs(argc, argv); in Dex2oat()
3107 if (dex2oat->HasProfileInput()) { in Dex2oat()
3108 if (!dex2oat->LoadProfile()) { in Dex2oat()
3110 return dex2oat::ReturnCode::kOther; in Dex2oat()
3117 dex2oat->UpdateCompilerOptionsBasedOnProfile(); in Dex2oat()
3122 dex2oat->InsertCompileOptions(argc, argv); in Dex2oat()
3125 if (!dex2oat->OpenFile()) { in Dex2oat()
3127 dex2oat->FlushCloseOutputFiles(); in Dex2oat()
3128 return dex2oat::ReturnCode::kOther; in Dex2oat()
3138 dex2oat->IsBootImage() || dex2oat->IsBootImageExtension() || in Dex2oat()
3139 dex2oat->IsHost() || in Dex2oat()
3146 Dex2Oat::ScopedDex2oatReporting sdr(*dex2oat.get()); in Dex2oat()
3149 dex2oat->EraseOutputFiles(); in Dex2oat()
3150 return dex2oat::ReturnCode::kOther; in Dex2oat()
3153 dex2oat::ReturnCode setup_code = dex2oat->Setup(); in Dex2oat()
3154 if (setup_code != dex2oat::ReturnCode::kNoFailure) { in Dex2oat()
3155 dex2oat->EraseOutputFiles(); in Dex2oat()
3168 if (dex2oat->DoProfileGuidedOptimizations()) { in Dex2oat()
3169 dex2oat->VerifyProfileData(); in Dex2oat()
3176 dex2oat::ReturnCode result = DoCompilation(*dex2oat); in Dex2oat()