| Index: vm/compiler.cc
|
| ===================================================================
|
| --- vm/compiler.cc (revision 9014)
|
| +++ vm/compiler.cc (working copy)
|
| @@ -13,6 +13,7 @@
|
| #include "vm/disassembler.h"
|
| #include "vm/exceptions.h"
|
| #include "vm/flags.h"
|
| +#include "vm/flow_graph_allocator.h"
|
| #include "vm/flow_graph_builder.h"
|
| #include "vm/flow_graph_compiler.h"
|
| #include "vm/flow_graph_optimizer.h"
|
| @@ -34,6 +35,7 @@
|
| " certain optimizations");
|
| DEFINE_FLAG(bool, use_new_compiler, true, "Use the new compiler backend.");
|
| DEFINE_FLAG(bool, trace_bailout, false, "Print bailout from new compiler.");
|
| +DECLARE_FLAG(bool, use_ssa);
|
|
|
|
|
| // Compile a function. Should call only if the function has not been compiled.
|
| @@ -193,6 +195,15 @@
|
| if (optimized) {
|
| FlowGraphOptimizer optimizer(block_order);
|
| optimizer.ApplyICData();
|
| +
|
| + if (FLAG_use_ssa) {
|
| + // Perform register allocation on the SSA graph.
|
| + FlowGraphAllocator allocator(block_order);
|
| + allocator.ResolveConstraints();
|
| +
|
| + // Temporary bailout until we support code generation from SSA form.
|
| + graph_builder.Bailout("No SSA code generation support.");
|
| + }
|
| }
|
| }
|
|
|
|
|