Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / LTO / X86 / remangle_intrinsics.ll
blob038d24e2ddd38b8626e7f649d91dcb6abed60138
1 ; RUN: llvm-as < %s > %t1
2 ; RUN: llvm-as < %p/Inputs/remangle_intrinsics.ll > %t2
3 ; RUN: llvm-lto %t1 %t2 | FileCheck %s
5 ; We have "struct.rtx_def" type in both modules being LTOed. Both modules use
6 ; an overloaded intrinsic which has this type in its signature/name. When
7 ; modules are loaded one of the types is renamed to "struct.rtx_def.0".
8 ; The intrinsic which uses this type should be remangled/renamed as well.
9 ; If we didn't do that verifier would complain.
11 ; CHECK: Wrote native object file
13 target triple = "x86_64-unknown-linux-gnu"
15 %struct.rtx_def = type { i16 }
17 define void @foo(ptr %a, i8 %b, i32 %c) {
18   call void  @llvm.memset.p0.rtx_def.i32(ptr align 4 %a, i8 %b, i32 %c, i1 true)
19   ret void
22 declare void @llvm.memset.p0.rtx_def.i32(ptr, i8, i32, i1)