Home
last modified time | relevance | path

Searched full:passes (Results 1 – 25 of 134) sorted by relevance

123456

/arkcompiler/runtime_core/static_core/libllvmbackend/
DCMakeLists.txt48 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 …]
DBUILD.gn73 "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 …]
Dllvmbackend.yaml40 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/
Dllvm_optimizer.cpp18 #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/
Dinline_devirt.h20 #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
Dinline_devirt.cpp17 #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
Dcheck_external.cpp17 #include "transforms/passes/check_external.h"
23 namespace ark::llvmbackend::passes { namespace
72 } // namespace ark::llvmbackend::passes
Dark_speculation.h26 namespace ark::llvmbackend::passes {
41 } // namespace ark::llvmbackend::passes
Dfixup_poisons.h26 namespace ark::llvmbackend::passes {
46 } // namespace ark::llvmbackend::passes
Dcheck_external.h30 namespace ark::llvmbackend::passes {
47 } // namespace ark::llvmbackend::passes
Dexpand_atomics.h25 namespace ark::llvmbackend::passes {
45 } // namespace ark::llvmbackend::passes
Dpropagate_lenarray.h26 namespace ark::llvmbackend::passes {
40 } // namespace ark::llvmbackend::passes
Dinsert_safepoints.h29 namespace ark::llvmbackend::passes {
44 } // namespace ark::llvmbackend::passes
Dloop_peeling.h31 namespace ark::llvmbackend::passes {
51 } // namespace ark::llvmbackend::passes
Daarch64_fixup_sdiv.h26 namespace ark::llvmbackend::passes {
51 } // namespace ark::llvmbackend::passes
Ddevirt.h35 namespace ark::llvmbackend::passes {
55 } // namespace ark::llvmbackend::passes
Dinfer_flags.h31 namespace ark::llvmbackend::passes {
52 } // namespace ark::llvmbackend::passes
Dmem_barriers.h27 namespace ark::llvmbackend::passes {
57 } // namespace ark::llvmbackend::passes
/arkcompiler/runtime_core/static_core/scripts/
Dcompiler_bisect.py25 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/
Dresult.py87 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/
Ddiscard_inline_module.h29 namespace ark::llvmbackend::passes {
47 } // namespace ark::llvmbackend::passes
Dmark_inline_module.h29 namespace ark::llvmbackend::passes {
45 } // namespace ark::llvmbackend::passes
Dcleanup_inline_module.h25 namespace ark::llvmbackend::passes {
54 } // namespace ark::llvmbackend::passes
Dmark_always_inline.h25 namespace ark::llvmbackend::passes {
46 } // namespace ark::llvmbackend::passes
Dremove_unused_functions.h32 namespace ark::llvmbackend::passes {
55 } // namespace ark::llvmbackend::passes

123456