brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 4006de0 Raw
38 lines · plain
1; RUN: opt < %s -passes=instcombine -disable-output2 3	%struct.Ray = type { %struct.Vec, %struct.Vec }4	%struct.Scene = type { ptr }5	%struct.Vec = type { double, double, double }6 7declare double @_Z9ray_traceRK3VecRK3RayRK5Scene(ptr, ptr, ptr)8 9define i32 @main(i32 %argc, ptr %argv) {10entry:11	%tmp3 = alloca %struct.Ray, align 4		; <ptr> [#uses=2]12	%tmp97 = icmp slt i32 0, 512		; <i1> [#uses=1]13	br i1 %tmp97, label %bb71, label %bb10814 15bb29:		; preds = %bb6216	%tmp322.0 = getelementptr %struct.Vec, ptr %tmp3, i32 0, i32 0		; <ptr> [#uses=1]17	store double 0.000000e+00, ptr %tmp322.018	%tmp57 = call double @_Z9ray_traceRK3VecRK3RayRK5Scene( ptr null, ptr %tmp3, ptr null )		; <double> [#uses=0]19	br label %bb6220 21bb62:		; preds = %bb71, %bb2922	%tmp65 = icmp slt i32 0, 4		; <i1> [#uses=1]23	br i1 %tmp65, label %bb29, label %bb6824 25bb68:		; preds = %bb6226	ret i32 027 28bb71:		; preds = %entry29	%tmp74 = icmp slt i32 0, 4		; <i1> [#uses=1]30	br i1 %tmp74, label %bb62, label %bb7731 32bb77:		; preds = %bb7133	ret i32 034 35bb108:		; preds = %entry36	ret i32 037}38