From 937105a220983351695bf4c8924171ba5d17a68c Mon Sep 17 00:00:00 2001 From: Logan Chien Date: Mon, 2 Apr 2012 02:37:37 +0800 Subject: Use ELF function index to distinguish generated functions. We replaced LLVMLongName and LLVMStubName with ElfFuncName, and we are using the simple name: Art0, Art1, ..., ArtN, as the function name of every generated functions. This gives us 3 benefits: 1. We can avoid the ambiguous function name returned by LLVMLongName() in some special situation. 2. We don't need to have the art::Method object during the executable linking procedure. Besides, this will make bootstrapping easier. 3. Reduce the size of the ELF executable, since we don't have to save a long function name, which usually contains more than 30 characters. Change-Id: Ib698062b272458e847ad5545d7acf33a4dc9eb85 --- src/compiler_llvm/compiler_llvm.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/compiler_llvm/compiler_llvm.h') diff --git a/src/compiler_llvm/compiler_llvm.h b/src/compiler_llvm/compiler_llvm.h index b9f8d0057b..8bb053ed8a 100644 --- a/src/compiler_llvm/compiler_llvm.h +++ b/src/compiler_llvm/compiler_llvm.h @@ -93,12 +93,10 @@ class CompilerLLVM { return (elf_loader_.get() != NULL); } - const void* GetMethodCodeAddr(const CompiledMethod* cm, - const Method* method) const; + const void* GetMethodCodeAddr(const CompiledMethod* cm) const; const Method::InvokeStub* GetMethodInvokeStubAddr( - const CompiledInvokeStub* cm, - const Method* method) const; + const CompiledInvokeStub* cm) const; std::vector GetElfImages() const; -- cgit v1.2.3-59-g8ed1b