summaryrefslogtreecommitdiff
path: root/compiler/common_compiler_test.cc
diff options
context:
space:
mode:
author Nicolas Geoffray <ngeoffray@google.com> 2022-01-17 17:12:38 +0000
committer Nicolas Geoffray <ngeoffray@google.com> 2022-01-24 10:15:09 +0000
commitc8a694ddbcda17fc90121d7e7985d90d3860a60c (patch)
tree729f5df88c74983f6cfca6a5d6761d093db7e747 /compiler/common_compiler_test.cc
parentbed84ef16bd124293714b545be1c2d96c6a618b2 (diff)
Reland "Use InitializeMethodsCode when we need to reinitialize a method entrypoint."
This reverts commit b0f63c93e44bf53a34dda90c74b8725a932922da. Reason for revert: Fix For proxy init. Test: test.py Change-Id: I6b4796115d73a093f86309cec1f03cafd981c2e9
Diffstat (limited to 'compiler/common_compiler_test.cc')
-rw-r--r--compiler/common_compiler_test.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/compiler/common_compiler_test.cc b/compiler/common_compiler_test.cc
index 1b69f2a1d4..bbb2016566 100644
--- a/compiler/common_compiler_test.cc
+++ b/compiler/common_compiler_test.cc
@@ -149,20 +149,18 @@ const void* CommonCompilerTestImpl::MakeExecutable(ArrayRef<const uint8_t> code,
void CommonCompilerTestImpl::MakeExecutable(ArtMethod* method,
const CompiledMethod* compiled_method) {
CHECK(method != nullptr);
+ const void* method_code = nullptr;
// If the code size is 0 it means the method was skipped due to profile guided compilation.
if (compiled_method != nullptr && compiled_method->GetQuickCode().size() != 0u) {
const void* code_ptr = MakeExecutable(compiled_method->GetQuickCode(),
compiled_method->GetVmapTable(),
compiled_method->GetInstructionSet());
- const void* method_code =
+ method_code =
CompiledMethod::CodePointer(code_ptr, compiled_method->GetInstructionSet());
LOG(INFO) << "MakeExecutable " << method->PrettyMethod() << " code=" << method_code;
- method->SetEntryPointFromQuickCompiledCode(method_code);
- } else {
- // No code? You must mean to go into the interpreter.
- // Or the generic JNI...
- GetClassLinker()->SetEntryPointsToInterpreter(method);
}
+ Runtime::Current()->GetInstrumentation()->InitializeMethodsCode(
+ method, /*aot_code=*/ method_code);
}
void CommonCompilerTestImpl::SetUp() {