R=fschneider@chromium.org
BUG=v8:1727
Review URL: http://codereview.chromium.org/
8066005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9465
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
pop_count_ = other->pop_count_;
push_count_ = other->push_count_;
ast_id_ = other->ast_id_;
- CheckDepth();
}
private:
explicit HEnvironment(const HEnvironment* other);
- void CheckDepth() {
- // Verify that we are not trying to create an
- // impossibly deeply nested environment.
- if (!FLAG_limit_inlining) return;
-
- static const int kMaxDepth = 4;
-
- int cnt = 0;
- for (HEnvironment* env = this;
- env != NULL && cnt <= kMaxDepth; // Check cnt to avoid infinite loop.
- env = env->outer()) {
- cnt++;
- }
-
- CHECK(cnt <= kMaxDepth);
- }
-
// True if index is included in the expression stack part of the environment.
bool HasExpressionAt(int index) const;