/art/compiler/llvm/ |
H A D | ir_builder.h | 27 #include <llvm/IR/Constants.h> 28 #include <llvm/IR/DerivedTypes.h> 29 #include <llvm/IR/IRBuilder.h> 30 #include <llvm/IR/LLVMContext.h> 31 #include <llvm/IR/Type.h> 32 #include <llvm/Support/NoFolder.h> 38 namespace llvm { namespace in namespace:art 40 class InserterWithDexOffset : public ::llvm::IRBuilderDefaultInserter<true> { 44 void InsertHelper(::llvm::Instruction *I, const ::llvm [all...] |
H A D | runtime_support_builder.h | 26 namespace llvm { namespace 35 namespace llvm { namespace in namespace:art 42 RuntimeSupportBuilder(::llvm::LLVMContext& context, ::llvm::Module& module, IRBuilder& irb); 45 virtual ::llvm::Value* EmitGetCurrentThread(); 46 virtual ::llvm::Value* EmitLoadFromThreadOffset(int64_t offset, ::llvm::Type* type, 48 virtual void EmitStoreToThreadOffset(int64_t offset, ::llvm::Value* value, 50 virtual ::llvm::Value* EmitSetCurrentThread(::llvm [all...] |
H A D | runtime_support_builder_arm.h | 23 namespace llvm { namespace in namespace:art 27 RuntimeSupportBuilderARM(::llvm::LLVMContext& context, ::llvm::Module& module, IRBuilder& irb) 31 virtual ::llvm::Value* EmitGetCurrentThread(); 32 virtual ::llvm::Value* EmitLoadFromThreadOffset(int64_t offset, ::llvm::Type* type, 34 virtual void EmitStoreToThreadOffset(int64_t offset, ::llvm::Value* value, 36 virtual ::llvm::Value* EmitSetCurrentThread(::llvm::Value* thread); 39 } // namespace llvm [all...] |
H A D | runtime_support_builder_x86.h | 23 namespace llvm { namespace in namespace:art 27 RuntimeSupportBuilderX86(::llvm::LLVMContext& context, ::llvm::Module& module, IRBuilder& irb) 31 virtual ::llvm::Value* EmitGetCurrentThread(); 32 virtual ::llvm::Value* EmitLoadFromThreadOffset(int64_t offset, ::llvm::Type* type, 34 virtual void EmitStoreToThreadOffset(int64_t offset, ::llvm::Value* value, 36 virtual ::llvm::Value* EmitSetCurrentThread(::llvm::Value* thread); 39 } // namespace llvm [all...] |
H A D | utils_llvm.h | 20 #include <llvm/Analysis/Verifier.h> 25 #define VERIFY_LLVM_FUNCTION(func) ::llvm::verifyFunction(func, ::llvm::AbortProcessAction)
|
H A D | llvm_compilation_unit.cc | 24 #include <llvm/Target/TargetLibraryInfo.h> 34 #include <llvm/ADT/OwningPtr.h> 35 #include <llvm/ADT/StringSet.h> 36 #include <llvm/ADT/Triple.h> 37 #include <llvm/Analysis/CallGraph.h> 38 #include <llvm/Analysis/CallGraphSCCPass.h> 39 #include <llvm/Analysis/Dominators.h> 40 #include <llvm/Analysis/LoopInfo.h> 41 #include <llvm/Analysis/LoopPass.h> 42 #include <llvm/Analysi 89 namespace llvm { namespace in namespace:art [all...] |
H A D | ir_builder.cc | 21 #include <llvm/IR/Module.h> 24 namespace llvm { namespace in namespace:art 31 IRBuilder::IRBuilder(::llvm::LLVMContext& context, ::llvm::Module& module, 36 ::llvm::Type* jobject_struct_type = module.getTypeByName("JavaObject"); 41 ::llvm::Type* type = module.getTypeByName("Method"); 57 ::llvm::Type* jenv_struct_type = ::llvm::StructType::create(context, "JEnv"); 72 ::llvm::Type* IRBuilder::getJType(JType jty) { 110 ::llvm [all...] |
H A D | backend_options.h | 20 #include <llvm/Support/CommandLine.h> 23 extern llvm::cl::opt<bool> EnableARMLongCalls; \ 24 extern llvm::cl::opt<bool> ReserveR9; 37 #include "llvm/Config/Targets.def" 40 namespace llvm { namespace in namespace:art 44 #include "llvm/Config/Targets.def" 47 } // namespace llvm
|
H A D | gbc_expander.cc | 35 #include <llvm/ADT/STLExtras.h> 36 #include <llvm/IR/Intrinsics.h> 37 #include <llvm/IR/Metadata.h> 38 #include <llvm/Pass.h> 39 #include <llvm/Support/CFG.h> 40 #include <llvm/Support/InstIterator.h> 48 using ::art::llvm::IRBuilder; 49 using ::art::llvm::IntrinsicHelper; 50 using ::art::llvm::JType; 51 using ::art::llvm 3787 namespace llvm { namespace in namespace:art [all...] |
H A D | md_builder.h | 22 #include "llvm/IR/MDBuilder.h" 26 namespace llvm { namespace 32 namespace llvm { namespace in namespace:art 34 typedef ::llvm::MDBuilder LLVMMDBuilder; 38 explicit MDBuilder(::llvm::LLVMContext& context) 44 // 64 and 4 are the llvm.expect's default values 49 ::llvm::MDNode* GetTBAASpecialType(TBAASpecialType special_ty); 50 ::llvm::MDNode* GetTBAAMemoryJType(TBAASpecialType special_ty, JType j_ty); 52 ::llvm::MDNode* GetBranchWeights(ExpectCond expect) { 58 ::llvm [all...] |
H A D | runtime_support_builder_x86.cc | 24 #include <llvm/IR/DerivedTypes.h> 25 #include <llvm/IR/Function.h> 26 #include <llvm/IR/InlineAsm.h> 27 #include <llvm/IR/Module.h> 28 #include <llvm/IR/Type.h> 32 using ::llvm::CallInst; 33 using ::llvm::Function; 34 using ::llvm::FunctionType; 35 using ::llvm::InlineAsm; 36 using ::llvm 41 namespace llvm { namespace in namespace:art [all...] |
H A D | intrinsic_helper.cc | 21 #include <llvm/IR/Attributes.h> 22 #include <llvm/IR/DerivedTypes.h> 23 #include <llvm/IR/Function.h> 24 #include <llvm/IR/IRBuilder.h> 25 #include <llvm/IR/Intrinsics.h> 28 namespace llvm { namespace in namespace:art 40 static ::llvm::Type* GetLLVMTypeOfIntrinsicValType(IRBuilder& irb, 93 IntrinsicHelper::IntrinsicHelper(::llvm::LLVMContext& context, 94 ::llvm::Module& module) { 109 ::llvm [all...] |
H A D | intrinsic_helper.h | 22 #include <llvm/ADT/DenseMap.h> 24 namespace llvm { namespace 29 } // namespace llvm 32 namespace llvm { namespace in namespace:art 126 IntrinsicHelper(::llvm::LLVMContext& context, ::llvm::Module& module); 128 ::llvm::Function* GetIntrinsicFunction(IntrinsicId id) { 134 IntrinsicId GetIntrinsicId(const ::llvm::Function* func) const { 135 ::llvm::DenseMap<const ::llvm [all...] |
H A D | runtime_support_builder_arm.cc | 23 #include <llvm/IR/DerivedTypes.h> 24 #include <llvm/IR/Function.h> 25 #include <llvm/IR/InlineAsm.h> 26 #include <llvm/IR/Module.h> 27 #include <llvm/IR/Type.h> 31 using ::llvm::CallInst; 32 using ::llvm::Function; 33 using ::llvm::FunctionType; 34 using ::llvm::InlineAsm; 35 using ::llvm 58 namespace llvm { namespace in namespace:art [all...] |
H A D | compiler_llvm.cc | 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 { namespace 60 llvm::llvm_start_multithreaded(); 63 // llvm::TimePassesIsEnabled = true; 66 art::llvm::InitialBackendOptions(); 71 llvm::InitializeNativeTarget(); 72 llvm 106 namespace llvm { namespace in namespace:art [all...] |
H A D | runtime_support_builder.cc | 26 #include <llvm/IR/DerivedTypes.h> 27 #include <llvm/IR/Function.h> 28 #include <llvm/IR/Module.h> 29 #include <llvm/IR/Type.h> 31 using ::llvm::BasicBlock; 32 using ::llvm::CallInst; 33 using ::llvm::Function; 34 using ::llvm::Value; 37 namespace llvm { namespace in namespace:art 39 RuntimeSupportBuilder::RuntimeSupportBuilder(::llvm [all...] |
H A D | runtime_support_llvm_func.h | 23 namespace llvm { namespace in namespace:art 34 } // namespace llvm
|
H A D | llvm_compilation_unit.h | 39 namespace llvm { namespace 47 namespace llvm { namespace in namespace:art 62 ::llvm::LLVMContext* GetLLVMContext() const { 66 ::llvm::Module* GetModule() const { 109 std::unique_ptr< ::llvm::LLVMContext> context_; 112 ::llvm::Module* module_; // Managed by context_ 122 SafeMap<const ::llvm::Function*, CompiledMethod*> compiled_methods_map_; 130 bool MaterializeToRawOStream(::llvm::raw_ostream& out_stream); 135 } // namespace llvm
|
/art/compiler/sea_ir/code_gen/ |
H A D | code_gen_data.cc | 18 #include <llvm/PassManager.h> 19 #include <llvm/Support/TargetRegistry.h> 20 #include <llvm/Support/FormattedStream.h> 21 #include <llvm/Target/TargetMachine.h> 22 #include <llvm/Transforms/IPO.h> 23 #include <llvm/Transforms/IPO/PassManagerBuilder.h> 34 ::llvm::raw_string_ostream out_stream(elf); 43 const ::llvm::Target* target = 44 ::llvm::TargetRegistry::lookupTarget(target_triple, errmsg); 49 ::llvm [all...] |
H A D | code_gen.h | 21 #include "llvm/Analysis/Verifier.h" 22 #include "llvm/IR/IRBuilder.h" 23 #include "llvm/IR/LLVMContext.h" 24 #include "llvm/IR/Module.h" 25 #include "llvm/Analysis/Verifier.h" 32 explicit CodeGenData(): context_(&llvm::getGlobalContext()), module_("sea_ir", *context_), 34 // Returns the llvm::BasicBlock* corresponding to the sea_ir::Region with id @region_id. 35 llvm::BasicBlock* GetBlock(int region_id) { 36 std::map<int, llvm::BasicBlock*>::iterator block_it = blocks_.find(region_id); 40 // Returns the llvm [all...] |
/art/compiler/dex/portable/ |
H A D | mir_to_gbc.h | 20 #include <llvm/ADT/ArrayRef.h> 21 #include <llvm/IR/BasicBlock.h> 22 #include <llvm/IR/IRBuilder.h> 23 #include <llvm/IR/LLVMContext.h> 24 #include <llvm/IR/Module.h> 31 #include "llvm/intrinsic_helper.h" 32 #include "llvm/llvm_compilation_unit.h" 48 llvm::LlvmCompilationUnit* const llvm_compilation_unit); 54 llvm::LlvmCompilationUnit* llvm_compilation_unit) 86 ::llvm [all...] |
H A D | mir_to_gbc.cc | 19 #include <llvm/ADT/DepthFirstIterator.h> 20 #include <llvm/Analysis/Verifier.h> 21 #include <llvm/Bitcode/ReaderWriter.h> 22 #include <llvm/IR/Instruction.h> 23 #include <llvm/IR/Instructions.h> 24 #include <llvm/IR/Metadata.h> 25 #include <llvm/IR/Type.h> 26 #include <llvm/Support/Casting.h> 27 #include <llvm/Support/InstIterator.h> 28 #include <llvm/Suppor 45 namespace llvm { namespace in namespace:art [all...] |
/art/compiler/jni/portable/ |
H A D | jni_compiler.cc | 25 #include "llvm/compiler_llvm.h" 26 #include "llvm/ir_builder.h" 27 #include "llvm/llvm_compilation_unit.h" 28 #include "llvm/runtime_support_llvm_func.h" 29 #include "llvm/utils_llvm.h" 35 #include <llvm/ADT/SmallVector.h> 36 #include <llvm/IR/BasicBlock.h> 37 #include <llvm/IR/DerivedTypes.h> 38 #include <llvm/IR/Function.h> 39 #include <llvm/I 42 namespace llvm { namespace in namespace:art [all...] |
H A D | jni_compiler.h | 37 namespace llvm { namespace 46 } // namespace llvm 49 namespace llvm { namespace in namespace:art 65 ::llvm::FunctionType* GetFunctionType(uint32_t method_idx, 72 ::llvm::Module* module_; 73 ::llvm::LLVMContext* context_; 78 ::llvm::Function* func_; 83 } // namespace llvm
|
/art/compiler/dex/ |
H A D | frontend.h | 23 namespace llvm { namespace 29 namespace llvm { namespace in namespace:art 89 ::llvm::LLVMContext* GetLLVMContext() { 93 ::llvm::Module* GetLLVMModule() { 97 art::llvm::IntrinsicHelper* GetIntrinsicHelper() { 101 art::llvm::IRBuilder* GetIRBuilder() { 106 std::unique_ptr< ::llvm::LLVMContext> llvm_context_; 107 ::llvm::Module* llvm_module_; // Managed by context_. 108 std::unique_ptr<art::llvm::IntrinsicHelper> intrinsic_helper_; 109 std::unique_ptr<art::llvm [all...] |