Flutter Engine
The Flutter Engine
|
#include <limits>
#include <tuple>
#include <utility>
#include "include/dart_api.h"
#include "platform/assert.h"
#include "platform/atomic.h"
#include "platform/thread_sanitizer.h"
#include "platform/utils.h"
#include "vm/bitmap.h"
#include "vm/code_comments.h"
#include "vm/code_entry_kind.h"
#include "vm/compiler/assembler/object_pool_builder.h"
#include "vm/compiler/method_recognizer.h"
#include "vm/compiler/runtime_api.h"
#include "vm/dart.h"
#include "vm/flags.h"
#include "vm/globals.h"
#include "vm/growable_array.h"
#include "vm/handles.h"
#include "vm/heap/heap.h"
#include "vm/isolate.h"
#include "vm/json_stream.h"
#include "vm/os.h"
#include "vm/raw_object.h"
#include "vm/report.h"
#include "vm/static_type_exactness_state.h"
#include "vm/thread.h"
#include "vm/token_position.h"
Go to the source code of this file.
Namespaces | |
namespace | dart |
namespace | dart::compiler |
namespace | dart::kernel |
Typedefs | |
typedef ZoneGrowableHandlePtrArray< const String > | dart::URIs |
using | dart::StaticCallsTable = ArrayOfTuplesView< Code::SCallTableEntry, std::tuple< Smi, Object, Function > > |
using | dart::StaticCallsTableEntry = StaticCallsTable::TupleView |
using | dart::SubtypeTestCacheTable = ArrayOfTuplesView< SubtypeTestCache::Entries, std::tuple< Object, TypeArguments, TypeArguments, TypeArguments, TypeArguments, TypeArguments, AbstractType, Bool > > |
using | dart::MegamorphicCacheEntries = ArrayOfTuplesView< MegamorphicCache::EntryType, std::tuple< Smi, Object > > |
using | dart::InstantiationsCacheTable = ArrayOfTuplesView< TypeArguments::Cache::Entry, std::tuple< Object, TypeArguments, TypeArguments >, TypeArguments::Cache::kHeaderSize > |
Enumerations | |
enum class | dart::Nullability : uint8_t { dart::kNullable = 0 , dart::kNonNullable = 1 } |
enum class | dart::TypeEquality { dart::kCanonical = 0 , dart::kSyntactical = 1 , dart::kInSubtypeTest = 2 } |
enum class | dart::NNBDCompiledMode { dart::kStrong = 0 , dart::kWeak = 1 , dart::kAgnostic = 2 , dart::kInvalid = 3 } |
enum | dart::Genericity { dart::kAny , dart::kCurrentClass , dart::kFunctions } |
enum | { dart::kNoneFree = 0 , dart::kCurrentAndEnclosingFree = kMaxInt32 - 1 , dart::kAllFree = kMaxInt32 } |
enum class | dart::FfiCallbackKind : uint8_t { dart::kIsolateLocalStaticCallback , dart::kIsolateLocalClosureCallback , dart::kAsyncCallback } |
enum class | dart::EntryPointPragma { dart::kAlways , dart::kNever , dart::kGetterOnly , dart::kSetterOnly , dart::kCallOnly } |
Functions | |
void | dart::DFLRT_ExitSafepoint (NativeArguments __unusable_) |
void | dart::DumpTypeTable (Isolate *isolate) |
void | dart::DumpTypeParameterTable (Isolate *isolate) |
void | dart::DumpTypeArgumentsTable (Isolate *isolate) |
bool | dart::FindPragmaInMetadata (Thread *T, const Object &metadata_obj, const String &pragma_name, bool multiple, Object *options) |
EntryPointPragma | dart::FindEntryPointPragma (IsolateGroup *IG, const Array &metadata, Field *reusable_field_handle, Object *pragma) |
DART_WARN_UNUSED_RESULT ErrorPtr | dart::EntryPointFieldInvocationError (const String &getter_name) |
DART_WARN_UNUSED_RESULT ErrorPtr | dart::EntryPointMemberInvocationError (const Object &member) |
Variables | |
static constexpr intptr_t | dart::kNullIdentityHash = 2011 |
static constexpr intptr_t | dart::kTrueIdentityHash = 1231 |
static constexpr intptr_t | dart::kFalseIdentityHash = 1237 |
#define ALLSTATIC_CONTAINS_COMPRESSED_IMPLEMENTATION | ( | object, | |
handle | |||
) |
#define ASSERT_FUNCTION_KIND_IN_RANGE | ( | Name | ) | COMPILE_ASSERT(UntaggedFunction::k##Name < (1 << kKindTagSize)); |
#define DECLARE_FLAG_ACCESSORS | ( | Name | ) |
#define DEFINE_ACCESSORS | ( | name, | |
accessor_name | |||
) |
#define DEFINE_ACCESSORS | ( | name, | |
accessor_name | |||
) |
#define DEFINE_CLASS_TESTER | ( | clazz | ) |
#define DEFINE_FLAG_ACCESSORS | ( | Name | ) |
#define DEFINE_FLAG_BIT | ( | Name | ) | class Name##Bit : public BitField<uint8_t, bool, k##Name##Pos, 1> {}; |
#define DEFINE_INSTRUCTIONS_FLAG_HANDLING | ( | Name | ) |
#define DEFINE_INSTRUCTIONS_FLAG_HANDLING | ( | Name | ) |
#define DEOPT_REASONS | ( | V | ) |
#define FINAL_HEAP_OBJECT_IMPLEMENTATION | ( | object, | |
super | |||
) | FINAL_HEAP_OBJECT_IMPLEMENTATION_HELPER(object, object, super) |
#define FINAL_HEAP_OBJECT_IMPLEMENTATION_HELPER | ( | object, | |
rettype, | |||
super | |||
) |
#define FOR_EACH_FUNCTION_KIND_BIT | ( | V | ) |
#define FOR_EACH_REBIND_RULE | ( | V | ) |
#define HEAP_OBJECT_IMPLEMENTATION | ( | object, | |
super | |||
) |
#define INSTRUCTIONS_FLAGS_LIST | ( | V | ) |
#define MINT_OBJECT_IMPLEMENTATION | ( | object, | |
rettype, | |||
super | |||
) | FINAL_HEAP_OBJECT_IMPLEMENTATION_HELPER(object, rettype, super) |
#define OBJECT_IMPLEMENTATION | ( | object, | |
super | |||
) |
#define OBJECT_SERVICE_SUPPORT | ( | object | ) |
#define PRECOMPILER_WSR_FIELD_DECLARATION | ( | Type, | |
Name | |||
) |
#define SNAPSHOT_SUPPORT | ( | object | ) |
#define STATE_BITS_LIST | ( | V | ) |
#define STORE_NON_POINTER_ILLEGAL_TYPE | ( | type | ) |