From 1335a959a4a192fb5ffabb9756b30e5c152c8c8f Mon Sep 17 00:00:00 2001 From: Shih-wei Liao Date: Mon, 23 Jul 2012 18:03:00 -0700 Subject: Use native target build to reduce dependences. Change-Id: I912e8ceb713fa7cebbdb7cbc340298d32a3ea388 --- src/compiler_llvm/compiler_llvm.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/compiler_llvm/compiler_llvm.cc') diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc index db4ad0a28d..635fde39bf 100644 --- a/src/compiler_llvm/compiler_llvm.cc +++ b/src/compiler_llvm/compiler_llvm.cc @@ -54,12 +54,18 @@ void InitializeLLVM() { // Initialize LLVM target-specific options. art::compiler_llvm::InitialBackendOptions(); - // Initialize LLVM target, MC subsystem, asm printer, and asm parser + // Initialize LLVM target, MC subsystem, asm printer, and asm parser. +#if defined(ART_TARGET) + // Don't initialize all targets on device. Just initialize the device's native target + llvm::InitializeNativeTarget(); + llvm::InitializeNativeTargetAsmPrinter(); + llvm::InitializeNativeTargetAsmParser(); +#else llvm::InitializeAllTargets(); llvm::InitializeAllTargetMCs(); llvm::InitializeAllAsmPrinters(); llvm::InitializeAllAsmParsers(); - // TODO: Maybe we don't have to initialize "all" targets. +#endif // Initialize LLVM optimization passes llvm::PassRegistry ®istry = *llvm::PassRegistry::getPassRegistry(); -- cgit v1.2.3-59-g8ed1b