Flutter Engine
The Flutter Engine
Namespaces | Macros | Enumerations | Functions
type_testing_stubs.cc File Reference
#include <functional>
#include "platform/globals.h"
#include "vm/class_id.h"
#include "vm/compiler/assembler/disassembler.h"
#include "vm/compiler/runtime_api.h"
#include "vm/hash_map.h"
#include "vm/longjump.h"
#include "vm/object_store.h"
#include "vm/stub_code.h"
#include "vm/timeline.h"
#include "vm/type_testing_stubs.h"
#include "vm/zone_text_buffer.h"
#include "vm/compiler/backend/flow_graph_compiler.h"
#include "vm/compiler/backend/il_printer.h"

Go to the source code of this file.

Namespaces

namespace  dart
 

Macros

#define __   assembler->
 

Enumerations

enum class  dart::CheckType {
  dart::kCannotBeChecked , dart::kNotSubtype , dart::kCidCheckOnly , dart::kNeedsFinalization ,
  dart::kInstanceTypeArgumentsAreSubtypes
}
 

Functions

static CodePtr dart::RetryCompilationWithFarBranches (Thread *thread, std::function< CodePtr(compiler::Assembler &)> fun)
 
static void dart::CommentCheckedClasses (compiler::Assembler *assembler, const CidRangeVector &ranges)
 
static CheckType dart::SubtypeChecksForClass (Zone *zone, const Type &type, const Class &type_class, const Class &to_check)
 
static void dart::CommentSkippedClasses (compiler::Assembler *assembler, const Type &type, const Class &type_class, const CidRangeVector &ranges)
 
static void dart::SplitByTypeArgumentsFieldOffset (Thread *T, const Class &type_class, const CidRangeVector &ranges, GrowableArray< CidRangeVector * > *output)
 
static void dart::SplitOnTypeArgumentTests (HierarchyInfo *hi, const Type &type, const Class &type_class, const CidRangeVector &ranges, CidRangeVector *cid_check_only, CidRangeVector *type_argument_checks, CidRangeVector *not_checked)
 
void dart::RegisterTypeArgumentsUse (const Function &function, TypeUsageInfo *type_usage_info, const Class &klass, Definition *type_arguments)
 
void dart::DeoptimizeTypeTestingStubs ()
 

Macro Definition Documentation

◆ __

#define __   assembler->

Definition at line 24 of file type_testing_stubs.cc.