Home
last modified time | relevance | path

Searched full:passes (Results 1 – 25 of 140) 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/scripts/
Dcompiler_bisect.py27 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/
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
Dinsert_safepoints.h29 namespace ark::llvmbackend::passes {
44 } // namespace ark::llvmbackend::passes
Dpropagate_lenarray.h26 namespace ark::llvmbackend::passes {
40 } // 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
Dfixup_poisons.h26 namespace ark::llvmbackend::passes {
46 } // 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/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