brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.0 KiB · 547bb72 Raw
107 lines · plain
1; RUN: llc < %s -mtriple=arm-apple-darwin -relocation-model=pic -mattr=+v62; PR16093 4	%struct.FILE = type { ptr, i32, i32, i16, i16, %struct.__sbuf, i32, ptr, ptr, ptr, ptr, ptr, %struct.__sbuf, ptr, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }5	%struct.__sFILEX = type opaque6	%struct.__sbuf = type { ptr, i32 }7@_C_nextcmd = external global i32		; <ptr> [#uses=2]8@_C_cmds = external global [100 x ptr]		; <ptr> [#uses=2]9@.str44 = external constant [2 x i8]		; <ptr> [#uses=1]10 11define i32 @main(i32 %argc, ptr %argv) {12entry:13	br label %cond_next212.i14 15bb21.i:		; preds = %cond_next212.i16	br label %cond_next212.i17 18bb24.i:		; preds = %cond_next212.i19	ret i32 020 21bb27.i:		; preds = %cond_next212.i22	ret i32 023 24bb30.i:		; preds = %cond_next212.i25	%tmp205399.i = add i32 %argc_addr.2358.0.i, -1		; <i32> [#uses=1]26	br label %cond_next212.i27 28bb33.i:		; preds = %cond_next212.i29	ret i32 030 31cond_next73.i:		; preds = %cond_next212.i32	ret i32 033 34bb75.i:		; preds = %cond_next212.i35	ret i32 036 37bb77.i:		; preds = %cond_next212.i38	ret i32 039 40bb79.i:		; preds = %cond_next212.i41	ret i32 042 43bb102.i:		; preds = %cond_next212.i44	br i1 false, label %cond_true110.i, label %cond_next123.i45 46cond_true110.i:		; preds = %bb102.i47	%tmp116.i = getelementptr ptr, ptr %argv_addr.2321.0.i, i32 2		; <ptr> [#uses=1]48	%tmp117.i = load ptr, ptr %tmp116.i		; <ptr> [#uses=1]49	%tmp126425.i = call ptr @fopen( ptr %tmp117.i, ptr @.str44 )		; <ptr> [#uses=0]50	ret i32 051 52cond_next123.i:		; preds = %bb102.i53	%tmp122.i = getelementptr i8, ptr %tmp215.i, i32 2		; <ptr> [#uses=0]54	ret i32 055 56bb162.i:		; preds = %cond_next212.i57	ret i32 058 59C_addcmd.exit120.i:		; preds = %cond_next212.i60	%tmp3.i.i.i.i105.i = call ptr @calloc( i32 15, i32 1 )		; <ptr> [#uses=1]61	%tmp1.i108.i = getelementptr [100 x ptr], ptr @_C_cmds, i32 0, i32 0		; <ptr> [#uses=1]62	store ptr %tmp3.i.i.i.i105.i, ptr %tmp1.i108.i, align 463	%tmp.i91.i = load i32, ptr @_C_nextcmd, align 4		; <i32> [#uses=1]64	store i32 0, ptr @_C_nextcmd, align 465	%tmp3.i.i.i.i95.i = call ptr @calloc( i32 15, i32 1 )		; <ptr> [#uses=1]66	%tmp1.i98.i = getelementptr [100 x ptr], ptr @_C_cmds, i32 0, i32 %tmp.i91.i		; <ptr> [#uses=1]67	store ptr %tmp3.i.i.i.i95.i, ptr %tmp1.i98.i, align 468	br label %cond_next212.i69 70bb174.i:		; preds = %cond_next212.i71	ret i32 072 73bb192.i:		; preds = %cond_next212.i74	br label %cond_next212.i75 76cond_next212.i:		; preds = %cond_next212.i, %cond_next212.i, %cond_next212.i, %cond_next212.i, %bb192.i, %C_addcmd.exit120.i, %bb30.i, %bb21.i, %entry77	%max_d.3 = phi i32 [ -1, %entry ], [ %max_d.3, %bb30.i ], [ %max_d.3, %bb21.i ], [ %max_d.3, %C_addcmd.exit120.i ], [ 0, %bb192.i ], [ %max_d.3, %cond_next212.i ], [ %max_d.3, %cond_next212.i ], [ %max_d.3, %cond_next212.i ], [ %max_d.3, %cond_next212.i ]		; <i32> [#uses=7]78	%argv_addr.2321.0.i = phi ptr [ %argv, %entry ], [ %tmp214.i, %bb192.i ], [ %tmp214.i, %C_addcmd.exit120.i ], [ %tmp214.i, %bb30.i ], [ %tmp214.i, %bb21.i ], [ %tmp214.i, %cond_next212.i ], [ %tmp214.i, %cond_next212.i ], [ %tmp214.i, %cond_next212.i ], [ %tmp214.i, %cond_next212.i ]		; <ptr> [#uses=2]79	%argc_addr.2358.0.i = phi i32 [ %argc, %entry ], [ %tmp205399.i, %bb30.i ], [ 0, %bb21.i ], [ 0, %C_addcmd.exit120.i ], [ 0, %bb192.i ], [ 0, %cond_next212.i ], [ 0, %cond_next212.i ], [ 0, %cond_next212.i ], [ 0, %cond_next212.i ]		; <i32> [#uses=1]80	%tmp214.i = getelementptr ptr, ptr %argv_addr.2321.0.i, i32 1		; <ptr> [#uses=9]81	%tmp215.i = load ptr, ptr %tmp214.i		; <ptr> [#uses=1]82	%tmp1314.i = sext i8 0 to i32		; <i32> [#uses=1]83	switch i32 %tmp1314.i, label %bb192.i [84		 i32 76, label %C_addcmd.exit120.i85		 i32 77, label %bb174.i86		 i32 83, label %bb162.i87		 i32 97, label %bb33.i88		 i32 98, label %bb21.i89		 i32 99, label %bb24.i90		 i32 100, label %bb27.i91		 i32 101, label %cond_next212.i92		 i32 102, label %bb102.i93		 i32 105, label %bb75.i94		 i32 109, label %bb30.i95		 i32 113, label %cond_next212.i96		 i32 114, label %cond_next73.i97		 i32 115, label %bb79.i98		 i32 116, label %cond_next212.i99		 i32 118, label %bb77.i100		 i32 119, label %cond_next212.i101	]102}103 104declare ptr @fopen(ptr, ptr)105 106declare ptr @calloc(i32, i32)107