forked from OSchip/llvm-project
parent
3f8264b062
commit
9bc3141dc2
|
@ -47,14 +47,14 @@ namespace NoUniqueAddr {
|
|||
// CHECK: call {{.*}} @_ZN12NoUniqueAddr1AC2ERKS0_(
|
||||
// CHECK: store i32 {{.*}} @_ZTVN12NoUniqueAddr1CE
|
||||
// Copy the full size of B.
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 8, i1 false)
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i{{32|64}}(i8* {{.*}}, i8* {{.*}}, i{{32|64}} 8, i1 false)
|
||||
C f(C c) { return c; }
|
||||
|
||||
// CHECK: define {{.*}} @_ZN12NoUniqueAddr1DC1EOS0_
|
||||
// CHECK: call {{.*}} @_ZN12NoUniqueAddr1AC2ERKS0_(
|
||||
// CHECK: store i32 {{.*}} @_ZTVN12NoUniqueAddr1DE
|
||||
// Copy just the data size of B, to avoid overwriting the A base class.
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 7, i1 false)
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i{{32|64}}(i8* {{.*}}, i8* {{.*}}, i{{32|64}} 7, i1 false)
|
||||
D f(D d) { return d; }
|
||||
|
||||
// CHECK: define {{.*}} @_ZN12NoUniqueAddr1EC1EOS0_
|
||||
|
@ -62,7 +62,7 @@ namespace NoUniqueAddr {
|
|||
// CHECK: store i32 {{.*}} @_ZTVN12NoUniqueAddr1EE
|
||||
// We can copy the full size of B here. (As it happens, we fold the copy of 'x' into
|
||||
// this memcpy, so we're copying 8 bytes either way.)
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 8, i1 false)
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i{{32|64}}(i8* {{.*}}, i8* {{.*}}, i{{32|64}} 8, i1 false)
|
||||
E f(E e) { return e; }
|
||||
|
||||
struct F : virtual A {
|
||||
|
@ -73,6 +73,6 @@ namespace NoUniqueAddr {
|
|||
// CHECK: define {{.*}} @_ZN12NoUniqueAddr1FC1ERKS0_
|
||||
// CHECK: call {{.*}} @_ZN12NoUniqueAddr1AC2ERKS0_(
|
||||
// CHECK: store i32 {{.*}} @_ZTVN12NoUniqueAddr1FE
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* {{.*}}, i8* {{.*}}, i64 7, i1 false)
|
||||
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i{{32|64}}(i8* {{.*}}, i8* {{.*}}, i{{32|64}} 7, i1 false)
|
||||
F f(F x) { return x; }
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue