brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 95cb229 Raw
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