arkcompiler_ets_runtime/ecmascript/compiler
void_f 7d67907fb5 Range Analysis of MUL and MOD
Issus: https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I7PNGT
Signed-off-by: void_f <void_f@foxmail.com>

Change-Id: I47e45654c1f9e2cd409ebd95810e99e75749a385
2023-08-03 10:32:03 +08:00
..
aot_file Optimize the CreateClassWithBuffer instruction of AOT 2023-07-21 14:56:28 +08:00
assembler Modifying Code Alarms 2023-05-18 17:05:50 +08:00
base AOT Optimization - RangeGuard Pass Part-5 2023-08-01 20:35:11 +08:00
builtins Optimize LocaleCompare for AOT 2023-06-26 15:43:44 +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 fixed 5690aa9 from https://gitee.com/zhangyukun8/ark_js_runtime/pulls/4070 2023-07-18 03:45:09 +00:00
trampoline Change the data type (int to uint) 2023-07-25 21:05:05 +08:00
type_inference Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
access_object_stub_builder.cpp !4514 Fix some aot bug 2023-07-26 07:11:19 +00:00
access_object_stub_builder.h Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
aot_compiler.cpp Modifying Code Alarms 2023-07-31 10:58:49 +08:00
argument_accessor.cpp Support Floating state gate 2023-06-09 10:13:24 +08:00
argument_accessor.h Support analyze initialization of the class 2023-05-26 16:25:20 +08:00
assembler_module.cpp Reason:add fast call and change calling conversion to cc 2023-05-18 19:23:25 +08:00
assembler_module.h add log fatal before unreachable 2022-12-01 16:30:13 +08:00
async_function_lowering.cpp Bugfix for checkandconvert undefined 2023-07-24 11:17:32 +08:00
async_function_lowering.h Bugfix for checkandconvert undefined 2023-07-24 11:17:32 +08:00
bc_call_signature.cpp feat>(compiler): PGO type profiler 2023-03-30 20:39:06 +08:00
bc_call_signature.h Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
binary_section.h Deal with .rodata.cst16 when build an file 2023-07-20 19:37:47 +08:00
BUILD.gn !4437 AOT Type-Based Polymorphic Property Access 2023-07-23 06:44:56 +00:00
builtins_lowering.cpp Optimize LocaleCompare for AOT 2023-06-26 15:43:44 +08:00
builtins_lowering.h Optimize LocaleCompare for AOT 2023-06-26 15:43:44 +08:00
bytecode_circuit_builder.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
bytecode_circuit_builder.h Optimize the CreateClassWithBuffer instruction of AOT 2023-07-21 14:56:28 +08:00
bytecode_info_collector.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
bytecode_info_collector.h Optimize the CreateClassWithBuffer instruction of AOT 2023-07-21 14:56:28 +08:00
bytecodes.cpp Bugfix: fix some compiler bug 2023-07-26 20:59:01 +08:00
bytecodes.h Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
call_signature.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
call_signature.h Feat(Aot): Part4 Load hclass info from ap for aot compiler 2023-06-29 17:52:09 +08:00
circuit_builder-inl.h !4453 解释器负数加减乘溢出判断Bugfix 2023-07-19 02:26:25 +00:00
circuit_builder.cpp AOT Optimization - RangeGuard Pass Part-4 2023-07-31 11:41:00 +08:00
circuit_builder.h AOT Optimization - RangeGuard Pass Part-4 2023-07-31 11:41:00 +08:00
circuit_ir_specification.md Simplifield circuit graph 2023-02-14 16:46:19 +08:00
circuit.cpp Support Floating state gate 2023-06-09 10:13:24 +08:00
circuit.h Reason:add aot no gc call 2023-07-18 16:18:24 +08:00
code_generator.h Implement debug information framework (Part-1) 2023-04-03 21:47:00 +08:00
common_stubs.cpp Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
common_stubs.h Reason:add fast call and change calling conversion to cc 2023-05-18 19:23:25 +08:00
compilation_driver.cpp Support method not in pgo file 2023-06-29 10:53:58 +08:00
compilation_driver.h Support method not in pgo file 2023-06-29 10:53:58 +08:00
compiler_log.cpp Add PGO Type Printer 2023-07-11 09:52:09 +08:00
compiler_log.h Support method not in pgo file 2023-06-29 10:53:58 +08:00
debug_info.cpp Implement debug information framework (Part-3) 2023-04-26 14:19:53 +08:00
debug_info.h Implement debug information framework (Part-3) 2023-04-26 14:19:53 +08:00
early_elimination.cpp Inline Accessor Check Elimination 2023-07-29 15:45:38 +08:00
early_elimination.h Enable Loop Peeling 2023-07-19 09:23:49 +08:00
ecma_opcode_des.h Fix AsyncGenerator 2023-02-23 18:43:29 +08:00
file_generators.cpp Deal with .rodata.cst16 when build an file 2023-07-20 19:37:47 +08:00
file_generators.h Deal with .rodata.cst16 when build an file 2023-07-20 19:37:47 +08:00
frame_states.cpp Bugfix for checkandconvert undefined 2023-07-24 11:17:32 +08:00
frame_states.h Bugfix for checkandconvert undefined 2023-07-24 11:17:32 +08:00
gate_accessor.cpp AOT Optimization - RangeGuard Pass Part-4 2023-07-31 11:41:00 +08:00
gate_accessor.h AOT Optimization - RangeGuard Pass Part-4 2023-07-31 11:41:00 +08:00
gate_meta_data_builder.h Fix StoreElement and LoadConstOffset 2023-07-19 17:08:19 +08:00
gate_meta_data.cpp CheckAndConvert Eliminition 2023-07-25 09:57:07 +08:00
gate_meta_data.h AOT Optimization - RangeGuard Pass Part-4 2023-07-31 11:41:00 +08:00
gate.cpp Reduce redundant basic blocks during code generation phase 2023-07-12 15:21:39 +08:00
gate.h Fix StoreElement and LoadConstOffset 2023-07-19 17:08:19 +08:00
graph_editor.cpp Fix the try-catch bug of AOT compiler 2023-07-25 09:42:47 +08:00
graph_editor.h Fix the try-catch bug of AOT compiler 2023-07-25 09:42:47 +08:00
graph_linearizer.cpp Code modification alarm 2023-07-19 15:05:46 +08:00
graph_linearizer.h Reduce redundant basic blocks during code generation phase 2023-07-12 15:21:39 +08:00
graph_visitor.cpp Optimize Code Generation (Part-1) 2023-05-09 10:53:16 +08:00
graph_visitor.h Description: refactor early elimination 2023-04-12 18:07:53 +08:00
ic_stub_builder.cpp Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
ic_stub_builder.h Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
interpreter_stub-inl.h Feat(Aot): PGO extension supports hclass dump 2023-06-01 19:54:22 +08:00
interpreter_stub.cpp Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
interpreter_stub.h Feat(Aot): PGO extension supports hclass dump 2023-06-01 19:54:22 +08:00
later_elimination.cpp NegativeIndexCheck Elimination 2023-07-28 17:31:01 +08:00
later_elimination.h AOT Optimization - Add RangeGuard Pass Part-2 2023-07-21 16:02:43 +08:00
lcr_lowering.cpp Fix BinaryArithmetic get wrong gateType bug 2023-08-01 15:47:49 +08:00
lcr_lowering.h NegativeIndexCheck Elimination 2023-07-28 17:31:01 +08:00
llvm_codegen.cpp Deal with .rodata.cst16 when build an file 2023-07-20 19:37:47 +08:00
llvm_codegen.h Support Dynamic Adjust The Sequence of .rodata And .text 2023-07-11 19:31:25 +08:00
llvm_ir_builder.cpp [Feature] AOT compiler's code generator refactor. 2023-07-28 11:42:09 +08:00
llvm_ir_builder.h [Feature] AOT compiler's code generator refactor. 2023-07-28 11:42:09 +08:00
loop_analysis.cpp Enable Loop Peeling 2023-07-19 09:23:49 +08:00
loop_analysis.h Description: Loop Analysis & Loop Peeling 2023-05-13 14:58:49 +08:00
loop_peeling.cpp Enable Loop Peeling 2023-07-19 09:23:49 +08:00
loop_peeling.h Enable Loop Peeling 2023-07-19 09:23:49 +08:00
new_object_stub_builder.cpp Remove Load/StoreElement elementsLength check 2023-06-08 18:50:14 +08:00
new_object_stub_builder.h Remove Load/StoreElement elementsLength check 2023-06-08 18:50:14 +08:00
ntype_hcr_lowering.cpp !4421 Optimize CreateArrayWithBuffer instruction 2023-07-27 04:48:10 +00:00
ntype_hcr_lowering.h Optimize CreateArrayWithBuffer Instruction 2023-07-26 18:10:05 +08:00
ntype_mcr_lowering.cpp Optimize CreateArrayWithBuffer Instruction 2023-07-26 18:10:05 +08:00
ntype_mcr_lowering.h Optimize CreateArrayWithBuffer Instruction 2023-07-26 18:10:05 +08:00
number_gate_info.h Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
number_speculative_lowering.cpp Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
number_speculative_lowering.h NegativeIndexCheck Elimination 2023-07-28 17:31:01 +08:00
number_speculative_retype.cpp Fix range_guard 2023-07-29 11:52:36 +08:00
number_speculative_retype.h Fix range_guard 2023-07-29 11:52:36 +08:00
number_speculative_runner.cpp NegativeIndexCheck Elimination 2023-07-28 17:31:01 +08:00
number_speculative_runner.h NegativeIndexCheck Elimination 2023-07-28 17:31:01 +08:00
object_access_helper.cpp Optimize CreateArrayWithBuffer Instruction 2023-07-26 18:10:05 +08:00
object_access_helper.h Reason:1.fix cocos deopt bug 2.enable class static high ir 2023-07-24 21:37:02 +08:00
operations_stub_builder.cpp [Bug]: 汇编解释器中进行乘法运算时返回的结果导致后续除法无法区分±Infinity 2023-07-19 09:37:43 +08:00
operations_stub_builder.h Feat(Aot): PGO extension supports hclass dump 2023-06-01 19:54:22 +08:00
pass_manager.cpp Refactor module,modify exception [Part 1] 2023-08-01 14:52:51 +08:00
pass_manager.h Reason:1.fix cocos deopt bug 2.enable class static high ir 2023-07-24 21:37:02 +08:00
pass.h !4535 Negative(Large)IndexCheck Elimination 2023-07-28 13:41:08 +00:00
pgo_bc_info.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
pgo_bc_info.h Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
profiler_operation.h Feat(interpreter): Support pgo profile for getter/setter 2023-07-22 11:55:16 +08:00
profiler_stub_builder.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
profiler_stub_builder.h Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
range_analysis.cpp Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
range_analysis.h AOT Optimization - Add RangeGuard Pass Part-1 2023-07-20 09:41:28 +08:00
range_guard.cpp AOT Optimization - RangeGuard Pass Part-5 2023-08-01 20:35:11 +08:00
range_guard.h AOT Optimization - RangeGuard Pass Part-5 2023-08-01 20:35:11 +08:00
rt_call_signature.cpp Reason:add fast call and change calling conversion to cc 2023-05-18 19:23:25 +08:00
rt_call_signature.h Reason:add fast call and change calling conversion to cc 2023-05-18 19:23:25 +08:00
scheduler.cpp Optimize Code Generation (Part-1) 2023-05-09 10:53:16 +08:00
scheduler.h Refactor Scheduler,support hoist gate out of loop (Part-1) 2023-04-26 19:58:04 +08:00
slowpath_lowering.cpp Optimize the CreateClassWithBuffer instruction of AOT 2023-07-21 14:56:28 +08:00
slowpath_lowering.h Reason:1.fix cocos deopt bug 2.enable class static high ir 2023-07-24 21:37:02 +08:00
state_split_linearizer.cpp [Feature] AOT compiler's code generator refactor. 2023-07-28 11:42:09 +08:00
state_split_linearizer.h Support Floating state gate 2023-06-09 10:13:24 +08:00
stub_builder-inl.h Fix(Interpreter): Optimize Int overflow in Interpreter 2023-07-18 16:21:43 +08:00
stub_builder.cpp !4514 Fix some aot bug 2023-07-26 07:11:19 +00:00
stub_builder.h !4514 Fix some aot bug 2023-07-26 07:11:19 +00:00
stub_compiler.cpp Implement debug information framework (Part-3) 2023-04-26 14:19:53 +08:00
stub_compiler.h Implement debug information framework (Part-3) 2023-04-26 14:19:53 +08:00
stub.cpp Implement debug information framework (Part-3) 2023-04-26 14:19:53 +08:00
stub.h Implement debug information framework (Part-3) 2023-04-26 14:19:53 +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_class_analysis.cpp Optimize CreateArrayWithBuffer Instruction 2023-07-26 18:10:05 +08:00
ts_class_analysis.h Intruduce TSClassAnalysisPass 2023-05-26 16:45:32 +08:00
ts_hclass_generator.cpp Fix the bug of AOT generate phc 2023-07-31 15:36:34 +08:00
ts_hclass_generator.h Feat(Aot): Track Double/Int field for aot compiler 2023-07-12 21:55:16 +08:00
ts_hcr_lowering.cpp !4436 Change the data type (int to uint) 2023-07-27 03:25:34 +00:00
ts_hcr_lowering.h !4474 Fix cocos deopt bug and enable class static hcr 2023-07-24 16:36:24 +00:00
ts_inline_lowering.cpp Support Fast Inline Accessor 2023-07-28 16:05:27 +08:00
ts_inline_lowering.h Support Fast Inline Accessor 2023-07-28 16:05:27 +08:00
type_mcr_lowering.cpp Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
type_mcr_lowering.h Support Fast Inline Accessor 2023-07-28 16:05:27 +08:00
type_recorder.cpp Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
type_recorder.h Function ptr support pgo inline 2023-08-01 18:48:24 +08:00
type.cpp Support Deoptimization (part-2) 2022-10-07 18:39:28 -07:00
type.h Fix(Aot): TypeArray raw number and track field bugfix 2023-07-18 11:19:37 +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
value_numbering.cpp Support loop hoist for CheckAndConvert 2023-07-03 20:18:01 +08:00
value_numbering.h Add Value numbering to elimite Convert 2023-04-18 21:01:49 +08:00
variable_type.h Explicit only works on single-argument constructor 2023-01-03 11:06:16 +08:00
verifier.cpp Description: Loop Analysis & Loop Peeling 2023-05-13 14:58:49 +08:00
verifier.h Refactor Circuit Construction 2022-11-15 03:42:35 -08:00