Flutter Engine
The Flutter Engine
Namespaces | Macros | Functions | Variables
type_propagator.cc File Reference
#include "vm/compiler/backend/type_propagator.h"
#include "platform/text_buffer.h"
#include "vm/bit_vector.h"
#include "vm/compiler/compiler_state.h"
#include "vm/object_store.h"
#include "vm/regexp_assembler.h"
#include "vm/resolver.h"
#include "vm/timeline.h"

Go to the source code of this file.

Namespaces

namespace  dart
 

Macros

#define kInt8Cid   kSmiCid
 
#define CASE(Arity, Mask, Name, Args, Result)   k##Result##Cid,
 

Functions

 dart::DEFINE_FLAG (bool, trace_type_propagation, false, "Trace flow graph type propagation")
 
static void dart::TraceStrongModeType (const Instruction *instr, const AbstractType &type)
 
static void dart::TraceStrongModeType (const Instruction *instr, CompileType *compileType)
 
static bool dart::CanPotentiallyBeSmi (const AbstractType &type, bool recurse)
 
static CompileType dart::ComputeListFactoryType (CompileType *inferred_type, Value *type_args_value)
 
static AbstractTypePtr dart::ExtractElementTypeFromArrayType (const AbstractType &array_type)
 
static AbstractTypePtr dart::GetElementTypeFromArray (Value *array)
 
static CompileType dart::ComputeArrayElementType (Value *array)
 

Variables

static const intptr_t dart::simd_op_result_cids []
 

Macro Definition Documentation

◆ CASE

#define CASE (   Arity,
  Mask,
  Name,
  Args,
  Result 
)    k##Result##Cid,

◆ kInt8Cid

#define kInt8Cid   kSmiCid