Flutter Engine
The Flutter Engine
Namespaces | Macros | Functions
precompiler.cc File Reference
#include "vm/compiler/aot/precompiler.h"
#include <memory>
#include "platform/unicode.h"
#include "platform/utils.h"
#include "vm/canonical_tables.h"
#include "vm/class_finalizer.h"
#include "vm/closure_functions_cache.h"
#include "vm/code_patcher.h"
#include "vm/compiler/aot/aot_call_specializer.h"
#include "vm/compiler/aot/precompiler_tracer.h"
#include "vm/compiler/assembler/assembler.h"
#include "vm/compiler/assembler/disassembler.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/compiler_timings.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/compiler.h"
#include "vm/dart_entry.h"
#include "vm/exceptions.h"
#include "vm/ffi/native_assets.h"
#include "vm/flags.h"
#include "vm/hash_table.h"
#include "vm/isolate.h"
#include "vm/log.h"
#include "vm/longjump.h"
#include "vm/object.h"
#include "vm/object_store.h"
#include "vm/os.h"
#include "vm/parser.h"
#include "vm/program_visitor.h"
#include "vm/regexp_assembler.h"
#include "vm/regexp_parser.h"
#include "vm/resolver.h"
#include "vm/runtime_entry.h"
#include "vm/stack_trace.h"
#include "vm/symbols.h"
#include "vm/tags.h"
#include "vm/timeline.h"
#include "vm/timer.h"
#include "vm/type_testing_stubs.h"
#include "vm/version.h"
#include "vm/zone_text_buffer.h"

Go to the source code of this file.

Namespaces

namespace  dart
 

Macros

#define T   (thread())
 
#define IG   (isolate_group())
 
#define Z   (zone())
 

Functions

 dart::DEFINE_FLAG (bool, print_precompiler_timings, false, "Print per-phase breakdown of time spent precompiling")
 
 dart::DEFINE_FLAG (bool, print_unique_targets, false, "Print unique dynamic targets")
 
 dart::DEFINE_FLAG (charp, print_object_layout_to, nullptr, "Print layout of Dart objects to the given file")
 
 dart::DEFINE_FLAG (bool, trace_precompiler, false, "Trace precompiler.")
 
 dart::DEFINE_FLAG (int, max_speculative_inlining_attempts, 1, "Max number of attempts with speculative inlining (precompilation only)")
 
 dart::DEFINE_FLAG (charp, write_retained_reasons_to, nullptr, "Print reasons for retaining objects to the given file")
 
 dart::DECLARE_FLAG (bool, print_flow_graph)
 
 dart::DECLARE_FLAG (bool, print_flow_graph_optimized)
 
 dart::DECLARE_FLAG (bool, trace_compiler)
 
 dart::DECLARE_FLAG (bool, trace_optimizing_compiler)
 
 dart::DECLARE_FLAG (bool, trace_bailout)
 
 dart::DECLARE_FLAG (bool, trace_failed_optimization_attempts)
 
 dart::DECLARE_FLAG (bool, trace_inlining_intervals)
 
 dart::DECLARE_FLAG (int, inlining_hotness)
 
 dart::DECLARE_FLAG (int, inlining_size_threshold)
 
 dart::DECLARE_FLAG (int, inlining_callee_size_threshold)
 
 dart::DECLARE_FLAG (int, inline_getters_setters_smaller_than)
 
 dart::DECLARE_FLAG (int, inlining_depth_threshold)
 
 dart::DECLARE_FLAG (int, inlining_caller_size_threshold)
 
 dart::DECLARE_FLAG (int, inlining_constant_arguments_max_size_threshold)
 
 dart::DECLARE_FLAG (int, inlining_constant_arguments_min_size_threshold)
 
 dart::DECLARE_FLAG (bool, print_instruction_stats)
 

Macro Definition Documentation

◆ IG

#define IG   (isolate_group())

Definition at line 66 of file precompiler.cc.

◆ T

#define T   (thread())

Definition at line 65 of file precompiler.cc.

◆ Z

#define Z   (zone())

Definition at line 67 of file precompiler.cc.