| /arkcompiler/runtime_core/static_core/libllvmbackend/ |
| D | CMakeLists.txt | 48 transforms/passes/aarch64_fixup_sdiv.cpp 49 transforms/passes/ark_frame_lowering/frame_builder.cpp 50 transforms/passes/ark_frame_lowering/frame_lowering.cpp 51 transforms/passes/ark_gvn.cpp 52 transforms/passes/ark_inlining.cpp 53 transforms/passes/check_external.cpp 54 transforms/passes/check_tail_calls.cpp 55 transforms/passes/devirt.cpp 56 transforms/passes/expand_atomics.cpp 57 transforms/passes/fixup_poisons.cpp [all …]
|
| D | BUILD.gn | 73 "transforms/passes/aarch64_fixup_sdiv.cpp", 74 "transforms/passes/ark_frame_lowering/frame_builder.cpp", 75 "transforms/passes/ark_frame_lowering/frame_lowering.cpp", 76 "transforms/passes/ark_gvn.cpp", 77 "transforms/passes/ark_inlining.cpp", 78 "transforms/passes/check_external.cpp", 79 "transforms/passes/check_tail_calls.cpp", 80 "transforms/passes/devirt.cpp", 81 "transforms/passes/expand_atomics.cpp", 82 "transforms/passes/fixup_poisons.cpp", [all …]
|
| D | llvmbackend.yaml | 40 0 means running small number of Ark passes before compiling by LLVM. 42 2 is the same as 1 but runs more Ark passes 50 description: Whether generated LLVM module should be dumped before optimization passes are run 54 description: Whether generated LLVM module should be dumped after optimization passes are run 90 File with a sequence of llvm's passes, that will be involved into optimization
|
| /arkcompiler/runtime_core/static_core/libllvmbackend/transforms/ |
| D | llvm_optimizer.cpp | 18 #include "passes/aarch64_fixup_sdiv.h" 19 #include "passes/ark_inlining.h" 20 #include "passes/ark_gvn.h" 21 #include "passes/ark_speculation.h" 22 #include "passes/insert_safepoints.h" 23 #include "passes/gc_intrusion.h" 24 #include "passes/gc_intrusion_check.h" 25 #include "passes/intrinsics_lowering.h" 26 #include "passes/mem_barriers.h" 27 #include "passes/gep_propagation.h" [all …]
|
| /arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
| D | inline_devirt.h | 20 #include "transforms/passes/devirt.h" 21 #include "transforms/passes/check_external.h" 25 namespace ark::llvmbackend::passes { 55 bool RunDevirt(ark::llvmbackend::passes::Devirt &devirtPass); 56 void RunCheckExternal(ark::llvmbackend::passes::CheckExternal &externalPass); 59 } // namespace ark::llvmbackend::passes
|
| D | inline_devirt.cpp | 17 #include "transforms/passes/inline_devirt.h" 26 namespace ark::llvmbackend::passes { namespace 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::passes
|
| D | check_external.cpp | 17 #include "transforms/passes/check_external.h" 23 namespace ark::llvmbackend::passes { namespace 72 } // namespace ark::llvmbackend::passes
|
| D | ark_speculation.h | 26 namespace ark::llvmbackend::passes { 41 } // namespace ark::llvmbackend::passes
|
| D | fixup_poisons.h | 26 namespace ark::llvmbackend::passes { 46 } // namespace ark::llvmbackend::passes
|
| D | check_external.h | 30 namespace ark::llvmbackend::passes { 47 } // namespace ark::llvmbackend::passes
|
| D | expand_atomics.h | 25 namespace ark::llvmbackend::passes { 45 } // namespace ark::llvmbackend::passes
|
| D | propagate_lenarray.h | 26 namespace ark::llvmbackend::passes { 40 } // namespace ark::llvmbackend::passes
|
| D | insert_safepoints.h | 29 namespace ark::llvmbackend::passes { 44 } // namespace ark::llvmbackend::passes
|
| D | loop_peeling.h | 31 namespace ark::llvmbackend::passes { 51 } // namespace ark::llvmbackend::passes
|
| D | aarch64_fixup_sdiv.h | 26 namespace ark::llvmbackend::passes { 51 } // namespace ark::llvmbackend::passes
|
| D | devirt.h | 35 namespace ark::llvmbackend::passes { 55 } // namespace ark::llvmbackend::passes
|
| D | infer_flags.h | 31 namespace ark::llvmbackend::passes { 52 } // namespace ark::llvmbackend::passes
|
| D | mem_barriers.h | 27 namespace ark::llvmbackend::passes { 57 } // namespace ark::llvmbackend::passes
|
| /arkcompiler/runtime_core/static_core/scripts/ |
| D | compiler_bisect.py | 25 Script to help find minimal subsets of compiled methods, inlined methods and compiler passes 108 def get_run_options(compiled_methods, noinline_methods, passes, dump, verbose): argument 115 if passes is None: 116 passes = pass_list 118 options += [f'--compiler-{opt}={str(opt in passes).lower()}' for opt in pass_list] 124 compiler_log = set(pass_logs.get(opt) for opt in passes) - {None} 125 if any('loop' in opt for opt in passes): 134 # passes - compiler options from `pass_list` to enable or None if all 137 def run(compiled_methods, noinline_methods, passes, dump=False, verbose=False, expect_fail=None): argument 138 options = get_run_options(compiled_methods, noinline_methods, passes, dump, verbose) [all …]
|
| /arkcompiler/runtime_core/static_core/tests/vm-benchmarks/src/vmb/ |
| D | result.py | 87 passes: AotPasses = field(default_factory=dict) variable in AOTStats 96 if 'passes' == k: 108 "passes": defaultdict(list), 111 data[method]["passes"][pass_name].append( 115 passes=defaultdict(lambda: Stat(0, 0, 0, 0))) 117 for pass_name, stats in info["passes"].items(): 122 vals = map(add, stats_sum, list(aot_stats.passes[pass_name])) 123 aot_stats.passes[pass_name] = Stat(*vals)
|
| /arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/inline_ir/ |
| D | discard_inline_module.h | 29 namespace ark::llvmbackend::passes { 47 } // namespace ark::llvmbackend::passes
|
| D | mark_inline_module.h | 29 namespace ark::llvmbackend::passes { 45 } // namespace ark::llvmbackend::passes
|
| D | cleanup_inline_module.h | 25 namespace ark::llvmbackend::passes { 54 } // namespace ark::llvmbackend::passes
|
| D | mark_always_inline.h | 25 namespace ark::llvmbackend::passes { 46 } // namespace ark::llvmbackend::passes
|
| D | remove_unused_functions.h | 32 namespace ark::llvmbackend::passes { 55 } // namespace ark::llvmbackend::passes
|