brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · abfdf40 Raw
46 lines · plain
1; RUN: opt -passes=mergefunc -disable-output < %s2; PR151853target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"4target triple = "i386-pc-linux-gnu"5 6%.qux.2496 = type { i32, %.qux.2497 }7%.qux.2497 = type { i8, i32 }8%.qux.2585 = type { i32, i32, ptr }9 10@g2 = external unnamed_addr constant [9 x i8], align 111@g3 = internal unnamed_addr constant [1 x ptr] [ptr @func35]12 13define internal i32 @func1(ptr %ptr, ptr nocapture %method) align 2 {14  br label %115 16; <label>:117  br label %218 19; <label>:220  ret i32 undef21}22 23define internal i32 @func10(ptr nocapture %this) align 2 {24  %1 = getelementptr inbounds %.qux.2496, ptr %this, i32 0, i32 1, i32 125  %2 = load i32, ptr %1, align 426  ret i32 %227}28 29define internal ptr @func29(ptr nocapture %this) align 2 {30  ret ptr @g231}32 33define internal ptr @func33(ptr nocapture %this) align 2 {34  ret ptr undef35}36 37define internal ptr @func34(ptr nocapture %this) align 2 {38  ret ptr undef39}40 41define internal ptr @func35(ptr nocapture %this) align 2 {42  %1 = getelementptr inbounds %.qux.2585, ptr %this, i32 0, i32 243  %2 = load ptr, ptr %1, align 444  ret ptr %245}46