; RUN: opt -metarenamer -S < %s | FileCheck %s ; CHECK: target triple {{.*}} ; CHECK-NOT: {{^x*}}xxx{{^x*}} ; CHECK: ret i32 6 target triple = "x86_64-pc-linux-gnu" %struct.bar_xxx = type { i32, double } %struct.foo_xxx = type { i32, float, %struct.bar_xxx } @func_5_xxx.static_local_3_xxx = internal global i32 3, align 4 @global_3_xxx = common global i32 0, align 4 @func_7_xxx = alias weak i32 (...)* @aliased_func_7_xxx define i32 @aliased_func_7_xxx(...) { ret i32 0 } define i32 @func_3_xxx() nounwind uwtable ssp { ret i32 3 } define void @func_4_xxx(%struct.foo_xxx* sret %agg.result) nounwind uwtable ssp { %1 = alloca %struct.foo_xxx, align 8 %2 = getelementptr inbounds %struct.foo_xxx* %1, i32 0, i32 0 store i32 1, i32* %2, align 4 %3 = getelementptr inbounds %struct.foo_xxx* %1, i32 0, i32 1 store float 2.000000e+00, float* %3, align 4 %4 = getelementptr inbounds %struct.foo_xxx* %1, i32 0, i32 2 %5 = getelementptr inbounds %struct.bar_xxx* %4, i32 0, i32 0 store i32 3, i32* %5, align 4 %6 = getelementptr inbounds %struct.bar_xxx* %4, i32 0, i32 1 store double 4.000000e+00, double* %6, align 8 %7 = bitcast %struct.foo_xxx* %agg.result to i8* %8 = bitcast %struct.foo_xxx* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* %8, i64 24, i32 8, i1 false) ret void } declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind define i32 @func_5_xxx(i32 %arg_1_xxx, i32 %arg_2_xxx, i32 %arg_3_xxx, i32 %arg_4_xxx) nounwind uwtable ssp { %1 = alloca i32, align 4 %2 = alloca i32, align 4 %3 = alloca i32, align 4 %4 = alloca i32, align 4 %local_1_xxx = alloca i32, align 4 %local_2_xxx = alloca i32, align 4 %i = alloca i32, align 4 store i32 %arg_1_xxx, i32* %1, align 4 store i32 %arg_2_xxx, i32* %2, align 4 store i32 %arg_3_xxx, i32* %3, align 4 store i32 %arg_4_xxx, i32* %4, align 4 store i32 1, i32* %local_1_xxx, align 4 store i32 2, i32* %local_2_xxx, align 4 store i32 0, i32* %i, align 4 br label %5 ;