[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / LTO / X86 / remangle_intrinsics.ll
blob523e78e5d30d9c4006dd025d642d7db3bed6b9ba
1 ; UNSUPPORTED: powerpc64-ibm-aix
2 ; RUN: llvm-as < %s > %t1
3 ; RUN: llvm-as < %p/Inputs/remangle_intrinsics.ll > %t2
4 ; RUN: llvm-lto %t1 %t2 | FileCheck %s
5 ; REQUIRES: default_triple
7 ; We have "struct.rtx_def" type in both modules being LTOed. Both modules use
8 ; an overloaded intrinsic which has this type in its signature/name. When
9 ; modules are loaded one of the types is renamed to "struct.rtx_def.0".
10 ; The intrinsic which uses this type should be remangled/renamed as well.
11 ; If we didn't do that verifier would complain.
13 ; CHECK: Wrote native object file
15 %struct.rtx_def = type { i16 }
17 define void @foo(%struct.rtx_def* %a, i8 %b, i32 %c) {
18   call void  @llvm.memset.p0struct.rtx_def.i32(%struct.rtx_def* align 4 %a, i8 %b, i32 %c, i1 true)
19   ret void
22 declare void @llvm.memset.p0struct.rtx_def.i32(%struct.rtx_def*, i8, i32, i1)