Flutter Engine
The Flutter Engine
|
Typedefs | |
using | UriToSourceTable = DirectChainedHashMap< UriToSourceTableTrait > |
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 = 119 |
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" |
static bool | is_experimental_shared_data_enabled = false |
using dart::kernel::UriToSourceTable = typedef DirectChainedHashMap<UriToSourceTableTrait> |
Definition at line 208 of file kernel_loader.cc.
Enumerator | |
---|---|
kAsExpressionFlagTypeError | |
kAsExpressionFlagCovarianceCheck | |
kAsExpressionFlagForDynamic | |
kAsExpressionFlagUnchecked |
Definition at line 232 of file kernel_binary.h.
Definition at line 191 of file kernel_binary.h.
Enumerator | |
---|---|
kDynamicInvocationFlagImplicitCall |
Definition at line 246 of file kernel_binary.h.
|
strong |
Enumerator | |
---|---|
kFunction | |
kFunctionType | |
kInapplicable | |
kNullable |
Definition at line 266 of file kernel_binary.h.
Enumerator | |
---|---|
kInstanceInvocationFlagInvariant | |
kInstanceInvocationFlagBoundsSafe |
Definition at line 240 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 261 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 251 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 256 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.
Definition at line 573 of file kernel.cc.
|
static |
Definition at line 870 of file kernel_to_il.cc.
|
static |
Definition at line 4818 of file kernel_to_il.cc.
|
static |
FunctionPtr dart::kernel::CreateFieldInitializerFunction | ( | Thread * | thread, |
Zone * | zone, | ||
const Field & | field | ||
) |
Definition at line 2383 of file kernel_loader.cc.
dart::kernel::DEFINE_FLAG_HANDLER | ( | EnableExperimentSharedData | , |
experimental_shared_data | , | ||
"Enable experiment to share data between isolates." | |||
) |
|
static |
Definition at line 45 of file kernel_loader.cc.
ObjectPtr dart::kernel::EvaluateMetadata | ( | const Library & | library, |
intptr_t | kernel_offset, | ||
bool | is_annotations_offset | ||
) |
Definition at line 467 of file kernel.cc.
Definition at line 381 of file kernel.cc.
|
static |
Definition at line 4849 of file kernel_to_il.cc.
|
static |
Definition at line 2477 of file kernel_binary_flowgraph.cc.
|
static |
Definition at line 40 of file kernel_loader.cc.
bool dart::kernel::IsValidSdkHash | ( | const uint8_t * | sdk_hash | ) |
Definition at line 79 of file kernel_binary.cc.
|
static |
bool dart::kernel::NeedsDynamicInvocationForwarder | ( | const Function & | function | ) |
Definition at line 657 of file kernel.cc.
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.
ProcedureAttributesMetadata dart::kernel::ProcedureAttributesOf | ( | const Field & | field, |
Zone * | zone | ||
) |
Definition at line 768 of file kernel.cc.
ProcedureAttributesMetadata dart::kernel::ProcedureAttributesOf | ( | const Function & | function, |
Zone * | zone | ||
) |
|
static |
Definition at line 740 of file kernel.cc.
void dart::kernel::ReadParameterCovariance | ( | const Function & | function, |
BitVector * | is_covariant, | ||
BitVector * | is_generic_covariant_impl | ||
) |
Definition at line 599 of file kernel.cc.
|
static |
Definition at line 6040 of file kernel_binary_flowgraph.cc.
|
static |
Definition at line 3842 of file kernel_translation_helper.cc.
|
static |
Definition at line 3868 of file kernel_translation_helper.cc.
|
static |
Definition at line 24 of file base_flow_graph_builder.cc.
TableSelectorMetadata * dart::kernel::TableSelectorMetadataForProgram | ( | const KernelProgramInfo & | info, |
Zone * | zone | ||
) |
Definition at line 802 of file kernel.cc.
|
static |
Definition at line 4832 of file kernel_to_il.cc.
|
static |
Definition at line 4508 of file kernel_to_il.cc.
Definition at line 881 of file kernel_to_il.cc.
|
static |
Definition at line 2059 of file kernel_to_il.cc.
UnboxingInfoMetadata * dart::kernel::UnboxingInfoMetadataOf | ( | const Function & | function, |
Zone * | zone | ||
) |
Definition at line 792 of file kernel.cc.
|
static |
Definition at line 778 of file kernel.cc.
|
staticconstexpr |
Definition at line 278 of file kernel_binary.h.
|
static |
Definition at line 44 of file kernel_loader.cc.
|
staticconstexpr |
Definition at line 275 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 38 of file kernel_loader.cc.
|
staticconstexpr |
Definition at line 274 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 276 of file kernel_binary.h.
|
staticconstexpr |
Definition at line 273 of file kernel_binary.h.