summaryrefslogtreecommitdiffstats
path: root/compiler/compiled_method.h
diff options
context:
space:
mode:
authorDave Allison <dallison@google.com>2014-04-07 18:58:07 +0000
committerDave Allison <dallison@google.com>2014-04-07 18:58:07 +0000
commit081f73e888b3c246cf7635db37b7f1105cf1a2ff (patch)
tree3ad0cab1dfa3bca814ab162cb04af125e819e623 /compiler/compiled_method.h
parent754ddad084ccb610d0cf486f6131bdc69bae5bc6 (diff)
downloadandroid_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.h19
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,