brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 3d02d67 Raw
39 lines · plain
1; RUN: opt < %s -passes=gvn -S | FileCheck %s2 3target 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:128:128"4target triple = "i386-apple-darwin9.5"5	%struct.anon = type { ptr, i32 }6	%struct.d_print_info = type { i32, ptr, i32, i32, ptr, ptr, i32 }7	%struct.d_print_mod = type { ptr, ptr, i32, ptr }8	%struct.d_print_template = type { ptr, ptr }9	%struct.demangle_component = type { i32, { %struct.anon } }10 11define void @d_print_mod_list(ptr %dpi, ptr %mods, i32 %suffix) nounwind {12entry:13	%0 = getelementptr %struct.d_print_info, ptr %dpi, i32 0, i32 1		; <ptr> [#uses=1]14	br i1 false, label %return, label %bb15 16bb:		; preds = %entry17	%1 = load ptr, ptr %0, align 4		; <ptr> [#uses=0]18	%2 = getelementptr %struct.d_print_info, ptr %dpi, i32 0, i32 1		; <ptr> [#uses=0]19	br label %bb2120 21bb21:		; preds = %bb21, %bb22	br label %bb2123 24return:		; preds = %entry25	ret void26}27 28; CHECK: define void @d_print_mod_list(ptr %dpi, ptr %mods, i32 %suffix) #0 {29; CHECK: entry:30; CHECK:   %0 = getelementptr %struct.d_print_info, ptr %dpi, i32 0, i32 131; CHECK:   br i1 false, label %return, label %bb32; CHECK: bb:33; CHECK:   br label %bb2134; CHECK: bb21:35; CHECK:   br label %bb2136; CHECK: return:37; CHECK:   ret void38; CHECK: }39