Branch: Tag:

2010-11-25

2010-11-25 20:36:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added cache for vtable lookups in the get case.

4017:    return d;    }    +  funp.run_time_type = PIKE_T_UNKNOWN; +     if(q)    low_add_to_identifier_references(q,funp);    else
4843:    ref.id_flags=flags;    ref.identifier_offset=Pike_compiler->new_program->num_identifiers;    ref.inherit_offset=0; +  ref.run_time_type = PIKE_T_UNKNOWN;       debug_add_to_identifiers(dummy);   
4974:    ref.id_flags=flags;    ref.identifier_offset=Pike_compiler->new_program->num_identifiers;    ref.inherit_offset=0; +  ref.run_time_type = PIKE_T_UNKNOWN;       add_to_variable_index(ref.identifier_offset);   
5411:    ref.id_flags=flags;    ref.identifier_offset=Pike_compiler->new_program->num_identifiers;    ref.inherit_offset=0; +  ref.run_time_type = PIKE_T_UNKNOWN;      #ifdef PROFILING    dummy.self_time=0;
5979:    ref.inherit_offset = 0;    }    +  ref.run_time_type = PIKE_T_UNKNOWN; +     /* Add the reference. */       i=Pike_compiler->new_program->num_identifier_references;
6021: Inside #if 0
   ref.id_flags = ID_PARENT_REF|ID_PROTECTED|ID_PRIVATE|ID_HIDDEN|ID_INLINE;    ref.identifier_offset = i;    ref.inherit_offset = 0; +  ref.run_time_type = PIKE_T_UNKNOWN;    add_to_identifier_references(ref);    state->new_program->flags |= PROGRAM_USES_PARENT | PROGRAM_NEEDS_PARENT;    return j;