Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / v8 / src / compiler / pipeline.h
index 9f8241a..7811300 100644 (file)
@@ -18,9 +18,9 @@ namespace compiler {
 
 // Clients of this interface shouldn't depend on lots of compiler internals.
 class Graph;
-class Schedule;
-class SourcePositionTable;
 class Linkage;
+class PipelineData;
+class Schedule;
 
 class Pipeline {
  public:
@@ -45,12 +45,11 @@ class Pipeline {
 
   CompilationInfo* info() const { return info_; }
   Isolate* isolate() { return info_->isolate(); }
-  Zone* zone() { return info_->zone(); }
 
-  Schedule* ComputeSchedule(Graph* graph);
-  void VerifyAndPrintGraph(Graph* graph, const char* phase);
-  Handle<Code> GenerateCode(Linkage* linkage, Graph* graph, Schedule* schedule,
-                            SourcePositionTable* source_positions);
+  void ComputeSchedule(PipelineData* data);
+  void VerifyAndPrintGraph(Graph* graph, const char* phase,
+                           bool untyped = false);
+  Handle<Code> GenerateCode(Linkage* linkage, PipelineData* data);
 };
 }
 }