// 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:
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);
};
}
}