[embedded] avoid metadata accessors, fix vtable map, add a diagnostic on non-final generic functions

This commit is contained in:
Kuba Mracek
2023-09-12 16:57:09 -07:00
parent d2bb064548
commit e2de477609
7 changed files with 59 additions and 41 deletions

View File

@@ -7,7 +7,6 @@ public class MyClass {}
// CHECK-DAG: define {{.*}}void @"$s4main7MyClassCfD"
// CHECK-DAG: define {{.*}}ptr @"$s4main7MyClassCACycfC"
// CHECK-DAG: define {{.*}}ptr @"$s4main7MyClassCACycfc"
// CHECK-DAG: define {{.*}}%swift.metadata_response @"$s4main7MyClassCMa"
public func foo() -> MyClass {
return MyClass()
@@ -21,7 +20,6 @@ public class MySubClass: MyClass {}
// CHECK-DAG: define {{.*}}ptr @"$s4main10MySubClassCACycfc"
// CHECK-DAG: define {{.*}}ptr @"$s4main10MySubClassCfd"
// CHECK-DAG: define {{.*}}void @"$s4main10MySubClassCfD"
// CHECK-DAG: define {{.*}}%swift.metadata_response @"$s4main10MySubClassCMa"
public func bar() -> MyClass {
return MySubClass()