Lines Matching full:llvm
35 #include <llvm/LinkAllPasses.h>
36 #include <llvm/Support/ManagedStatic.h>
37 #include <llvm/Support/TargetSelect.h>
38 #include <llvm/Support/Threading.h>
50 namespace llvm {
59 // Initialize LLVM internal data structure for multithreading
60 llvm::llvm_start_multithreaded();
62 // NOTE: Uncomment following line to show the time consumption of LLVM passes
63 // llvm::TimePassesIsEnabled = true;
65 // Initialize LLVM target-specific options.
66 art::llvm::InitialBackendOptions();
68 // Initialize LLVM target, MC subsystem, asm printer, and asm parser.
71 llvm::InitializeNativeTarget();
72 llvm::InitializeNativeTargetAsmPrinter();
73 llvm::InitializeNativeTargetAsmParser();
75 llvm::InitializeAllTargets();
76 llvm::InitializeAllTargetMCs();
77 llvm::InitializeAllAsmPrinters();
78 llvm::InitializeAllAsmParsers();
81 // Initialize LLVM optimization passes
82 llvm::PassRegistry ®istry = *llvm::PassRegistry::getPassRegistry();
84 llvm::initializeCore(registry);
85 llvm::initializeScalarOpts(registry);
86 llvm::initializeIPO(registry);
87 llvm::initializeAnalysis(registry);
88 llvm::initializeIPA(registry);
89 llvm::initializeTransformUtils(registry);
90 llvm::initializeInstCombine(registry);
91 llvm::initializeInstrumentation(registry);
92 llvm::initializeTarget(registry);
95 // The Guard to Shutdown LLVM
96 // llvm::llvm_shutdown_obj llvm_guard;
106 namespace llvm {
109 ::llvm::Module* makeLLVMModuleContents(::llvm::Module* module);
116 // Initialize LLVM libraries
175 } // namespace llvm
178 static art::llvm::CompilerLLVM* ContextOf(art::CompilerDriver* driver) {
181 return reinterpret_cast<art::llvm::CompilerLLVM*>(compiler_context);
184 static art::llvm::CompilerLLVM* ContextOf(const art::CompilerDriver& driver) {
187 return reinterpret_cast<art::llvm::CompilerLLVM*>(compiler_context);
193 art::llvm::CompilerLLVM* compiler_llvm = new art::llvm::CompilerLLVM(driver,
217 art::llvm::CompilerLLVM* compiler_llvm = ContextOf(driver);
231 art::llvm::CompilerLLVM* compiler_llvm = ContextOf(driver);