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 @@ -3274,6 +3274,10 @@ bool CompilerInvocation::parseArgs(
32743274 SILOpts.EmbeddedSwift = true ;
32753275 // OSSA modules are required for deinit de-virtualization.
32763276 SILOpts.EnableOSSAModules = true ;
3277+ // -g is promoted to -gdwarf-types in embedded Swift
3278+ if (IRGenOpts.DebugInfoLevel == IRGenDebugInfoLevel::ASTTypes) {
3279+ IRGenOpts.DebugInfoLevel = IRGenDebugInfoLevel::DwarfTypes;
3280+ }
32773281 } else {
32783282 if (SILOpts.NoAllocations ) {
32793283 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