Flutter Engine
The Flutter Engine
Classes | Namespaces | Functions
compiler.cc File Reference
#include "vm/compiler/jit/compiler.h"
#include "vm/code_patcher.h"
#include "vm/compiler/assembler/assembler.h"
#include "vm/compiler/assembler/disassembler.h"
#include "vm/compiler/backend/block_scheduler.h"
#include "vm/compiler/backend/branch_optimizer.h"
#include "vm/compiler/backend/constant_propagator.h"
#include "vm/compiler/backend/flow_graph.h"
#include "vm/compiler/backend/flow_graph_compiler.h"
#include "vm/compiler/backend/il_printer.h"
#include "vm/compiler/backend/inliner.h"
#include "vm/compiler/backend/linearscan.h"
#include "vm/compiler/backend/range_analysis.h"
#include "vm/compiler/backend/redundancy_elimination.h"
#include "vm/compiler/backend/type_propagator.h"
#include "vm/compiler/cha.h"
#include "vm/compiler/compiler_pass.h"
#include "vm/compiler/compiler_state.h"
#include "vm/compiler/ffi/callback.h"
#include "vm/compiler/frontend/flow_graph_builder.h"
#include "vm/compiler/frontend/kernel_to_il.h"
#include "vm/compiler/jit/jit_call_specializer.h"
#include "vm/dart_entry.h"
#include "vm/debugger.h"
#include "vm/deopt_instructions.h"
#include "vm/exceptions.h"
#include "vm/flags.h"
#include "vm/kernel.h"
#include "vm/longjump.h"
#include "vm/object.h"
#include "vm/object_store.h"
#include "vm/os.h"
#include "vm/parser.h"
#include "vm/regexp_assembler.h"
#include "vm/regexp_parser.h"
#include "vm/runtime_entry.h"
#include "vm/symbols.h"
#include "vm/tags.h"
#include "vm/timeline.h"
#include "vm/timer.h"

Go to the source code of this file.

Classes

class  dart::CompileParsedFunctionHelper
 
class  dart::QueueElement
 
class  dart::BackgroundCompilationQueue
 
class  dart::BackgroundCompilerTask
 

Namespaces

namespace  dart
 

Functions

 dart::DEFINE_FLAG (int, max_deoptimization_counter_threshold, 16, "How many times we allow deoptimization before we disallow optimization.")
 
 dart::DEFINE_FLAG (charp, optimization_filter, nullptr, "Optimize only named function")
 
 dart::DEFINE_FLAG (bool, print_flow_graph, false, "Print the IR flow graph.")
 
 dart::DEFINE_FLAG (bool, print_flow_graph_optimized, false, "Print the IR flow graph when optimizing.")
 
 dart::DEFINE_FLAG (bool, print_ic_data_map, false, "Print the deopt-id to ICData map in optimizing compiler.")
 
 dart::DEFINE_FLAG (bool, print_code_source_map, false, "Print code source map.")
 
 dart::DEFINE_FLAG (bool, stress_test_background_compilation, false, "Keep background compiler running all the time")
 
 dart::DEFINE_FLAG (bool, stop_on_excessive_deoptimization, false, "Debugging: stops program if deoptimizing same function too often")
 
 dart::DEFINE_FLAG (bool, trace_compiler, false, "Trace compiler operations.")
 
 dart::DEFINE_FLAG (bool, trace_failed_optimization_attempts, false, "Traces all failed optimization attempts")
 
 dart::DEFINE_FLAG (bool, trace_optimizing_compiler, false, "Trace only optimizing compiler operations.")
 
 dart::DEFINE_FLAG (bool, trace_bailout, false, "Print bailout from ssa compiler.")
 
 dart::DECLARE_FLAG (bool, trace_failed_optimization_attempts)
 
static void dart::PrecompilationModeHandler (bool value)
 
 dart::DEFINE_FLAG_HANDLER (PrecompilationModeHandler, precompilation, "Precompilation mode")
 
 dart::DEFINE_RUNTIME_ENTRY (CompileFunction, 1)
 
static ObjectPtr dart::CompileFunctionHelper (CompilationPipeline *pipeline, const Function &function, volatile bool optimized, intptr_t osr_id)