diff --git a/static_core/compiler/optimizer/optimizations/escape.h b/static_core/compiler/optimizer/optimizations/escape.h index 0331ad36030191a42b0e059a3bfc43498a2a71a4..09c40b2c02063a0f7058298ad1ceb5dbcbef50e6 100644 --- a/static_core/compiler/optimizer/optimizations/escape.h +++ b/static_core/compiler/optimizer/optimizations/escape.h @@ -157,8 +157,7 @@ public: DEFINE_VISIT(NullCheck); DEFINE_VISIT(SaveState); DEFINE_VISIT(SafePoint); - // NOTE(schernykh): support it - // DEFINE_VISIT(SaveStateDeoptimize) + DEFINE_VISIT(SaveStateDeoptimize); DEFINE_VISIT(GetInstanceClass); DEFINE_VISIT_WITH_CALLBACK(Deoptimize, MaterializeDeoptSaveState); diff --git a/static_core/plugins/ets/tests/checked/ets_escape_array.ets b/static_core/plugins/ets/tests/checked/ets_escape_array.ets index 1a5b7146202b4b84c7c66cc5b44ee33cf5e24fbe..2525e4c3dadeccce8ff428badfc6c673db312553 100644 --- a/static_core/plugins/ets/tests/checked/ets_escape_array.ets +++ b/static_core/plugins/ets/tests/checked/ets_escape_array.ets @@ -19,7 +19,7 @@ //! PASS_BEFORE "Escape" //! INST_COUNT "NewArray", 1 //! PASS_AFTER "Escape" -//! INST_COUNT "NewArray", 1 +//! INST_COUNT "NewArray", 0 //! EVENT /Inline,ets_escape_array.ETSGLOBAL::test1,ets_escape_array.ETSGLOBAL::sum,.*,STATIC,SUCCESS/ //! METHOD "ets_escape_array.ETSGLOBAL::test2" //! PASS_BEFORE "Escape" @@ -29,7 +29,7 @@ //! PASS_AFTER "Escape" //! INST_COUNT "NewArray", 1 //! INST_COUNT "StoreArray", 4 -//! INST_COUNT "LoadArray", 3 +//! INST_COUNT "LoadArray", 0 //! METHOD "ets_escape_array.ETSGLOBAL::test3" //! PASS_BEFORE "Escape" //! INST_COUNT "NewArray", 1 diff --git a/static_core/plugins/ets/tests/checked/ets_string_builder_reserve_part20-29.ets b/static_core/plugins/ets/tests/checked/ets_string_builder_reserve_part20-29.ets index 5ae46c7317612fd8890cc76cc3b9687217b060fd..8ad354243469847642dbb91a889ac012eb4cdfb3 100644 --- a/static_core/plugins/ets/tests/checked/ets_string_builder_reserve_part20-29.ets +++ b/static_core/plugins/ets/tests/checked/ets_string_builder_reserve_part20-29.ets @@ -49,15 +49,15 @@ //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve25" //! PASS_BEFORE "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",1 +//! INST_COUNT "NewArray (size=3)",0 //! PASS_AFTER "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",2 +//! INST_COUNT "NewArray (size=3)",1 //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve26" //! PASS_BEFORE "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",1 +//! INST_COUNT "NewArray (size=3)",0 //! PASS_AFTER "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",2 +//! INST_COUNT "NewArray (size=3)",1 //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve27" //! PASS_BEFORE "ReserveStringBuilderBuffer" @@ -115,15 +115,15 @@ //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve25" //! PASS_BEFORE "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",1 +//! INST_COUNT "NewArray (size=3)",0 //! PASS_AFTER "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",2 +//! INST_COUNT "NewArray (size=3)",1 //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve26" //! PASS_BEFORE "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",1 +//! INST_COUNT "NewArray (size=3)",0 //! PASS_AFTER "ReserveStringBuilderBuffer" -//! INST_COUNT "NewArray (size=3)",2 +//! INST_COUNT "NewArray (size=3)",1 //! //! METHOD "ets_string_builder_reserve_part20-29.ETSGLOBAL::lenArray_reserve27" //! PASS_BEFORE "ReserveStringBuilderBuffer"