Thanks, new snapshot uploaded where supports_eval_ has been removed
from the scope info.

On Thu, Feb 5, 2009 at 10:13 AM, Kasper Lund <[email protected]> wrote:
>
> It seems like you should be able to get rid of the supports_eval_
> variable from ScopeInfo and the associated serialization and
> deserialization code.
>
> On Thu, Feb 5, 2009 at 10:10 AM,  <[email protected]> wrote:
>>
>> Reviewers: olehougaard,
>>
>> Description:
>> Remove unused code.  This code used to be used to "decide" if a call
>> to eval is aliased.  Now that we correctly track eval aliasing, we do
>> not need this code.
>>
>> Please review this at http://codereview.chromium.org/20078
>>
>> SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/
>>
>> Affected files:
>>   M     src/scopeinfo.h
>>   M     src/scopeinfo.cc
>>   M     src/scopes.h
>>   M     src/scopes.cc
>>
>>
>> Index: src/scopeinfo.h
>> ===================================================================
>> --- src/scopeinfo.h     (revision 1226)
>> +++ src/scopeinfo.h     (working copy)
>> @@ -104,8 +104,6 @@
>>    // encoding of it's information in a Code object, which is why these
>>    // functions are in this class.
>>
>> -  static bool SupportsEval(Code* code);
>> -
>>    // Return the number of stack slots for code.
>>    static int NumberOfStackSlots(Code* code);
>>
>> Index: src/scopes.h
>> ===================================================================
>> --- src/scopes.h        (revision 1226)
>> +++ src/scopes.h        (working copy)
>> @@ -222,10 +222,6 @@
>>    int num_stack_slots() const  { return num_stack_slots_; }
>>    int num_heap_slots() const  { return num_heap_slots_; }
>>
>> -  // True if this scope supports calling eval (has a properly
>> -  // initialized context).
>> -  bool SupportsEval() const;
>> -
>>    // Make sure this scope and all outer scopes are eagerly compiled.
>>    void ForceEagerCompilation()  { force_eager_compilation_ = true; }
>>
>> Index: src/scopeinfo.cc
>> ===================================================================
>> --- src/scopeinfo.cc    (revision 1226)
>> +++ src/scopeinfo.cc    (working copy)
>> @@ -50,7 +50,6 @@
>>  template<class Allocator>
>>  ScopeInfo<Allocator>::ScopeInfo(Scope* scope)
>>      : function_name_(Factory::empty_symbol()),
>> -      supports_eval_(scope->SupportsEval()),
>>        parameters_(scope->num_parameters()),
>>        stack_slots_(scope->num_stack_slots()),
>>        context_slots_(scope->num_heap_slots()),
>> @@ -367,21 +366,6 @@
>>
>>
>>  template<class Allocator>
>> -bool ScopeInfo<Allocator>::SupportsEval(Code* code) {
>> -  bool result = false;
>> -  if (code->sinfo_size() > 0) {
>> -    ReadBool(&Memory::Object_at(code->sinfo_start()) + 1, &result);
>> -  }
>> -#ifdef DEBUG
>> -  { ScopeInfo info(code);
>> -    ASSERT(result == info.supports_eval_);
>> -  }
>> -#endif
>> -  return result;
>> -}
>> -
>> -
>> -template<class Allocator>
>>  int ScopeInfo<Allocator>::NumberOfStackSlots(Code* code) {
>>    if (code->sinfo_size() > 0) {
>>      Object** p = StackSlotEntriesAddr(code);
>> Index: src/scopes.cc
>> ===================================================================
>> --- src/scopes.cc       (revision 1226)
>> +++ src/scopes.cc       (working copy)
>> @@ -324,11 +324,6 @@
>>  }
>>
>>
>> -bool Scope::SupportsEval() const {
>> -  return scope_calls_eval_ || inner_scope_calls_eval_;
>> -}
>> -
>> -
>>  bool Scope::AllowsLazyCompilation() const {
>>    return !force_eager_compilation_ && HasTrivialOuterContext();
>>  }
>>
>>
>>
>> >
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to