Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
dart::DartCompilationPipeline Class Reference

#include <compiler.h>

Inheritance diagram for dart::DartCompilationPipeline:
dart::CompilationPipeline dart::ZoneAllocated

Public Member Functions

void ParseFunction (ParsedFunction *parsed_function) override
 
FlowGraphBuildFlowGraph (Zone *zone, ParsedFunction *parsed_function, ZoneGrowableArray< const ICData * > *ic_data_array, intptr_t osr_id, bool optimized) override
 
- Public Member Functions inherited from dart::CompilationPipeline
virtual void ParseFunction (ParsedFunction *parsed_function)=0
 
virtual FlowGraphBuildFlowGraph (Zone *zone, ParsedFunction *parsed_function, ZoneGrowableArray< const ICData * > *ic_data_array, intptr_t osr_id, bool optimized)=0
 
virtual ~CompilationPipeline ()
 
- Public Member Functions inherited from dart::ZoneAllocated
 ZoneAllocated ()
 
void * operator new (size_t size)
 
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *pointer)
 

Additional Inherited Members

- Static Public Member Functions inherited from dart::CompilationPipeline
static CompilationPipelineNew (Zone *zone, const Function &function)
 

Detailed Description

Definition at line 44 of file compiler.h.

Member Function Documentation

◆ BuildFlowGraph()

FlowGraph * dart::DartCompilationPipeline::BuildFlowGraph ( Zone zone,
ParsedFunction parsed_function,
ZoneGrowableArray< const ICData * > *  ic_data_array,
intptr_t  osr_id,
bool  optimized 
)
overridevirtual

Implements dart::CompilationPipeline.

Definition at line 128 of file compiler.cc.

133 {
134 kernel::FlowGraphBuilder builder(parsed_function, ic_data_array,
135 /* not building var desc */ nullptr,
136 /* not inlining */ nullptr, optimized,
137 osr_id);
138 FlowGraph* graph = builder.BuildGraph();
139 ASSERT(graph != nullptr);
140 return graph;
141}
#define ASSERT(E)

◆ ParseFunction()

void dart::DartCompilationPipeline::ParseFunction ( ParsedFunction parsed_function)
overridevirtual

Implements dart::CompilationPipeline.

Definition at line 124 of file compiler.cc.

124 {
125 // Nothing to do here.
126}

The documentation for this class was generated from the following files: