@@ -128,6 +128,12 @@ source code, tests, and commit messages. See also the `LLVM lexicon`_.
128
128
An `existential ` value with its dynamic type pulled out, so that the
129
129
compiler can do something with it.
130
130
131
+ overlay
132
+ A library that is imported whenever a C library or framework by the same
133
+ name is imported. The purpose of an overlay is to augment and extend a
134
+ library on the system when the library on the system cannot be modified.
135
+ Apple has a number of overlays for its own SDKs in stdlib/public/SDK/.
136
+
131
137
PR
132
138
1. "Problem Report": An issue reported in `LLVM's bug tracker `__.
133
139
See also `SR `.
@@ -164,6 +170,11 @@ source code, tests, and commit messages. See also the `LLVM lexicon`_.
164
170
Describes a type or function where making certain changes will not break
165
171
binary compatibility. See :doc: `LibraryEvolution.rst <LibraryEvolution >`.
166
172
173
+ runtime
174
+ Code that implements a language's dynamic features that aren't just
175
+ compiled down to plain instructions. For example, Swift's runtime library
176
+ includes support for dynamic casting and for the Mirror-based reflection.
177
+
167
178
script mode
168
179
The parsing mode that allows top-level imperative code in a source file.
169
180
@@ -184,6 +195,11 @@ source code, tests, and commit messages. See also the `LLVM lexicon`_.
184
195
"PR" for Swift because we wanted to be able to unambiguously reference
185
196
LLVM bugs.
186
197
198
+ stdlib
199
+ "Standard library". Sometimes this just means the "Swift" module (also
200
+ known as "swiftCore"); sometimes it means everything in the stdlib/
201
+ directory. Pronounced "stid-lib" or "ess-tee-dee-lib".
202
+
187
203
trap
188
204
A deterministic runtime failure. Can be used as both as a noun ("Using an
189
205
out-of-bounds index on an Array results in a trap") and a verb
0 commit comments