File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -3276,6 +3276,10 @@ bool CompilerInvocation::parseArgs(
3276
3276
SILOpts.EmbeddedSwift = true ;
3277
3277
// OSSA modules are required for deinit de-virtualization.
3278
3278
SILOpts.EnableOSSAModules = true ;
3279
+ // -g is promoted to -gdwarf-types in embedded Swift
3280
+ if (IRGenOpts.DebugInfoLevel == IRGenDebugInfoLevel::ASTTypes) {
3281
+ IRGenOpts.DebugInfoLevel = IRGenDebugInfoLevel::DwarfTypes;
3282
+ }
3279
3283
} else {
3280
3284
if (SILOpts.NoAllocations ) {
3281
3285
Diags.diagnose (SourceLoc (), diag::no_allocations_without_embedded);
Original file line number Diff line number Diff line change
1
+ // RUN: %target-swift-frontend -g -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
2
+ // RUN: %target-swift-frontend -g -O -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
3
+ // RUN: %target-swift-frontend -g -Osize -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
4
+ // RUN: %target-swift-frontend -gdwarf-types -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
5
+ // RUN: %target-swift-frontend -gdwarf-types -O -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
6
+ // RUN: %target-swift-frontend -gdwarf-types -Osize -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-G
7
+ // RUN: %target-swift-frontend -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-GNONE
8
+ // RUN: %target-swift-frontend -O -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-GNONE
9
+ // RUN: %target-swift-frontend -Osize -emit-ir %s -enable-experimental-feature Embedded | %FileCheck %s --check-prefix=CHECK-GNONE
10
+
11
+ // REQUIRES: swift_in_compiler
12
+ // REQUIRES: optimized_stdlib
13
+ // REQUIRES: OS=macosx || OS=linux-gnu
14
+
15
+ public struct MyType {
16
+ var x , y : Int
17
+ }
18
+ public func foo( _ t: MyType ) { }
19
+
20
+ // CHECK-G: !DICompositeType(tag: DW_TAG_structure_type, name: "MyType"
21
+ // CHECK-G: !DIDerivedType(tag: DW_TAG_member, name: "x"
22
+ // CHECK-G: !DIDerivedType(tag: DW_TAG_member, name: "y"
23
+
24
+ // CHECK-GNONE-NOT: !DICompositeType(tag: DW_TAG_structure_type, name: "MyType"
You can’t perform that action at this time.
0 commit comments