xref: /llvm-project/llvm/test/Transforms/MetaRenamer/only-inst.ll (revision da598733544a4e299aebb3552a2c83f680cbd42d)
16f9e743bSAnna Thomas; RUN: opt -passes=metarenamer -rename-only-inst=1 -S < %s | FileCheck %s
26f9e743bSAnna Thomastarget triple = "x86_64-pc-linux-gnu"
36f9e743bSAnna Thomas
46f9e743bSAnna Thomas; CHECK: %struct.foo_xxx = type { i32, float, %struct.bar_xxx }
56f9e743bSAnna Thomas; CHECK: %struct.bar_xxx = type { i32, double }
66f9e743bSAnna Thomas%struct.bar_xxx = type { i32, double }
76f9e743bSAnna Thomas%struct.foo_xxx = type { i32, float, %struct.bar_xxx }
86f9e743bSAnna Thomas
96f9e743bSAnna Thomas; CHECK: @global_3_xxx = common global
106f9e743bSAnna Thomas@global_3_xxx = common global i32 0, align 4
116f9e743bSAnna Thomas
126f9e743bSAnna Thomas; CHECK-LABEL: func_4_xxx
136f9e743bSAnna Thomas; CHECK-NOT: %1
146f9e743bSAnna Thomas; CHECK-NOT: %2
156f9e743bSAnna Thomas; CHECK-NOT: %3
166f9e743bSAnna Thomas; CHECK-NOT: %4
17*da598733SAnna Thomas; CHECK: %.int_arg = call i64 @len()
186f9e743bSAnna Thomasdefine void @func_4_xxx(ptr sret(%struct.foo_xxx) %agg.result) nounwind uwtable ssp {
196f9e743bSAnna Thomas  %1 = alloca %struct.foo_xxx, align 8
206f9e743bSAnna Thomas  store i32 1, ptr %1, align 4
216f9e743bSAnna Thomas  %2 = getelementptr inbounds %struct.foo_xxx, ptr %1, i32 0, i32 1
226f9e743bSAnna Thomas  store float 2.000000e+00, ptr %2, align 4
236f9e743bSAnna Thomas  %3 = getelementptr inbounds %struct.foo_xxx, ptr %1, i32 0, i32 2
246f9e743bSAnna Thomas  store i32 3, ptr %3, align 4
256f9e743bSAnna Thomas  %4 = getelementptr inbounds %struct.bar_xxx, ptr %3, i32 0, i32 1
266f9e743bSAnna Thomas  store double 4.000000e+00, ptr %4, align 8
27*da598733SAnna Thomas  %.int_arg = call i64 @len()
28*da598733SAnna Thomas  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.result, ptr align 8 %1, i64 %.int_arg, i1 false)
296f9e743bSAnna Thomas  ret void
306f9e743bSAnna Thomas}
316f9e743bSAnna Thomas
32*da598733SAnna Thomasdeclare i64 @len()
336f9e743bSAnna Thomasdeclare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind
34