-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Labels
P3A lower priority bug or feature requestA lower priority bug or feature requestarea-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends.triagedIssue has been triaged by sub teamIssue has been triaged by sub teamtype-performanceIssue relates to performance or code sizeIssue relates to performance or code size
Description
Not all instructions at the inlining phase result in the same number of bytes of code.
Inlining heuristics should do a better job of predicting code size.
In particlar,
- Redefinitions reference existing values, so potentially generate no code.
-
GenericCheckBounds
annotated withpragma('vm:unsafe:no-bounds-checks')
generates no code. - The
length()
input toGenericCheckBounds
annotated withpragma('vm:unsafe:no-bounds-checks')
often becomes dead after the check is removed. -
LoadStaticField
is 3-4x larger withCallsInitializer
- [ ]
Metadata
Metadata
Assignees
Labels
P3A lower priority bug or feature requestA lower priority bug or feature requestarea-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.Use area-vm for VM related issues, including code coverage, and the AOT and JIT backends.triagedIssue has been triaged by sub teamIssue has been triaged by sub teamtype-performanceIssue relates to performance or code sizeIssue relates to performance or code size