Konrad `ktoso` Malawski
1d44e2e8e0
[Distributed] Undo new record and mangling scheme for dist.p.witnesses ( #71801 )
2024-02-22 23:02:29 +09:00
Jonathan Grynspan
d35dcc8f9c
Add swift5_tests to MetadataSections. ( #71509 )
2024-02-19 13:47:40 -05:00
Konrad `ktoso` Malawski
e9c7f3c382
[Distributed] Target identifiers for protocol calls ( #70928 )
2024-02-16 07:19:20 -08:00
Joe Groff
df3f332f9d
IRGen: Hide type metadata records for noncopyable types from discovery by existing runtimes.
...
We'd still like to try to be forwardly compatible with future runtimes
that do properly handle noncopyable types, so emit them in a separate section from
copyable type records for now. This should prevent `_typeByName` from letting
someone get a hold of a noncopyable type's metatype as a (copyable) `Any.Type` and
then trying to use it to copy uncopyable values.
2023-03-08 13:18:56 -08:00
Jonathan Grynspan
b2bbf00bd7
Remove unused infrastructure added for runtime attributes ( #62971 )
2023-01-12 04:16:45 -08:00
Jonathan Grynspan
11033c6aa4
Fill out dynamic loading of the runtime attributes section
2022-12-20 09:45:01 -08:00
Pavel Yaskevich
a5af302173
[stdlib] RuntimeMetadata: Register newly added "runtime attributes" section
2022-12-20 09:45:01 -08:00
Alastair Houghton
26ded3f6b1
Also remove SWIFT_REFLECTION_METADATA_ELF_NOTE_MAGIC_STRING.
...
We aren't using this constant any more either.
rdar://101749382
2022-11-04 16:04:20 +00:00
Egor Zhdan
84a1ffcb33
[Shims] Include SwiftShims headers without ../
...
This replaces a number of `#include`-s like this:
```
#include "../../../stdlib/public/SwiftShims/Visibility.h"
```
with this:
```
#include "swift/shims/Visibility.h"
```
This is needed to allow SwiftCompilerSources to use C++ headers which include SwiftShims headers. Currently trying to do that results in errors:
```
swift/swift/include/swift/Demangling/../../../stdlib/public/SwiftShims/module.modulemap:1:8: error: redefinition of module 'SwiftShims'
module SwiftShims {
^
Builds.noindex/swift/swift/bootstrapping0/lib/swift/shims/module.modulemap:1:8: note: previously defined here
module SwiftShims {
^
```
This happens because the headers in both the source dir and the build dir refer to SwiftShims headers by relative path, and both the source root and the build root contain SwiftShims headers (which are equivalent, but since they are located in different dirs, Clang treats them as different modules).
2022-09-14 11:14:50 +01:00
Josh Soref
5fab3d1f58
Spelling stdlib/public/runtime ( #42439 )
...
* spelling: access
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: bridgeable
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: canonical
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: clazz
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: compatibility
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: language
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: necessary
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: platform
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: recursive
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: related
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: repeated
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: satisfy
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: that
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: the
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
* spelling: verification
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
Co-authored-by: Josh Soref <jsoref@users.noreply.github.com >
2022-04-19 14:03:03 -07:00
Jonathan Grynspan
845182252c
Add exported symbol on non-Apple platforms to enumerate MetadataSection structures at runtime.
2022-03-04 23:44:10 -05:00
Jonathan Grynspan
099fdc2e41
Fix an issue on COFF/ELF targets where the runtime would register each loaded image twice (at least early on.)
2022-01-01 11:39:25 -05:00
Arnold Schwaighofer
cf3951394a
Revert "Fix an issue on COFF/ELF targets where the runtime would register each loaded image twice (at least early on.)"
2021-12-21 07:15:08 -08:00
Jonathan Grynspan
7fe5ea7398
Fix an issue on COFF/ELF targets where the runtime would register each loaded image twice (at least early on.)
2021-12-20 15:15:02 -05:00
Pavel Yaskevich
3f4c06eb1b
[Distributed] Runtime: Add skeleton support for accessible function sections
2021-12-17 10:52:56 -08:00
Kuba (Brecka) Mracek
dd93538e66
Drop an unused #include from ImageInspectionCommon.h ( #40203 )
2021-11-29 19:30:25 -08:00
Kuba (Brecka) Mracek
db18deaf91
Add a SWIFT_RUNTIME_MACHO_NO_DYLD stdlib mode that doesn't dynamically look up sections in modules, and only assumes a single static module ( #33441 )
2020-08-18 11:46:42 -07:00
Augusto Noronha
3cb8f9b6fc
Add entrypoints to the runtime that exposes metadata necessary for reflection tests on Linux ( #32339 )
2020-07-24 15:26:15 -07:00
Augusto Noronha
5cee6f3d6a
Unify 'MetadataSections' data structure, as well as common ELF and COFF procedures
2020-06-29 19:35:44 -03:00