Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Functions
flow_graph.cc File Reference
#include "vm/compiler/backend/flow_graph.h"
#include <array>
#include "vm/bit_vector.h"
#include "vm/compiler/backend/dart_calling_conventions.h"
#include "vm/compiler/backend/flow_graph_compiler.h"
#include "vm/compiler/backend/il.h"
#include "vm/compiler/backend/il_printer.h"
#include "vm/compiler/backend/loops.h"
#include "vm/compiler/backend/range_analysis.h"
#include "vm/compiler/cha.h"
#include "vm/compiler/compiler_state.h"
#include "vm/compiler/compiler_timings.h"
#include "vm/compiler/frontend/flow_graph_builder.h"
#include "vm/compiler/frontend/kernel_translation_helper.h"
#include "vm/growable_array.h"
#include "vm/object_store.h"
#include "vm/resolver.h"

Go to the source code of this file.

Classes

class  dart::BlockTraversalState
 
class  dart::VariableLivenessAnalysis
 
class  dart::SSACompactor
 

Namespaces

namespace  dart
 

Macros

#define Z   (zone())
 

Functions

 dart::DEFINE_FLAG (bool, prune_dead_locals, true, "optimize dead locals away")
 
static bool dart::ShouldReorderBlocks (const Function &function, FlowGraph::CompilationMode mode)
 
static bool dart::IsMarkedWithNoBoundsChecks (const Function &function)
 
static void dart::PrintBitVector (const char *tag, BitVector *v)
 
static Location dart::EnvIndexToStackLocation (intptr_t num_direct_parameters, intptr_t env_index)
 
static bool dart::IsUnboxedInteger (Representation rep)
 
static bool dart::ShouldInlineSimd ()
 
static bool dart::CanConvertInt64ToDouble ()
 
static bool dart::NeedsRecordBoxing (Definition *def)
 
static bool dart::IsDominatedUse (Instruction *dom, Value *use)
 
static bool dart::IsPositiveOrZeroSmiConst (Definition *d)
 
static BinarySmiOpInstr * dart::AsSmiShiftLeftInstruction (Definition *d)
 
static TargetEntryInstr * dart::NewTarget (FlowGraph *graph, Instruction *inherit)
 
static JoinEntryInstr * dart::NewJoin (FlowGraph *graph, Instruction *inherit)
 
static GotoInstr * dart::NewGoto (FlowGraph *graph, JoinEntryInstr *target, Instruction *inherit)
 
static BranchInstr * dart::NewBranch (FlowGraph *graph, ComparisonInstr *cmp, Instruction *inherit)
 

Macro Definition Documentation

◆ Z

#define Z   (zone())

Definition at line 30 of file flow_graph.cc.