Introducing minimal footprint build modifier (mfp).
The modifier disables lookup cache and adds GC invocation after each opcode execution. JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
This commit is contained in:
@@ -119,6 +119,7 @@ project (Jerry CXX C ASM)
|
|||||||
COMPACT_PROFILE
|
COMPACT_PROFILE
|
||||||
COMPACT_PROFILE_MINIMAL
|
COMPACT_PROFILE_MINIMAL
|
||||||
FULL_PROFILE
|
FULL_PROFILE
|
||||||
|
MINIMAL_FOOTPRINT
|
||||||
MEMORY_STATISTICS)
|
MEMORY_STATISTICS)
|
||||||
|
|
||||||
# Profiles
|
# Profiles
|
||||||
@@ -131,6 +132,9 @@ project (Jerry CXX C ASM)
|
|||||||
# Minimal compact profile
|
# Minimal compact profile
|
||||||
set(MODIFIER_SUFFIX_COMPACT_PROFILE_MINIMAL -cp_minimal)
|
set(MODIFIER_SUFFIX_COMPACT_PROFILE_MINIMAL -cp_minimal)
|
||||||
|
|
||||||
|
# Minimal footprint
|
||||||
|
set(MODIFIER_SUFFIX_MINIMAL_FOOTPRINT -mfp)
|
||||||
|
|
||||||
# Memory statistics
|
# Memory statistics
|
||||||
set(MODIFIER_SUFFIX_MEMORY_STATISTICS -mem_stats)
|
set(MODIFIER_SUFFIX_MEMORY_STATISTICS -mem_stats)
|
||||||
|
|
||||||
@@ -140,7 +144,10 @@ project (Jerry CXX C ASM)
|
|||||||
"FULL_PROFILE"
|
"FULL_PROFILE"
|
||||||
"COMPACT_PROFILE"
|
"COMPACT_PROFILE"
|
||||||
"COMPACT_PROFILE_MINIMAL"
|
"COMPACT_PROFILE_MINIMAL"
|
||||||
|
"FULL_PROFILE MINIMAL_FOOTPRINT"
|
||||||
|
"FULL_PROFILE MINIMAL_FOOTPRINT MEMORY_STATISTICS"
|
||||||
"FULL_PROFILE MEMORY_STATISTICS"
|
"FULL_PROFILE MEMORY_STATISTICS"
|
||||||
|
"COMPACT_PROFILE_MINIMAL MINIMAL_FOOTPRINT"
|
||||||
"COMPACT_PROFILE_MINIMAL MEMORY_STATISTICS")
|
"COMPACT_PROFILE_MINIMAL MEMORY_STATISTICS")
|
||||||
|
|
||||||
# MCU
|
# MCU
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ export TARGET_RELEASE_MODES = release
|
|||||||
export TARGET_PC_SYSTEMS = linux
|
export TARGET_PC_SYSTEMS = linux
|
||||||
export TARGET_NUTTX_SYSTEMS = nuttx
|
export TARGET_NUTTX_SYSTEMS = nuttx
|
||||||
|
|
||||||
export TARGET_PC_MODS = cp cp_minimal mem_stats
|
export TARGET_PC_MODS = cp cp_minimal mem_stats mfp cp_minimal-mfp mfp-mem_stats
|
||||||
export TARGET_NUTTX_MODS = $(TARGET_PC_MODS)
|
export TARGET_NUTTX_MODS = $(TARGET_PC_MODS)
|
||||||
|
|
||||||
export TARGET_MCU_MODS = cp cp_minimal
|
export TARGET_MCU_MODS = cp cp_minimal
|
||||||
|
|||||||
@@ -66,6 +66,11 @@ project (JerryCore CXX C ASM)
|
|||||||
CONFIG_ECMA_COMPACT_PROFILE_DISABLE_JSON_BUILTIN
|
CONFIG_ECMA_COMPACT_PROFILE_DISABLE_JSON_BUILTIN
|
||||||
CONFIG_ECMA_COMPACT_PROFILE_DISABLE_REGEXP_BUILTIN)
|
CONFIG_ECMA_COMPACT_PROFILE_DISABLE_REGEXP_BUILTIN)
|
||||||
|
|
||||||
|
# Minimal footprint
|
||||||
|
set(DEFINES_MINIMAL_FOOTPRINT
|
||||||
|
CONFIG_ECMA_LCACHE_DISABLE
|
||||||
|
CONFIG_VM_RUN_GC_AFTER_EACH_OPCODE)
|
||||||
|
|
||||||
# Memory statistics
|
# Memory statistics
|
||||||
set(DEFINES_MEMORY_STATISTICS MEM_STATS)
|
set(DEFINES_MEMORY_STATISTICS MEM_STATS)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user