/arkcompiler/runtime_core/static_core/libllvmbackend/lowering/ |
H A D | wrapped_module.h | 29 namespace ark::llvmbackend { namespace in ark 35 std::unique_ptr<ark::llvmbackend::LLVMArkInterface> arkInterface, 36 std::unique_ptr<ark::llvmbackend::DebugDataBuilder> debugData); 51 void SetCompiled(std::unique_ptr<ark::llvmbackend::CreatedObjectFile> objectFile); 65 const std::unique_ptr<ark::llvmbackend::LLVMArkInterface> &GetLLVMArkInterface(); 67 const std::unique_ptr<ark::llvmbackend::DebugDataBuilder> &GetDebugData(); 69 const std::unique_ptr<ark::llvmbackend::CodeInfoProducer> &GetCodeInfoProducer(); 73 const std::unique_ptr<ark::llvmbackend::CreatedObjectFile> &GetObjectFile(); 77 std::unique_ptr<ark::llvmbackend::CreatedObjectFile> TakeObjectFile(); 86 std::unique_ptr<ark::llvmbackend [all...] |
H A D | wrapped_module.cpp | 19 namespace ark::llvmbackend { namespace in ark 23 std::unique_ptr<ark::llvmbackend::LLVMArkInterface> arkInterface, in WrappedModule() 24 std::unique_ptr<ark::llvmbackend::DebugDataBuilder> debugData) in WrappedModule() 46 void WrappedModule::SetCompiled(std::unique_ptr<ark::llvmbackend::CreatedObjectFile> objectFile) in SetCompiled() 88 const std::unique_ptr<ark::llvmbackend::LLVMArkInterface> &WrappedModule::GetLLVMArkInterface() in GetLLVMArkInterface() 93 const std::unique_ptr<ark::llvmbackend::DebugDataBuilder> &WrappedModule::GetDebugData() in GetDebugData() 98 const std::unique_ptr<ark::llvmbackend::CodeInfoProducer> &WrappedModule::GetCodeInfoProducer() in GetCodeInfoProducer() 108 const std::unique_ptr<ark::llvmbackend::CreatedObjectFile> &WrappedModule::GetObjectFile() in GetObjectFile() 118 std::unique_ptr<ark::llvmbackend::CreatedObjectFile> WrappedModule::TakeObjectFile() in TakeObjectFile() 148 } // namespace ark::llvmbackend [all...] |
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/ |
H A D | llvm_optimizer.h | 28 namespace ark::llvmbackend { namespace in ark 30 } // namespace ark::llvmbackend 32 namespace ark::llvmbackend { namespace in ark::ark 40 explicit LLVMOptimizer(ark::llvmbackend::LLVMCompilerOptions options, LLVMArkInterface *arkInterface, 44 ark::llvmbackend::LLVMCompilerOptions options_; 45 ark::llvmbackend::LLVMArkInterface *arkInterface_; 49 } // namespace ark::llvmbackend
|
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
H A D | ark_inlining.h | 23 namespace ark::llvmbackend { namespace in ark 25 } // namespace ark::llvmbackend 27 namespace ark::llvmbackend { namespace in ark::ark 29 } // namespace ark::llvmbackend 31 namespace ark::llvmbackend::passes { 37 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 52 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 53 static InlinePrepare Create(LLVMArkInterface *arkInterface, const ark::llvmbackend::LLVMCompilerOptions *options); 59 } // namespace ark::llvmbackend::passes
|
H A D | inline_devirt.h | 25 namespace ark::llvmbackend::passes { 31 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 33 static InlineDevirt Create(LLVMArkInterface *arkInterface, const ark::llvmbackend::LLVMCompilerOptions *options); 55 bool RunDevirt(ark::llvmbackend::passes::Devirt &devirtPass); 56 void RunCheckExternal(ark::llvmbackend::passes::CheckExternal &externalPass); 59 } // namespace ark::llvmbackend::passes
|
H A D | aarch64_fixup_sdiv.h | 21 namespace ark::llvmbackend { namespace in ark 24 } // namespace ark::llvmbackend 26 namespace ark::llvmbackend::passes { 35 const ark::llvmbackend::LLVMCompilerOptions *options); 37 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 51 } // namespace ark::llvmbackend::passes
|
H A D | insert_safepoints.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 25 namespace ark::llvmbackend { namespace in ark::ark 27 } // namespace ark::llvmbackend 29 namespace ark::llvmbackend::passes { 35 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 44 } // namespace ark::llvmbackend::passes
|
H A D | devirt.h | 26 namespace ark::llvmbackend { namespace in ark 28 } // namespace ark::llvmbackend 35 namespace ark::llvmbackend::passes { 41 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 43 static Devirt Create(LLVMArkInterface *arkInterface, const ark::llvmbackend::LLVMCompilerOptions *options); 55 } // namespace ark::llvmbackend::passes
|
H A D | mem_barriers.h | 23 namespace ark::llvmbackend { namespace in ark 25 } // namespace ark::llvmbackend 27 namespace ark::llvmbackend::passes { 33 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 38 static MemBarriers Create(LLVMArkInterface *arkInterface, const ark::llvmbackend::LLVMCompilerOptions *options); 57 } // namespace ark::llvmbackend::passes
|
H A D | loop_peeling.h | 23 namespace ark::llvmbackend { namespace in ark 25 } // namespace ark::llvmbackend 27 namespace ark::llvmbackend { namespace in ark::ark 29 } // namespace ark::llvmbackend 31 namespace ark::llvmbackend::passes { 42 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 51 } // namespace ark::llvmbackend::passes
|
H A D | infer_flags.h | 23 namespace ark::llvmbackend { namespace in ark 25 } // namespace ark::llvmbackend 27 namespace ark::llvmbackend { namespace in ark::ark 29 } // namespace ark::llvmbackend 31 namespace ark::llvmbackend::passes { 38 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 52 } // namespace ark::llvmbackend::passes
|
H A D | panda_runtime_lowering.h | 22 namespace ark::llvmbackend { namespace in ark 25 } // namespace ark::llvmbackend 32 namespace ark::llvmbackend::passes { 38 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 44 const ark::llvmbackend::LLVMCompilerOptions *options); 64 } // namespace ark::llvmbackend::passes
|
H A D | check_external.cpp | 23 namespace ark::llvmbackend::passes { 30 bool CheckExternal::ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 54 if (callee == ark::llvmbackend::builtins::KeepThis(function.getParent())) { in run() 59 !call->hasFnAttr("keep-noinline") && !ark::llvmbackend::utils::HasCallsWithDeopt(*callee)) { in run() 72 } // namespace ark::llvmbackend::passes
|
H A D | expand_atomics.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 25 namespace ark::llvmbackend::passes { 33 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 45 } // namespace ark::llvmbackend::passes
|
H A D | fixup_poisons.h | 22 namespace ark::llvmbackend { namespace in ark 24 } // namespace ark::llvmbackend 26 namespace ark::llvmbackend::passes { 34 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 46 } // namespace ark::llvmbackend::passes
|
H A D | propagate_lenarray.h | 22 namespace ark::llvmbackend { namespace in ark 24 } // namespace ark::llvmbackend 26 namespace ark::llvmbackend::passes { 34 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options); 40 } // namespace ark::llvmbackend::passes
|
H A D | ark_speculation.h | 22 namespace ark::llvmbackend { namespace in ark 24 } // namespace ark::llvmbackend 26 namespace ark::llvmbackend::passes { 35 static bool ShouldInsert([[maybe_unused]] const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 41 } // namespace ark::llvmbackend::passes
|
H A D | check_external.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 30 namespace ark::llvmbackend::passes { 36 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 47 } // namespace ark::llvmbackend::passes
|
H A D | inline_devirt.cpp | 22 namespace ark::llvmbackend { namespace in ark 24 } // namespace ark::llvmbackend 26 namespace ark::llvmbackend::passes { 28 InlineDevirt InlineDevirt::Create(LLVMArkInterface *arkInterface, const ark::llvmbackend::LLVMCompilerOptions *options) in Create() 33 bool InlineDevirt::ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options) in ShouldInsert() 43 void InlineDevirt::RunCheckExternal(ark::llvmbackend::passes::CheckExternal &externalPass) in RunCheckExternal() 94 bool InlineDevirt::RunDevirt(ark::llvmbackend::passes::Devirt &devirtPass) in RunDevirt() 133 ark::llvmbackend::passes::Devirt devirtPass(arkInterface_); in run() 134 ark::llvmbackend::passes::CheckExternal externalPass; in run() 166 } // namespace ark::llvmbackend [all...] |
/arkcompiler/runtime_core/static_core/compiler/tools/paoc/ |
H A D | paoc_llvm.cpp | 43 } else if (!llvmbackend::g_options.IsLlvmAllowBreakage() || !ShouldIgnoreFailures()) { in TryLLVM() 49 if (llvmbackend::g_options.IsLlvmFallback()) { in TryLLVM() 62 if (!llvmbackend::g_options.IsLlvmFallback() && !llvmAotCompiler_->HasCompiledCode()) { in EndLLVM() 82 llvmbackend::CreateLLVMAotCompiler(GetRuntime(), GetCodeAllocator(), GetAotBuilder(), cmdline, outputFile); in PrepareLLVM() 87 auto llvmOptionsErr = ark::llvmbackend::g_options.Validate(); in ValidateExtraOptions() 89 if (!llvmbackend::g_options.GetLlvmBreakIrRegex().empty()) { in ValidateExtraOptions()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/inline_ir/ |
H A D | patch_return_handler_stack_adjustment.cpp | 59 explicit PatchReturnHandlerStackAdjustment(ark::llvmbackend::LLVMArkInterface *arkInterface = nullptr) in PatchReturnHandlerStackAdjustment() 97 if (inlineAsm.find(ark::llvmbackend::LLVMArkInterface::PATCH_STACK_ADJUSTMENT_COMMENT) != 118 ark::llvmbackend::LLVMArkInterface *arkInterface_ {nullptr}; 123 llvm::MachineFunctionPass *ark::llvmbackend::CreatePatchReturnHandlerStackAdjustmentPass( in CreatePatchReturnHandlerStackAdjustmentPass() 124 ark::llvmbackend::LLVMArkInterface *arkInterface) in CreatePatchReturnHandlerStackAdjustmentPass()
|
H A D | cleanup_inline_module.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 25 namespace ark::llvmbackend::passes { 41 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 54 } // namespace ark::llvmbackend::passes
|
H A D | discard_inline_module.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 29 namespace ark::llvmbackend::passes { 33 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 47 } // namespace ark::llvmbackend::passes
|
H A D | mark_always_inline.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 25 namespace ark::llvmbackend::passes { 34 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 46 } // namespace ark::llvmbackend::passes
|
H A D | mark_inline_module.h | 21 namespace ark::llvmbackend { namespace in ark 23 } // namespace ark::llvmbackend 29 namespace ark::llvmbackend::passes { 33 static bool ShouldInsert(const ark::llvmbackend::LLVMCompilerOptions *options); 45 } // namespace ark::llvmbackend::passes
|