Flutter Engine
The Flutter Engine
|
Typedefs | |
using | UriToSourceTable = DirectChainedHashMap< UriToSourceTableTrait > |
Functions | |
static bool | SupportsCoverage () |
Fragment | operator+ (const Fragment &first, const Fragment &second) |
Fragment | operator<< (const Fragment &fragment, Instruction *next) |
static Function & | GetNoSuchMethodOrDie (Thread *thread, Zone *zone, const Class &klass) |
static void | ReportIfNotNull (const char *error) |
static bool | CanUnboxElements (classid_t cid) |
const Function & | TypedListGetNativeFunction (Thread *thread, classid_t cid) |
static const Function & | TypedListSetNativeFunction (Thread *thread, classid_t cid) |
static classid_t | TypedDataCidUnboxed (Representation unboxed_representation) |
static intptr_t | chunk_size (intptr_t bytes_left) |
static classid_t | typed_data_cid (intptr_t chunk_size) |
static classid_t | external_typed_data_cid (intptr_t chunk_size) |
static void | SetupUnboxingInfoOfParameter (const Function &function, intptr_t param_index, const UnboxingInfoMetadata *metadata) |
static void | SetupUnboxingInfoOfReturnValue (const Function &function, const UnboxingInfoMetadata *metadata) |
static CompileType | ParameterType (LocalVariable *param, Representation representation=kTagged) |
static int | LowestFirst (const intptr_t *a, const intptr_t *b) |
static ArrayPtr | AsSortedDuplicateFreeArray (GrowableArray< intptr_t > *source) |
static void | CollectKernelLibraryTokenPositions (const TypedDataView &kernel_data, const Script &script, intptr_t kernel_offset, intptr_t data_kernel_offset, Zone *zone, TranslationHelper *helper, GrowableArray< intptr_t > *token_positions) |
bool | IsValidSdkHash (const uint8_t *sdk_hash) |
FunctionPtr | CreateFieldInitializerFunction (Thread *thread, Zone *zone, const Field &field) |
Variables | |
const char * | kKernelInvalidFilesize |
const char * | kKernelInvalidMagicIdentifier = "Invalid magic identifier" |
const char * | kKernelInvalidBinaryFormatVersion |
const char * | kKernelInvalidSizeIndicated |
const char * | kKernelInvalidSdkHash = "Invalid SDK hash" |
const int | kSdkHashSizeInBytes = 10 |
const char * | kSdkHashNull = "0000000000" |
static const uint32_t | kMagicProgramFile = 0x90ABCDEFu |
static const uint32_t | kSupportedKernelFormatVersion = 117 |
static constexpr intptr_t | kSpecializedTagHighBits = 0xe0 |
static constexpr intptr_t | kSpecializedTagMask = 0xf8 |
static constexpr intptr_t | kSpecializedPayloadMask = 0x7 |
static constexpr int | SpecializedIntLiteralBias = 3 |
static constexpr int | LibraryCountFieldCountFromEnd = 1 |
static constexpr int | KernelFormatVersionOffset = 4 |
static constexpr int | SourceTableFieldCountFromFirstLibraryOffset = 9 |
static constexpr int | HeaderSize = 8 |
static const char *const | kVMServiceIOLibraryUri = "dart:vmservice_io" |
using dart::kernel::UriToSourceTable = typedef DirectChainedHashMap<UriToSourceTableTrait> |
Definition at line 189 of file kernel_loader.cc.
Enumerator | |
---|---|
kAsExpressionFlagTypeError | |
kAsExpressionFlagCovarianceCheck | |
kAsExpressionFlagForDynamic | |
kAsExpressionFlagForLegacy | |
kAsExpressionFlagUnchecked |
Definition at line 232 of file kernel_binary.h.
Definition at line 191 of file kernel_binary.h.
Enumerator | |
---|---|
kDynamicInvocationFlagImplicitCall |
Definition at line 252 of file kernel_binary.h.
|
strong |
Enumerator | |
---|---|
kFunction | |
kFunctionType | |
kInapplicable | |
kNullable |
Definition at line 272 of file kernel_binary.h.
Enumerator | |
---|---|
kInstanceInvocationFlagInvariant | |
kInstanceInvocationFlagBoundsSafe |
Definition at line 246 of file kernel_binary.h.
Enumerator | |
---|---|
kIsExpressionFlagForLegacy |
Definition at line 241 of file kernel_binary.h.
|
strong |
Enumerator | |
---|---|
kUndetermined | |
kNullable | |
kNonNullable | |
kLegacy |
Definition at line 215 of file kernel_binary.h.
|
strong |
Enumerator | |
---|---|
kIsRequired |
Definition at line 267 of file kernel_binary.h.
Enumerator | |
---|---|
kSwitchDispatchAuto | |
kSwitchDispatchLinearScan | |
kSwitchDispatchBinarySearch | |
kSwitchDispatchJumpTable |
Definition at line 919 of file kernel_to_il.h.
enum dart::kernel::Tag |
Definition at line 184 of file kernel_binary.h.
Enumerator | |
---|---|
kThrowForErrorHandling |
Definition at line 257 of file kernel_binary.h.
|
strong |
Enumerator | |
---|---|
kCheckAllTypeParameterBounds | |
kCheckNonCovariantTypeParameterBounds | |
kCheckCovariantTypeParameterBounds |
Definition at line 39 of file kernel_to_il.h.
|
strong |
Enumerator | |
---|---|
kNone | |
kSeparate | |
kSharedWithVariable |
Definition at line 137 of file base_flow_graph_builder.h.
Enumerator | |
---|---|
kUnrelated | |
kCovariant | |
kContravariant | |
kInvariant | |
kLegacyCovariant |
Definition at line 223 of file kernel_binary.h.
Enumerator | |
---|---|
kYieldStatementFlagYieldStar |
Definition at line 262 of file kernel_binary.h.
|
static |
If index exists as sublist in list, sort the sublist from lowest to highest, then copy it, as Smis and without duplicates, to a new Array in Heap::kOld which is returned. Note that the source list is both sorted and de-duplicated as well, but will possibly contain duplicate and unsorted data at the end. Otherwise (when sublist doesn't exist in list) return new empty array.
Definition at line 177 of file kernel.cc.
|
static |
Definition at line 870 of file kernel_to_il.cc.
|
static |
Definition at line 4852 of file kernel_to_il.cc.
|
static |
Definition at line 201 of file kernel.cc.
FunctionPtr dart::kernel::CreateFieldInitializerFunction | ( | Thread * | thread, |
Zone * | zone, | ||
const Field & | field | ||
) |
Definition at line 2344 of file kernel_loader.cc.
|
static |
Definition at line 4883 of file kernel_to_il.cc.
|
static |
Definition at line 2477 of file kernel_binary_flowgraph.cc.
bool dart::kernel::IsValidSdkHash | ( | const uint8_t * | sdk_hash | ) |
Definition at line 79 of file kernel_binary.cc.
|
static |
Definition at line 76 of file base_flow_graph_builder.cc.
Fragment dart::kernel::operator<< | ( | const Fragment & | fragment, |
Instruction * | next | ||
) |
Definition at line 82 of file base_flow_graph_builder.cc.
|
static |
Definition at line 25 of file prologue_builder.cc.
|
static |
Definition at line 6042 of file kernel_binary_flowgraph.cc.
|
static |
Definition at line 3843 of file kernel_translation_helper.cc.
|
static |
Definition at line 3871 of file kernel_translation_helper.cc.
|
static |
Definition at line 24 of file base_flow_graph_builder.cc.
|
static |
Definition at line 4866 of file kernel_to_il.cc.
|
static |
Definition at line 4542 of file kernel_to_il.cc.
Definition at line 884 of file kernel_to_il.cc.
|
static |
Definition at line 2093 of file kernel_to_il.cc.
|
staticconstexpr |
Definition at line 284 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 281 of file kernel_binary.h.
const char* dart::kernel::kKernelInvalidBinaryFormatVersion |
Definition at line 70 of file kernel_binary.cc.
const char* dart::kernel::kKernelInvalidFilesize |
Definition at line 67 of file kernel_binary.cc.
const char* dart::kernel::kKernelInvalidMagicIdentifier = "Invalid magic identifier" |
Definition at line 69 of file kernel_binary.cc.
const char* dart::kernel::kKernelInvalidSdkHash = "Invalid SDK hash" |
Definition at line 74 of file kernel_binary.cc.
const char* dart::kernel::kKernelInvalidSizeIndicated |
Definition at line 72 of file kernel_binary.cc.
|
static |
Definition at line 20 of file kernel_binary.h.
const char* dart::kernel::kSdkHashNull = "0000000000" |
Definition at line 77 of file kernel_binary.cc.
const int dart::kernel::kSdkHashSizeInBytes = 10 |
Definition at line 76 of file kernel_binary.cc.
|
staticconstexpr |
Definition at line 182 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 180 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 181 of file kernel_binary.h.
|
static |
Definition at line 21 of file kernel_binary.h.
|
static |
Definition at line 37 of file kernel_loader.cc.
|
staticconstexpr |
Definition at line 280 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 282 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 279 of file kernel_binary.h.