@@ -201,7 +201,7 @@ mp_obj_t MICROPY_WRAP_MP_LOAD_GLOBAL(mp_load_global)(qstr qst) {
201201 return elem -> value ;
202202}
203203
204- mp_obj_t mp_load_build_class (void ) {
204+ mp_obj_t __attribute__(( noinline )) mp_load_build_class (void ) {
205205 DEBUG_OP_printf ("load_build_class\n" );
206206 #if MICROPY_CAN_OVERRIDE_BUILTINS
207207 if (MP_STATE_VM (mp_module_builtins_override_dict ) != NULL ) {
@@ -858,7 +858,7 @@ mp_obj_t mp_call_method_n_kw_var(bool have_self, size_t n_args_n_kw, const mp_ob
858858}
859859
860860// unpacked items are stored in reverse order into the array pointed to by items
861- void mp_unpack_sequence (mp_obj_t seq_in , size_t num , mp_obj_t * items ) {
861+ void __attribute__(( noinline ,)) mp_unpack_sequence (mp_obj_t seq_in , size_t num , mp_obj_t * items ) {
862862 size_t seq_len ;
863863 if (mp_obj_is_type (seq_in , & mp_type_tuple ) || mp_obj_is_type (seq_in , & mp_type_list )) {
864864 mp_obj_t * seq_items ;
@@ -905,7 +905,7 @@ void mp_unpack_sequence(mp_obj_t seq_in, size_t num, mp_obj_t *items) {
905905}
906906
907907// unpacked items are stored in reverse order into the array pointed to by items
908- void mp_unpack_ex (mp_obj_t seq_in , size_t num_in , mp_obj_t * items ) {
908+ void __attribute__(( noinline )) mp_unpack_ex (mp_obj_t seq_in , size_t num_in , mp_obj_t * items ) {
909909 size_t num_left = num_in & 0xff ;
910910 size_t num_right = (num_in >> 8 ) & 0xff ;
911911 DEBUG_OP_printf ("unpack ex " UINT_FMT " " UINT_FMT "\n" , num_left , num_right );
@@ -1482,7 +1482,7 @@ mp_obj_t mp_import_name(qstr name, mp_obj_t fromlist, mp_obj_t level) {
14821482 return mp_builtin___import__ (5 , args );
14831483}
14841484
1485- mp_obj_t mp_import_from (mp_obj_t module , qstr name ) {
1485+ mp_obj_t __attribute__(( noinline ,)) mp_import_from (mp_obj_t module , qstr name ) {
14861486 DEBUG_printf ("import from %p %s\n" , module , qstr_str (name ));
14871487
14881488 mp_obj_t dest [2 ];
@@ -1528,7 +1528,7 @@ mp_obj_t mp_import_from(mp_obj_t module, qstr name) {
15281528 #endif
15291529}
15301530
1531- void mp_import_all (mp_obj_t module ) {
1531+ void __attribute__(( noinline )) mp_import_all (mp_obj_t module ) {
15321532 DEBUG_printf ("import all %p\n" , module );
15331533
15341534 // TODO: Support __all__
0 commit comments