diff options
| author | 2012-04-02 02:37:37 +0800 | |
|---|---|---|
| committer | 2012-04-06 17:04:56 -0700 | |
| commit | 937105a220983351695bf4c8924171ba5d17a68c (patch) | |
| tree | 4e259853c80e0d28e12ecf54c6e0ffa178797497 /src/compiler_llvm/compiler_llvm.h | |
| parent | 0c717dd1c56bd29cf860d0feda8e629dab2cadb3 (diff) | |
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
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.h')
| -rw-r--r-- | src/compiler_llvm/compiler_llvm.h | 6 |
1 files changed, 2 insertions, 4 deletions
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<ElfImage> GetElfImages() const; |