Searched refs:llvm (Results 1 - 25 of 37) sorted by relevance

12

/art/compiler/llvm/
H A Dir_builder.h27 #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 Druntime_support_builder.h26 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 Druntime_support_builder_arm.h23 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 Druntime_support_builder_x86.h23 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 Dutils_llvm.h20 #include <llvm/Analysis/Verifier.h>
25 #define VERIFY_LLVM_FUNCTION(func) ::llvm::verifyFunction(func, ::llvm::AbortProcessAction)
H A Dllvm_compilation_unit.cc24 #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 Dir_builder.cc21 #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 Dbackend_options.h20 #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 Dgbc_expander.cc35 #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 Dmd_builder.h22 #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 Druntime_support_builder_x86.cc24 #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 Dintrinsic_helper.cc21 #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 Dintrinsic_helper.h22 #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 Druntime_support_builder_arm.cc23 #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 Dcompiler_llvm.cc35 #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 Druntime_support_builder.cc26 #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 Druntime_support_llvm_func.h23 namespace llvm { namespace in namespace:art
34 } // namespace llvm
H A Dllvm_compilation_unit.h39 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 Dcode_gen_data.cc18 #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 Dcode_gen.h21 #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 Dmir_to_gbc.h20 #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 Dmir_to_gbc.cc19 #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 Djni_compiler.cc25 #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 Djni_compiler.h37 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 Dfrontend.h23 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...]

Completed in 311 milliseconds

12