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