diff options
| author | 2017-06-09 16:31:42 +0000 | |
|---|---|---|
| committer | 2017-06-09 16:31:44 +0000 | |
| commit | 8375e4f918cd409be6155f8c7b323a203c090e7e (patch) | |
| tree | 114ef9fcdd1f14fc4e0e54b26264f0fefbf75a22 /compiler | |
| parent | 05ae67444e15c9281582ef1fc45c4558d286040e (diff) | |
| parent | f45d61c0866461c9476f17644b27dc0664d507c5 (diff) | |
Merge "ART: Fix or disable some tidy warnings."
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/dex/verification_results.cc | 12 | ||||
| -rw-r--r-- | compiler/optimizing/induction_var_analysis.cc | 4 | ||||
| -rw-r--r-- | compiler/optimizing/loop_optimization.cc | 1 |
3 files changed, 9 insertions, 8 deletions
diff --git a/compiler/dex/verification_results.cc b/compiler/dex/verification_results.cc index b87cb61ed6..04ceca0513 100644 --- a/compiler/dex/verification_results.cc +++ b/compiler/dex/verification_results.cc @@ -110,12 +110,12 @@ void VerificationResults::CreateVerifiedMethodFor(MethodReference ref) { // This method should only be called for classes verified at compile time, // which have no verifier error, nor has methods that we know will throw // at runtime. - atomic_verified_methods_.Insert( - ref, - /*expected*/ nullptr, - new VerifiedMethod(/* encountered_error_types */ 0, /* has_runtime_throw */ false)); - // We don't check the result of `Insert` as we could insert twice for the same - // MethodReference in the presence of duplicate methods. + std::unique_ptr<VerifiedMethod> verified_method = std::make_unique<VerifiedMethod>( + /* encountered_error_types */ 0, /* has_runtime_throw */ false); + if (atomic_verified_methods_.Insert(ref, /*expected*/ nullptr, verified_method.get()) == + AtomicMap::InsertResult::kInsertResultSuccess) { + verified_method.release(); + } } void VerificationResults::AddRejectedClass(ClassReference ref) { diff --git a/compiler/optimizing/induction_var_analysis.cc b/compiler/optimizing/induction_var_analysis.cc index 88473f02e5..84b20f65e3 100644 --- a/compiler/optimizing/induction_var_analysis.cc +++ b/compiler/optimizing/induction_var_analysis.cc @@ -695,8 +695,8 @@ HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis::SolveOp(HLoopInform /*fetch*/ nullptr, type_); default: - CHECK(false) << op; - break; + LOG(FATAL) << op; + UNREACHABLE(); } } } diff --git a/compiler/optimizing/loop_optimization.cc b/compiler/optimizing/loop_optimization.cc index c3aa976d49..68ee272d25 100644 --- a/compiler/optimizing/loop_optimization.cc +++ b/compiler/optimizing/loop_optimization.cc @@ -499,6 +499,7 @@ void HLoopOptimization::OptimizeInnerLoop(LoopNode* node) { body = it.Current(); } } + CHECK(body != nullptr); // Ensure there is only a single exit point. if (header->GetSuccessors().size() != 2) { return; |