The embedded bitcode should always be prepared for LTO/ThinLTO
This commit is contained in:
parent
1805b33483
commit
1a99ca8da9
13 changed files with 265 additions and 69 deletions
|
@ -9,14 +9,14 @@ struct S(i32);
|
|||
|
||||
struct SmallStruct(f32, Option<S>, &'static [f32]);
|
||||
|
||||
// CHECK: @0 = private unnamed_addr constant
|
||||
// CHECK: [[const:@.*]] = private unnamed_addr constant
|
||||
// CHECK-SAME: , align 8
|
||||
|
||||
#[no_mangle]
|
||||
pub fn overaligned_constant() {
|
||||
// CHECK-LABEL: @overaligned_constant
|
||||
// CHECK: [[full:%_.*]] = alloca [32 x i8], align 8
|
||||
// CHECK: call void @llvm.memcpy.p0.p0.i64(ptr align 8 [[full]], ptr align 8 @0, i64 32, i1 false)
|
||||
// CHECK: call void @llvm.memcpy.p0.p0.i64(ptr align 8 [[full]], ptr align 8 [[const]], i64 32, i1 false)
|
||||
let mut s = S(1);
|
||||
|
||||
s.0 = 3;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue