Commit 498e3ce3 authored by mmaly@chromium.org's avatar mmaly@chromium.org

Compress Variable class.

Review Link: http://codereview.chromium.org/6246019/

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@6502 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 55400c24
...@@ -112,12 +112,12 @@ Variable::Variable(Scope* scope, ...@@ -112,12 +112,12 @@ Variable::Variable(Scope* scope,
: scope_(scope), : scope_(scope),
name_(name), name_(name),
mode_(mode), mode_(mode),
is_valid_LHS_(is_valid_LHS),
kind_(kind), kind_(kind),
local_if_not_shadowed_(NULL), local_if_not_shadowed_(NULL),
rewrite_(NULL),
is_valid_LHS_(is_valid_LHS),
is_accessed_from_inner_scope_(false), is_accessed_from_inner_scope_(false),
is_used_(false), is_used_(false) {
rewrite_(NULL) {
// names must be canonicalized for fast equality checks // names must be canonicalized for fast equality checks
ASSERT(name->IsSymbol()); ASSERT(name->IsSymbol());
} }
......
...@@ -187,21 +187,23 @@ class Variable: public ZoneObject { ...@@ -187,21 +187,23 @@ class Variable: public ZoneObject {
Scope* scope_; Scope* scope_;
Handle<String> name_; Handle<String> name_;
Mode mode_; Mode mode_;
bool is_valid_LHS_;
Kind kind_; Kind kind_;
Variable* local_if_not_shadowed_; Variable* local_if_not_shadowed_;
// Usage info.
bool is_accessed_from_inner_scope_; // set by variable resolver
bool is_used_;
// Static type information // Static type information
StaticType type_; StaticType type_;
// Code generation. // Code generation.
// rewrite_ is usually a Slot or a Property, but may be any expression. // rewrite_ is usually a Slot or a Property, but may be any expression.
Expression* rewrite_; Expression* rewrite_;
// Valid as a LHS? (const and this are not valid LHS, for example)
bool is_valid_LHS_;
// Usage info.
bool is_accessed_from_inner_scope_; // set by variable resolver
bool is_used_;
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment