Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Unified Diff: src/compiler.cc

Issue 1132005: Add iterative primitive type analysis.... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/ast.cc ('k') | src/data-flow.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/compiler.cc
===================================================================
--- src/compiler.cc (revision 4210)
+++ src/compiler.cc (working copy)
@@ -100,6 +100,12 @@
builder.body_definitions(),
variable_count);
rd.Compute();
+
+ TypeAnalyzer ta(builder.postorder(),
+ builder.body_definitions(),
+ variable_count,
+ function->num_parameters());
+ ta.Compute();
}
}
@@ -502,14 +508,20 @@
FlowGraphBuilder builder(variable_count);
builder.Build(literal);
- if (!builder.HasStackOverflow()) {
- if (variable_count > 0) {
- ReachingDefinitions rd(builder.postorder(),
- builder.body_definitions(),
- variable_count);
- rd.Compute();
+ if (!builder.HasStackOverflow()) {
+ if (variable_count > 0) {
+ ReachingDefinitions rd(builder.postorder(),
+ builder.body_definitions(),
+ variable_count);
+ rd.Compute();
+
+ TypeAnalyzer ta(builder.postorder(),
+ builder.body_definitions(),
+ variable_count,
+ literal->num_parameters());
+ ta.Compute();
+ }
}
- }
#ifdef DEBUG
if (FLAG_print_graph_text && !builder.HasStackOverflow()) {
« no previous file with comments | « src/ast.cc ('k') | src/data-flow.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698