From 10c13565474de2786aad7c2e79757ea250747a15 Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Wed, 25 Nov 2015 14:33:36 +0000 Subject: Refactor oat file writing to give Dex2Oat more control. This is the first step towards writing dex files to oat file and mapping them from there for the actual AOT compilation. Change-Id: Icb0d27487eaf6ba3a66c157e695f9bdc5bb9cf9a --- compiler/dwarf/method_debug_info.h | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 compiler/dwarf/method_debug_info.h (limited to 'compiler/dwarf/method_debug_info.h') diff --git a/compiler/dwarf/method_debug_info.h b/compiler/dwarf/method_debug_info.h new file mode 100644 index 0000000000..a391e4d08a --- /dev/null +++ b/compiler/dwarf/method_debug_info.h @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2015 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_DWARF_METHOD_DEBUG_INFO_H_ +#define ART_COMPILER_DWARF_METHOD_DEBUG_INFO_H_ + +#include "dex_file.h" + +namespace art { +class CompiledMethod; +namespace dwarf { + +struct MethodDebugInfo { + const DexFile* dex_file_; + size_t class_def_index_; + uint32_t dex_method_index_; + uint32_t access_flags_; + const DexFile::CodeItem* code_item_; + bool deduped_; + uint32_t low_pc_; + uint32_t high_pc_; + CompiledMethod* compiled_method_; +}; + +} // namespace dwarf +} // namespace art + +#endif // ART_COMPILER_DWARF_METHOD_DEBUG_INFO_H_ -- cgit v1.2.3-59-g8ed1b