mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 22:20:37 +00:00
Create llvm.global_ctors in the new format.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254878 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1c73aa0b63
commit
e89ea49c12
@ -43,9 +43,9 @@ static void appendToGlobalArray(const char *Array,
|
||||
}
|
||||
GVCtor->eraseFromParent();
|
||||
} else {
|
||||
// Use a simple two-field struct if there isn't one already.
|
||||
// Use the new three-field struct if there isn't one already.
|
||||
EltTy = StructType::get(IRB.getInt32Ty(), PointerType::getUnqual(FnTy),
|
||||
nullptr);
|
||||
IRB.getInt8PtrTy(), nullptr);
|
||||
}
|
||||
|
||||
// Build a 2 or 3 field global_ctor entry. We don't take a comdat key.
|
||||
|
@ -29,8 +29,8 @@ entry:
|
||||
}
|
||||
|
||||
; CHECK0-NOT: @llvm.global_ctors = {{.*}}{ i32 2, void ()* @sancov.module_ctor }
|
||||
; CHECK1: @llvm.global_ctors = {{.*}}{ i32 2, void ()* @sancov.module_ctor }
|
||||
; CHECK2: @llvm.global_ctors = {{.*}}{ i32 2, void ()* @sancov.module_ctor }
|
||||
; CHECK1: @llvm.global_ctors = {{.*}}{ i32 2, void ()* @sancov.module_ctor, i8* null }
|
||||
; CHECK2: @llvm.global_ctors = {{.*}}{ i32 2, void ()* @sancov.module_ctor, i8* null }
|
||||
|
||||
; CHECK0-NOT: call void @__sanitizer_cov(
|
||||
; CHECK0-NOT: call void @__sanitizer_cov_module_init(
|
||||
|
Loading…
Reference in New Issue
Block a user