Flutter Engine
The Flutter Engine
|
#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 () |
#define __ assembler-> |
Definition at line 24 of file type_testing_stubs.cc.