You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: runtime/docs/glossary.md
+19-3Lines changed: 19 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,14 @@ An optimization based on some property that has held so far in the execution of
85
85
86
86
Transitioning from a stack frame running optimized code to a frame or multiple frames running the corresponding unoptimized code. Usually because a speculative assumption made by the optimized code has been discovered to no longer hold.
87
87
88
+
## Eager deoptimization
89
+
90
+
Deoptimization triggered when the currently executing function discovers a speculative assumption no longer holds.
91
+
92
+
## Lazy deoptimization
93
+
94
+
Deoptimization scheduled when a function on the stack may depend on an assumption that no longer holds, which is applied later when a return or throw would return to that function.
95
+
88
96
## Deopt id
89
97
90
98
An identifier that matches a position in optimized code to a position in unoptimized code.
@@ -100,11 +108,15 @@ A source position within a script, usually a file. It is a UTF-8 offset unrelate
100
108
101
109
## [Executable and Linkable Format, ELF](https://en.wikipedia.org/wiki/Executable_and_Linkable_Format)
102
110
103
-
The format of executables on Linux, Android and Fuchsia. The Dart AOT compiler can directly produce an ELF shared library as output.
111
+
The format of executables on Linux, Android and Fuchsia. The Dart AOT compiler can directly produce an ELF shared library as output. It can also produce assembly that the GCC or LLVM assemblers can translate into ELF.
104
112
105
113
## [Mach-O](https://en.wikipedia.org/wiki/Mach-O)
106
114
107
-
The format of executables on macOS and iOS. The Dart AOT compiler can produce assembly that the GCC or LLVM assemblers can translate into Mach-O.
115
+
The format of executables on macOS and iOS. The Dart AOT compiler can directly produce a Mach-O shared library as output. It can also produce assembly that the GCC or LLVM assemblers can translate into Mach-O.
[Arena allocation](https://en.wikipedia.org/wiki/Region-based_memory_management) in the C++ runtime: allocations into a zone are not freed individually but all at once when the zone ends. Major uses of zone allocation include local handles and flow-graph instructions.
0 commit comments