diff options
Diffstat (limited to 'compiler/optimizing/profiling_info_builder.h')
-rw-r--r-- | compiler/optimizing/profiling_info_builder.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/compiler/optimizing/profiling_info_builder.h b/compiler/optimizing/profiling_info_builder.h deleted file mode 100644 index 315b7de418..0000000000 --- a/compiler/optimizing/profiling_info_builder.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2023 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ART_COMPILER_OPTIMIZING_PROFILING_INFO_BUILDER_H_ -#define ART_COMPILER_OPTIMIZING_PROFILING_INFO_BUILDER_H_ - -#include "base/macros.h" -#include "nodes.h" - -namespace art HIDDEN { - -class CompilerOptions; -class InlineCache; -class ProfilingInfo; - -class ProfilingInfoBuilder : public HGraphDelegateVisitor { - public: - ProfilingInfoBuilder(HGraph* graph, - const CompilerOptions& compiler_options, - OptimizingCompilerStats* stats = nullptr) - : HGraphDelegateVisitor(graph, stats), - compiler_options_(compiler_options) {} - - void Run(); - - static constexpr const char* kProfilingInfoBuilderPassName = - "profiling_info_builder"; - - static InlineCache* GetInlineCache(ProfilingInfo* info, HInvoke* invoke); - static bool IsInlineCacheUseful(HInvoke* invoke); - - private: - void VisitInvokeVirtual(HInvokeVirtual* invoke) override; - void VisitInvokeInterface(HInvokeInterface* invoke) override; - - void HandleInvoke(HInvoke* invoke); - - [[maybe_unused]] const CompilerOptions& compiler_options_; - std::vector<uint32_t> inline_caches_; - - DISALLOW_COPY_AND_ASSIGN(ProfilingInfoBuilder); -}; - -} // namespace art - - -#endif // ART_COMPILER_OPTIMIZING_PROFILING_INFO_BUILDER_H_ |