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
diff --git a/build/Android.libart-compiler-llvm.mk b/build/Android.libart-compiler-llvm.mk
index a278517..31bbb3a 100644
--- a/build/Android.libart-compiler-llvm.mk
+++ b/build/Android.libart-compiler-llvm.mk
@@ -28,8 +28,7 @@
src/compiler_llvm/jni_compiler.cc \
src/compiler_llvm/method_compiler.cc \
src/compiler_llvm/runtime_support_llvm.cc \
- src/compiler_llvm/upcall_compiler.cc \
- src/compiler_llvm/utils_llvm.cc
+ src/compiler_llvm/upcall_compiler.cc
# $(1): target or host
# $(2): ndebug or debug