| /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/scripts/ |
| D | compiler_bisect.py | 27 Script to help find minimal subsets of compiled methods, inlined methods and compiler passes 64 """Configuration for compiler passes and their logging""" 99 """Get list of all available passes""" 114 passes: Optional[Iterable[str]], 123 passes: Optimization passes to enable (None means all passes) 137 # Determine which passes to use 138 passes = pass_list if passes is None else passes 142 options += [f'--compiler-{opt}={str(opt in passes).lower()}' for opt in pass_list] 155 compiler_log = set(PassConfig.PASS_LOGS.get(opt) for opt in passes) - {None} 156 if any('loop' in opt for opt in passes): [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 | insert_safepoints.h | 29 namespace ark::llvmbackend::passes { 44 } // namespace ark::llvmbackend::passes
|
| D | propagate_lenarray.h | 26 namespace ark::llvmbackend::passes { 40 } // 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 | fixup_poisons.h | 26 namespace ark::llvmbackend::passes { 46 } // 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/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
|