arkcompiler_ets_runtime/test/aottest
zhangyukun8 c812ecda91 Optimize Array.sort for aot
Add cache for number toString
Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/I7UYXS?from=project-issue

Signed-off-by: zhangyukun8 <zhangyukun8@huawei.com>
Change-Id: Ic6008335777e9844ecc59ec005b876363b3792da
2023-08-24 20:17:09 +08:00
..
add Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
analyze_property Fix !4069 Collective Review Comments 2023-06-13 15:39:46 +08:00
and Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
aot_compatibility_test Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
aot_multi_constantpool_test Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
aot_type_test LdObjByValue supports Uint32Array type 2023-08-08 19:08:30 +08:00
array_bounds_check_elimination Array Bounds Check Elimination - Part 1 (Fully Redundant Checks) 2023-08-15 14:10:31 +08:00
ashr Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
async_context Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
async_env Add some testcases for AOT 2023-04-19 09:18:55 +08:00
async_loop Bugfix for checkandconvert undefined 2023-07-24 11:17:32 +08:00
asyncfunctionenter Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
asyncgenerator Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
asyncgeneratormultiloop Async generator & for-await-of AOT adapt 2023-04-14 16:57:16 +08:00
asyncgeneratorrest Async generator & for-await-of AOT adapt 2023-04-14 16:57:16 +08:00
await Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
await_loop BugFix of async lowering 2023-05-12 09:14:09 +08:00
bigint_typed_array_constructors Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
bind Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
builtinmath Perf(Aot): nbody optimization 2023-04-14 09:32:56 +08:00
builtins_array Add builtins array constructor stub 2022-12-06 16:13:35 +08:00
builtins_stub Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
call_default_args Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
call_same_bytecode_func Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
callithisrange Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
calls Fix LowerTypedCallthis0 2023-06-28 17:15:10 +08:00
cjs Fix aot Bug 2023-05-25 19:40:34 +08:00
class_method_signature Fix the bug of AOT generate phc 2023-07-31 15:36:34 +08:00
classstatic Reason:1.fix cocos deopt bug 2.enable class static high ir 2023-07-24 21:37:02 +08:00
closeiterator Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
compiler_test Bugfix: fix some compiler bug 2023-07-26 20:59:01 +08:00
constructor_returns_non_object Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
continue_from_finally Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
copyrestargs Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
createarraywithbuffer CreateArray Optimization Based On ElementsKind 2023-08-15 20:41:00 +08:00
createemptyarray Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
createemptyobject Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
creategeneratorobj Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
createiterresultobj Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
createobjecthavingmethod Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
createobjectwithbuffer Fix(Aot): ObjectLiteral adapter trackField 2023-07-25 09:56:53 +08:00
createregexpwithliteral Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
dec Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
defineasyncfunc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
defineclass Bugfix: fix some compiler bugs 2023-06-28 14:00:29 +08:00
defineclasswithbuffer Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definefunc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definefunc_variable_args Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definegeneratorfunc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definegettersetterbyvalue Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definemethod Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
definencfunc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
delobjprop Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
deopt Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
deopt_clear_aotflags Reason:optimize fastcall 2023-06-03 18:42:00 +08:00
destructuring Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
div Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
duplicatefunctions Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
duplicatekey Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
dynamicimport Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
early_elimination MayAccessOneMemory - Point to the same memory 2023-07-27 20:48:15 +08:00
elements_kind Eliminate HeapObject Check on the Elements of JSArray based on ElementsKind 2023-08-11 06:19:42 +08:00
emptyif description: fix condition jump with one succ bug 2022-11-16 11:03:53 +08:00
exception_case1 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case2 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case3 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case4 Code Review for Builtins Array &BufferArray 2023-07-18 17:03:12 +08:00
exception_case5 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case6 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case7 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case8 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case9 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case10 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case11 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case12 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
exception_case13 Reason:add aot call stack overflow check 2023-08-07 16:24:38 +08:00
exp Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
fast_call_builtins Optimize Array.sort for aot 2023-08-24 20:17:09 +08:00
float64divzero Bugfix for Float64 Divided zero. Remove Float64RightIsZeroCheck. 2023-07-19 15:14:15 +08:00
forloop Add loop exit for loop peeling 2023-04-04 18:17:50 +08:00
formatrangetoparts Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
framestatesasync description: bug fix for deopt 2022-11-24 14:14:00 +08:00
framestatesphi description: bug fix for deopt 2022-11-24 14:14:00 +08:00
generatorcontinuefinally Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
generatormerge Description: Bugfix for NumberSpeculativeRetype when process RESTORE_REGISTER 2023-06-07 17:27:24 +08:00
getiterator Support loop invariant hoist for mir 2023-07-03 13:58:02 +08:00
getiteratornext Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
getnextpropname Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
getpropiterator Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
getresumemode Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
gettemplateobject Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
getunmappedargs Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
global_this_ts Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
helloaot Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
helloconcurrent Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ic Fix AOT IC bugs 2023-02-06 09:29:47 +08:00
inc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
inline Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
instanceof Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
isfalse Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
isin Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
isomorphism Fix some aot bug 2023-07-26 11:00:49 +08:00
istrue Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
jsonstringify Add some testcases for AOT 2023-04-19 09:18:55 +08:00
large_func Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
large_func_acc Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldbigint Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldconst Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldfunctionpref Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldglobalvar Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldobjbyname Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ldobjbyvalue Remove Load/StoreElement elementsLength check 2023-06-08 18:50:14 +08:00
ldstlexvar Add MIR for LdLexVar and StLexVar 2023-07-18 17:06:04 +08:00
ldsuperbyname Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
logic_op Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
loop_peeling Enable Loop Peeling 2023-07-19 09:23:49 +08:00
loop_phi Fix the bug that the Phi node is not generated 2023-04-24 11:14:09 +08:00
loop_with_variable_exchange Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
loops Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
mod AOT-Optimization Add Math Mod to Number Speculative Pass & Some PGO BugFix 2023-06-14 16:19:30 +08:00
module Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
modules constant string optimization 2023-05-08 17:07:03 +08:00
mul Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
multi_module_compilation Enable multi-modules compilation of aot 2023-05-12 15:07:00 +08:00
neg Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
new Fix BinaryArithmetic get wrong gateType bug 2023-08-01 15:47:49 +08:00
newlexenv Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
newobjrange Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
newobjspread Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
not Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
numberspeculativeretype Bugfix: fix some compiler bugs 2023-06-28 14:00:29 +08:00
optimization Description: Add TypedJump IR 2023-04-17 15:26:58 +08:00
optimized_call Bugfix: stp/ltp need 16 align 2023-07-17 15:11:15 +08:00
or Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
pgo_call Fix inline a function at 2 different places bug 2023-08-03 17:15:40 +08:00
poplexenv Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
proxy Fix newobj error after deopt 2023-04-18 17:15:56 +08:00
range_guard Range Analysis of MUL and MOD 2023-08-03 10:32:03 +08:00
resumegenerator Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
rodata Deal with .rodata.cst16 when build an file 2023-07-20 19:37:47 +08:00
setobjectwithproto Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
shl Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
shr Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
specialloops Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
starrayspread Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
statesplit Bugfix: fix some compiler bugs 2023-06-28 14:00:29 +08:00
stclasstoglobalrecord Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stconsttoglobalrecord Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stglobalvar Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stlettoglobalrecord Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stobjbyindex Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stobjbyname Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stobjbyvalue Fix stobjbyvalue for empty or COW array 2023-06-02 15:26:19 +08:00
stownbyindex Bugfix: StownByIndex 2023-07-03 14:48:30 +08:00
stownbyname Optimize StownByName instruction 2023-07-05 17:29:57 +08:00
stownbynamewithnameset Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stownbyvalue Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stownbyvaluewithnameset Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
strictequal Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
strictnotequal Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
stsuperbyname Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
sub Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
supercall Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
supercallspread Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgenerator Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgeneratorbranch Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgeneratorfor Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgeneratorphi Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgeneratorreturn Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
suspendgeneratorthrow Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
throw Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
throwifsupernotcorrectcall Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
throwundefindeifhole Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
tonumber Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
tonumeric Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
try Fix the try-catch bug of AOT compiler 2023-07-25 09:42:47 +08:00
try_catch_finally Add UT for try finally case compile error 2023-07-27 15:40:06 +08:00
tryldglobalbyname Support Dynamic Adjust The Sequence of .rodata And .text 2023-07-11 19:31:25 +08:00
trystglobalbynameprefid32 Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
ts_inline Support Inline Deopt 2023-05-13 10:46:38 +08:00
ts_inline_accessor Inline Getter Setter 2023-07-21 14:23:10 +08:00
ts_inline_accessor_deopt Inline Getter Setter 2023-07-21 14:23:10 +08:00
ts_inline_accessor_extends Support Fast Inline Accessor 2023-07-28 16:05:27 +08:00
ts_inline_change_target Some TsAot Inline Modification 2023-05-18 11:24:10 +08:00
ts_inline_deopt Fix Calendar App Inline Deopt Bug 2023-05-24 17:10:40 +08:00
ts_inline_deopt_loop Support Multi Level Inline 2023-07-18 19:17:49 +08:00
ts_inline_extends Some TsAot Inline Modification 2023-05-18 11:24:10 +08:00
ts_inline_loop Some TsAot Inline Modification 2023-05-18 11:24:10 +08:00
ts_inline_max_call Support Inline Deopt 2023-05-13 10:46:38 +08:00
ts_multi_inline Support Multi Level Inline 2023-07-18 19:17:49 +08:00
ts_multi_inline_deopt Support Multi Level Inline 2023-07-18 19:17:49 +08:00
ts_multi_inline_max_call Support Multi Level Inline 2023-07-18 19:17:49 +08:00
ts_multi_inline_recursive Handle Inline Recursive Function 2023-07-20 14:10:41 +08:00
typedarray Fix(Aot): TypeArray raw number and track field bugfix 2023-07-18 11:19:37 +08:00
typedarray_load_store Erase load byteOffset in TypedArray load/store and add aottest case 2023-07-24 14:32:11 +08:00
typeof Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
undefined Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
vtable Maintain Subtyping when Adding Property on Prototype 2023-05-24 10:28:33 +08:00
xor Reopen builtins_stub test case and Clean AOTTest gn 2023-04-03 16:24:25 +08:00
BUILD.gn Optimize Array.sort for aot 2023-08-24 20:17:09 +08:00