42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=newgvn -S | FileCheck %s3 4target 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"5target triple = "i386-apple-darwin9.5"6 %struct.anon = type { ptr, i32 }7 %struct.d_print_info = type { i32, ptr, i32, i32, ptr, ptr, i32 }8 %struct.d_print_mod = type { ptr, ptr, i32, ptr }9 %struct.d_print_template = type { ptr, ptr }10 %struct.demangle_component = type { i32, { %struct.anon } }11 12define void @d_print_mod_list(ptr %dpi, ptr %mods, i32 %suffix) nounwind {13; CHECK-LABEL: define void @d_print_mod_list(14; CHECK-SAME: ptr [[DPI:%.*]], ptr [[MODS:%.*]], i32 [[SUFFIX:%.*]]) #[[ATTR0:[0-9]+]] {15; CHECK-NEXT: entry:16; CHECK-NEXT: [[TMP0:%.*]] = getelementptr [[STRUCT_D_PRINT_INFO:%.*]], ptr [[DPI]], i32 0, i32 117; CHECK-NEXT: br i1 false, label [[RETURN:%.*]], label [[BB:%.*]]18; CHECK: bb:19; CHECK-NEXT: br label [[BB21:%.*]]20; CHECK: bb21:21; CHECK-NEXT: br label [[BB21]]22; CHECK: return:23; CHECK-NEXT: store i8 poison, ptr null, align 124; CHECK-NEXT: ret void25;26entry:27 %0 = getelementptr %struct.d_print_info, ptr %dpi, i32 0, i32 1 ; <ptr> [#uses=1]28 br i1 false, label %return, label %bb29 30bb: ; preds = %entry31 %1 = load ptr, ptr %0, align 4 ; <ptr> [#uses=0]32 %2 = getelementptr %struct.d_print_info, ptr %dpi, i32 0, i32 1 ; <ptr> [#uses=0]33 br label %bb2134 35bb21: ; preds = %bb21, %bb36 br label %bb2137 38return: ; preds = %entry39 ret void40}41 42