arkcompiler_ets_runtime/ecmascript/compiler
lijincheng b4b26de43e Type infer and transfer between multiple files
1.Collect import info and export info at the level of type infer based on module manager and bytecodes
2.Add topological Sort for Records in compilerdriver
3.Improve the compatibility of pgo update in compilerdriver
4.Add infer strategy for ldexternalmodulevar

Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I6DHT0

Signed-off-by: lijincheng <lijincheng13@huawei.com>
2023-04-21 16:36:32 +08:00
..
aot_file !3956 Modifying Code Alarms 2023-04-21 03:58:13 +00:00
assembler Optimize arkstackmap size and add stackmap dump 2023-04-18 19:02:40 +08:00
base Fix memory overwrites bug for aot 2022-11-08 18:57:35 +08:00
builtins Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
mock Change suffix of aot compiler main output from ".aot" to ".an"(ark nativecode) 2022-08-25 11:06:00 +08:00
tests Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
trampoline Remove repetitive jscall implementation in jscallproxy 2023-04-19 16:20:22 +08:00
type_inference Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
access_object_stub_builder.cpp Add IC of AOT slow path 2022-10-25 08:54:43 +08:00
access_object_stub_builder.h fix code warnings 2022-11-28 10:00:41 +08:00
aot_compiler.cpp Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
argument_accessor.cpp Async generator & for-await-of AOT adapt 2023-04-14 16:57:16 +08:00
argument_accessor.h Fix newobj error after deopt 2023-04-18 17:15:56 +08:00
assembler_module.cpp Dump aot file loading information 2023-03-15 16:16:16 +08:00
assembler_module.h add log fatal before unreachable 2022-12-01 16:30:13 +08:00
async_function_lowering.cpp Async generator & for-await-of AOT adapt 2023-04-14 16:57:16 +08:00
async_function_lowering.h Async generator & for-await-of AOT adapt 2023-04-14 16:57:16 +08:00
bc_call_signature.cpp feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
bc_call_signature.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
binary_section.h Optimize arkstackmap size and add stackmap dump 2023-04-18 19:02:40 +08:00
BUILD.gn Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
builtins_lowering.cpp Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
builtins_lowering.h Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
bytecode_circuit_builder.cpp Fix the compilation bug in the process of bytecode to circuit 2023-04-20 19:05:50 +08:00
bytecode_circuit_builder.h Fix the compilation bug in the process of bytecode to circuit 2023-04-20 19:05:50 +08:00
bytecode_info_collector.cpp Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
bytecode_info_collector.h Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
bytecodes.cpp Fix some compiler bug 2023-04-18 15:18:10 +08:00
bytecodes.h !3877 async generator & for-await-of aot adapt 2023-04-17 01:59:51 +00:00
call_signature.cpp !3956 Modifying Code Alarms 2023-04-21 03:58:13 +00:00
call_signature.h Fix newobj error after deopt 2023-04-18 17:15:56 +08:00
circuit_builder-inl.h Description: Add TypedJump IR 2023-04-17 15:26:58 +08:00
circuit_builder.cpp !3942 Fix ConvertHoleAsUndefined type check bug 2023-04-18 10:31:08 +00:00
circuit_builder.h !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
circuit_ir_specification.md Simplifield circuit graph 2023-02-14 16:46:19 +08:00
circuit_optimizer.cpp Simplifield circuit graph 2023-02-14 16:46:19 +08:00
circuit_optimizer.h Explicit only works on single-argument constructor 2023-01-03 11:06:16 +08:00
circuit.cpp Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
circuit.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
code_generator.h Implement debug information framework (Part-1) 2023-04-03 21:47:00 +08:00
common_stubs.cpp Remove repetitive jscall implementation in jscallproxy 2023-04-19 16:20:22 +08:00
common_stubs.h AOT support js stacktrace 2023-03-03 10:08:54 +08:00
compilation_driver.cpp Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
compilation_driver.h Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
compile_llvm_lib.sh Implement efficient ARK STACKMAP to replace llvm stackmap 2022-08-02 14:18:16 +08:00
compiler_log.cpp Add type coverage statistics and partial compilation strategy based on coverage 2023-03-06 10:04:51 +08:00
compiler_log.h Add type coverage statistics and partial compilation strategy based on coverage 2023-03-06 10:04:51 +08:00
debug_info.cpp Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
debug_info.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
early_elimination.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
early_elimination.h Description: refactor early elimination 2023-04-12 18:07:53 +08:00
ecma_opcode_des.h Fix AsyncGenerator 2023-02-23 18:43:29 +08:00
file_generators.cpp Modifying Code Alarms 2023-04-20 17:22:43 +08:00
file_generators.h Extract the classes in aot file manager 2023-04-20 22:54:52 +08:00
frame_states.cpp Fix the compilation bug in the process of bytecode to circuit 2023-04-20 19:05:50 +08:00
frame_states.h Fix the compilation bug in the process of bytecode to circuit 2023-04-20 19:05:50 +08:00
gate_accessor.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
gate_accessor.h Description: Add TypedJump IR 2023-04-17 15:26:58 +08:00
gate_meta_data_builder.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
gate_meta_data.cpp Add Generic type lowering 2023-04-11 14:35:22 +08:00
gate_meta_data.h !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
gate.cpp Add loop exit for loop peeling 2023-04-04 18:17:50 +08:00
gate.h Reason:add aot callthis calltarget check 2023-03-28 09:36:22 +08:00
generic_type_lowering.cpp Add MIR for type lowering 2023-04-17 13:58:18 +08:00
generic_type_lowering.h Add MIR for type lowering 2023-04-17 13:58:18 +08:00
graph_editor.cpp Add loop exit for loop peeling 2023-04-04 18:17:50 +08:00
graph_editor.h Refactor early elimination 2023-02-25 17:04:15 +08:00
graph_visitor.cpp Fix some compiler bug 2023-04-18 15:18:10 +08:00
graph_visitor.h Description: refactor early elimination 2023-04-12 18:07:53 +08:00
ic_stub_builder.cpp add TreeString and LineString 2022-11-25 16:39:45 +08:00
ic_stub_builder.h Add tool: OptCodeProfiler 2022-12-20 11:47:34 +08:00
interpreter_stub-inl.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
interpreter_stub.cpp Modifying Code Alarms 2023-04-20 17:22:43 +08:00
interpreter_stub.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
later_elimination.cpp Add Generic type lowering 2023-04-11 14:35:22 +08:00
later_elimination.h Add no sideEffects 'CheckAndLoad' elimination 2023-03-23 15:52:34 +08:00
llvm_codegen.cpp Modifying Code Alarms 2023-04-20 17:22:43 +08:00
llvm_codegen.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
llvm_ir_builder.cpp Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
llvm_ir_builder.h Fix some header macro naming for consistency 2023-04-14 22:36:06 +08:00
loop_analysis.cpp Fix Loop analysis DfsList bug 2023-04-07 13:26:00 +08:00
loop_analysis.h Add loop exit for loop peeling 2023-04-04 18:17:50 +08:00
new_object_stub_builder.cpp Add JSTypedArray::FastCopyElementToArray IR 2023-04-20 10:12:54 +08:00
new_object_stub_builder.h Add JSTypedArray::FastCopyElementToArray IR 2023-04-20 10:12:54 +08:00
number_gate_info.h Description: Number Speculative Pass 2023-03-18 18:25:42 +08:00
number_speculative_lowering.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
number_speculative_lowering.h !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
number_speculative_retype.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
number_speculative_retype.h !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
number_speculative_runner.cpp Description: Update Optimization For BinarySearch 2023-03-30 09:19:29 +08:00
number_speculative_runner.h Description: Number Speculative Pass 2023-03-18 18:25:42 +08:00
operations_stub_builder.cpp feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
operations_stub_builder.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
pass_manager.cpp Type infer and transfer between multiple files 2023-04-21 16:36:32 +08:00
pass_manager.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
pass.h Add MIR for type lowering 2023-04-17 13:58:18 +08:00
rt_call_signature.cpp Reason:optimize call target check 2023-03-13 17:06:35 +08:00
rt_call_signature.h Reason:optimize call target check 2023-03-13 17:06:35 +08:00
scheduler.cpp Remove incorrectly used Gate GetBitField 2022-12-09 11:23:41 +08:00
scheduler.h Refactor the Schedular of Compiler 2022-11-26 08:30:30 -08:00
slowpath_lowering.cpp Fix some compiler bug 2023-04-18 15:18:10 +08:00
slowpath_lowering.h Add Generic type lowering 2023-04-11 14:35:22 +08:00
stub_builder-inl.h AOT VTable Part2 && Part3 2023-03-17 13:25:20 +08:00
stub_builder.cpp Fix newobj error after deopt 2023-04-18 17:15:56 +08:00
stub_builder.h Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
stub_compiler.cpp Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
stub_compiler.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
stub.cpp Supplement the full-path to the header files 2022-07-25 16:58:15 +08:00
stub.h Explicit only works on single-argument constructor 2023-01-03 11:06:16 +08:00
test_stubs_signature.cpp [Inline Call part3] Remove Aot Function Env Arg 2023-03-31 09:36:42 +08:00
test_stubs_signature.h Add relocation related section saving and loading support in aot module. 2022-07-11 16:19:52 +08:00
test_stubs.cpp [Inline Call part3] Remove Aot Function Env Arg 2023-03-31 09:36:42 +08:00
test_stubs.h Explicit only works on single-argument constructor 2023-01-03 11:06:16 +08:00
ts_inline_lowering.cpp Add typeinfer tests about es2abc new features 2023-04-16 20:46:35 +08:00
ts_inline_lowering.h Implement debug information framework (Part-2) 2023-04-12 11:46:41 +08:00
ts_type_lowering.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
ts_type_lowering.h Description: Add TypedJump IR 2023-04-17 15:26:58 +08:00
type_lowering.cpp !3934 Typed Jump IR 2023-04-18 09:31:35 +00:00
type_lowering.h Add MIR for type lowering 2023-04-17 13:58:18 +08:00
type_recorder.cpp feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
type_recorder.h feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
type.cpp Support Deoptimization (part-2) 2022-10-07 18:39:28 -07:00
type.h Description: Number Speculative Pass 2023-03-18 18:25:42 +08:00
typed_array_stub_builder.cpp Add JSTypedArray::FastCopyElementToArray IR 2023-04-20 10:12:54 +08:00
typed_array_stub_builder.h Add JSTypedArray::FastCopyElementToArray IR 2023-04-20 10:12:54 +08:00
variable_type.h Explicit only works on single-argument constructor 2023-01-03 11:06:16 +08:00
verifier.cpp Refactor Gate verify 2022-12-01 16:55:19 +08:00
verifier.h Refactor Circuit Construction 2022-11-15 03:42:35 -08:00