Skip to content

Commit 41f3f69

Browse files
authored
Merge pull request #70619 from kubamracek/embedded-no-reflection-version
[embedded] Don't emit __swift_reflection_version symbol
2 parents 556a9b1 + 6fb57d8 commit 41f3f69

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/IRGen/GenReflection.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1748,6 +1748,9 @@ void IRGenModule::emitFieldDescriptor(const NominalTypeDecl *D) {
17481748
}
17491749

17501750
void IRGenModule::emitReflectionMetadataVersion() {
1751+
if (IRGen.Opts.ReflectionMetadata == ReflectionMetadataMode::None)
1752+
return;
1753+
17511754
auto Init =
17521755
llvm::ConstantInt::get(Int16Ty, SWIFT_REFLECTION_METADATA_VERSION);
17531756
auto Version = new llvm::GlobalVariable(Module, Int16Ty, /*constant*/ true,

test/embedded/internalize-no-stdlib.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@ public func main() {
2525
start(p: Concrete())
2626
}
2727

28-
// CHECK-ELF: @__swift_reflection_version =
2928
// CHECK-ELF: @_swift1_autolink_entries =
30-
// CHECK-ELF: @llvm.compiler.used = appending global [2 x ptr] [ptr @__swift_reflection_version, ptr @_swift1_autolink_entries], section "llvm.metadata"
29+
// CHECK-ELF: @llvm.compiler.used = appending global [1 x ptr] [ptr @_swift1_autolink_entries], section "llvm.metadata"
3130
// CHECK-ELF-NOT: @llvm.used
3231

33-
// CHECK-MACHO: @__swift_reflection_version =
3432
// CHECK-MACHO-NOT: @llvm.compiler.used
35-
// CHECK-MACHO: @llvm.used = appending global [1 x ptr] [ptr @__swift_reflection_version], section "llvm.metadata"
33+
// CHECK-MACHO-NOT: @llvm.used

0 commit comments

Comments
 (0)