diff options
Diffstat (limited to 'runtime/oat_quick_method_header.h')
-rw-r--r-- | runtime/oat_quick_method_header.h | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/runtime/oat_quick_method_header.h b/runtime/oat_quick_method_header.h index daabc6ee09..abddc6d7a0 100644 --- a/runtime/oat_quick_method_header.h +++ b/runtime/oat_quick_method_header.h @@ -30,9 +30,7 @@ class ArtMethod; // OatQuickMethodHeader precedes the raw code chunk generated by the compiler. class PACKED(4) OatQuickMethodHeader { public: - OatQuickMethodHeader(uint32_t mapping_table_offset = 0U, - uint32_t vmap_table_offset = 0U, - uint32_t gc_map_offset = 0U, + OatQuickMethodHeader(uint32_t vmap_table_offset = 0U, uint32_t frame_size_in_bytes = 0U, uint32_t core_spill_mask = 0U, uint32_t fp_spill_mask = 0U, @@ -60,7 +58,7 @@ class PACKED(4) OatQuickMethodHeader { } bool IsOptimized() const { - return gc_map_offset_ == 0 && vmap_table_offset_ != 0; + return code_size_ != 0 && vmap_table_offset_ != 0; } const void* GetOptimizedCodeInfoPtr() const { @@ -81,14 +79,6 @@ class PACKED(4) OatQuickMethodHeader { return code_size_; } - const uint8_t* GetNativeGcMap() const { - return (gc_map_offset_ == 0) ? nullptr : code_ - gc_map_offset_; - } - - const uint8_t* GetMappingTable() const { - return (mapping_table_offset_ == 0) ? nullptr : code_ - mapping_table_offset_; - } - const uint8_t* GetVmapTable() const { CHECK(!IsOptimized()) << "Unimplemented vmap table for optimizing compiler"; return (vmap_table_offset_ == 0) ? nullptr : code_ - vmap_table_offset_; @@ -135,12 +125,8 @@ class PACKED(4) OatQuickMethodHeader { uint32_t ToDexPc(ArtMethod* method, const uintptr_t pc, bool abort_on_failure = true) const; - // The offset in bytes from the start of the mapping table to the end of the header. - uint32_t mapping_table_offset_; // The offset in bytes from the start of the vmap table to the end of the header. uint32_t vmap_table_offset_; - // The offset in bytes from the start of the gc map to the end of the header. - uint32_t gc_map_offset_; // The stack frame information. QuickMethodFrameInfo frame_info_; // The code size in bytes. |