diff options
author | Dave Allison <dallison@google.com> | 2014-04-07 18:58:07 +0000 |
---|---|---|
committer | Dave Allison <dallison@google.com> | 2014-04-07 18:58:07 +0000 |
commit | 081f73e888b3c246cf7635db37b7f1105cf1a2ff (patch) | |
tree | 3ad0cab1dfa3bca814ab162cb04af125e819e623 /compiler/compiled_method.h | |
parent | 754ddad084ccb610d0cf486f6131bdc69bae5bc6 (diff) | |
download | android_art-081f73e888b3c246cf7635db37b7f1105cf1a2ff.tar.gz android_art-081f73e888b3c246cf7635db37b7f1105cf1a2ff.tar.bz2 android_art-081f73e888b3c246cf7635db37b7f1105cf1a2ff.zip |
Revert "Use trampolines for calls to helpers"
This reverts commit 754ddad084ccb610d0cf486f6131bdc69bae5bc6.
Change-Id: Icd979adee1d8d781b40a5e75daf3719444cb72e8
Diffstat (limited to 'compiler/compiled_method.h')
-rw-r--r-- | compiler/compiled_method.h | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/compiler/compiled_method.h b/compiler/compiled_method.h index d9edc6bd55..90ae6eeae8 100644 --- a/compiler/compiled_method.h +++ b/compiler/compiled_method.h @@ -23,7 +23,6 @@ #include "instruction_set.h" #include "utils.h" #include "UniquePtr.h" -#include "final_relocations.h" namespace llvm { class Function; @@ -32,14 +31,12 @@ namespace llvm { namespace art { class CompilerDriver; -class OatWriter; class CompiledCode { public: // For Quick to supply an code blob CompiledCode(CompilerDriver* compiler_driver, InstructionSet instruction_set, - const std::vector<uint8_t>& quick_code, - const FinalRelocations* relocations); + const std::vector<uint8_t>& quick_code); // For Portable to supply an ELF object CompiledCode(CompilerDriver* compiler_driver, InstructionSet instruction_set, @@ -81,13 +78,6 @@ class CompiledCode { const std::vector<uint32_t>& GetOatdataOffsetsToCompliledCodeOffset() const; void AddOatdataOffsetToCompliledCodeOffset(uint32_t offset); - // Apply all the final relocations to the quick code sequence. - void ApplyFinalRelocations(const OatWriter *writer, uint32_t address) { - if (final_relocations_.get() != nullptr) { - final_relocations_->Apply(&(*quick_code_)[0], writer, address); - } - } - private: CompilerDriver* const compiler_driver_; @@ -107,10 +97,6 @@ class CompiledCode { // OatWriter and then used by the ElfWriter to add relocations so // that MCLinker can update the values to the location in the linked .so. std::vector<uint32_t> oatdata_offsets_to_compiled_code_offset_; - - // Set of relocations to apply as the final pass. This happens - // only when the the final oat file addresses are known. - UniquePtr<const FinalRelocations> final_relocations_; }; class CompiledMethod : public CompiledCode { @@ -125,8 +111,7 @@ class CompiledMethod : public CompiledCode { const std::vector<uint8_t>& mapping_table, const std::vector<uint8_t>& vmap_table, const std::vector<uint8_t>& native_gc_map, - const std::vector<uint8_t>* cfi_info, - const FinalRelocations* relocations); + const std::vector<uint8_t>* cfi_info); // Constructs a CompiledMethod for the QuickJniCompiler. CompiledMethod(CompilerDriver& driver, |