brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 8c1687a Raw
104 lines · plain
1; RUN: opt < %s -passes=sccp -disable-output2; END.3target datalayout = "E-p:32:32"4target triple = "powerpc-unknown-linux-gnu"5	%struct.pat_list = type { i32, ptr }6@JUMP = external global i32		; <ptr> [#uses=1]7@old_D_pat = external global [16 x i8]		; <ptr> [#uses=0]8 9define void @asearch1(i32 %D, i1 %arg) {10entry:11	%tmp80 = icmp ult i32 0, %D		; <i1> [#uses=1]12	br i1 %tmp80, label %bb647.preheader, label %cond_true81.preheader13cond_true81.preheader:		; preds = %entry14	ret void15bb647.preheader:		; preds = %entry16	%tmp3.i = call i32 @read( )		; <i32> [#uses=1]17	%tmp6.i = add i32 %tmp3.i, 0		; <i32> [#uses=1]18	%tmp653 = icmp sgt i32 %tmp6.i, 0		; <i1> [#uses=1]19	br i1 %tmp653, label %cond_true654, label %UnifiedReturnBlock20cond_true612:		; preds = %cond_true65421	ret void22cond_next624:		; preds = %cond_true65423	ret void24cond_true654:		; preds = %bb647.preheader25	br i1 %arg, label %cond_true612, label %cond_next62426UnifiedReturnBlock:		; preds = %bb647.preheader27	ret void28}29 30define void @bitap(i32 %D) {31entry:32	%tmp29 = icmp eq i32 0, 0		; <i1> [#uses=1]33	br i1 %tmp29, label %cond_next50, label %cond_next3734cond_next37:		; preds = %entry35	ret void36cond_next50:		; preds = %entry37	%tmp52 = icmp sgt i32 %D, 0		; <i1> [#uses=1]38	br i1 %tmp52, label %cond_true53, label %cond_next7139cond_true53:		; preds = %cond_next5040	%tmp54 = load i32, ptr @JUMP		; <i32> [#uses=1]41	%tmp55 = icmp eq i32 %tmp54, 1		; <i1> [#uses=1]42	br i1 %tmp55, label %cond_true56, label %cond_next6343cond_true56:		; preds = %cond_true5344	%tmp57 = bitcast i32 %D to i32		; <i32> [#uses=1]45	call void @asearch1( i32 %tmp57 )46	ret void47cond_next63:		; preds = %cond_true5348	ret void49cond_next71:		; preds = %cond_next5050	ret void51}52 53declare i32 @read()54 55define void @initial_value() {56entry:57	ret void58}59 60define void @main() {61entry:62	br label %cond_next25263cond_next208:		; preds = %cond_true26064	%tmp229 = call i32 @atoi( )		; <i32> [#uses=1]65	br label %cond_next25266bb217:		; preds = %cond_true26067	ret void68cond_next252:		; preds = %cond_next208, %entry69	%D.0.0 = phi i32 [ 0, %entry ], [ %tmp229, %cond_next208 ]		; <i32> [#uses=1]70	%tmp254 = getelementptr ptr, ptr null, i32 1		; <ptr> [#uses=1]71	%tmp256 = load ptr, ptr %tmp254		; <ptr> [#uses=1]72	%tmp258 = load i8, ptr %tmp256		; <i8> [#uses=1]73	%tmp259 = icmp eq i8 %tmp258, 45		; <i1> [#uses=1]74	br i1 %tmp259, label %cond_true260, label %bb26375cond_true260:		; preds = %cond_next25276	%tmp205818 = icmp sgt i8 0, -1		; <i1> [#uses=1]77	br i1 %tmp205818, label %cond_next208, label %bb21778bb263:		; preds = %cond_next25279	%tmp265 = icmp eq i32 0, 0		; <i1> [#uses=1]80	br i1 %tmp265, label %cond_next276, label %cond_true26681cond_true266:		; preds = %bb26382	ret void83cond_next276:		; preds = %bb26384	%tmp278 = icmp eq i32 0, 0		; <i1> [#uses=1]85	br i1 %tmp278, label %cond_next298, label %cond_true27986cond_true279:		; preds = %cond_next27687	ret void88cond_next298:		; preds = %cond_next27689	call void @bitap( i32 %D.0.0 )90	ret void91}92 93declare i32 @atoi()94 95define void @subset_pset() {96entry:97	ret void98}99 100define void @strcmp() {101entry:102	ret void103}104