65 lines
2.1 KiB
LLVM
65 lines
2.1 KiB
LLVM
|
; RUN: llc %s -o -
|
||
|
|
||
|
; PR6332
|
||
|
%struct.AVCodecTag = type {}
|
||
|
@ff_codec_bmp_tags = external global [0 x %struct.AVCodecTag]
|
||
|
@tags = global [1 x ptr] [ptr @ff_codec_bmp_tags]
|
||
|
|
||
|
|
||
|
; rdar://8878965
|
||
|
|
||
|
%struct.CAMERA = type { [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], double, double, i32, double, double, i32, double, ptr }
|
||
|
|
||
|
define void @Parse_Camera(ptr nocapture %Camera_Ptr) nounwind {
|
||
|
entry:
|
||
|
%.pre = load ptr, ptr %Camera_Ptr, align 4
|
||
|
%0 = getelementptr inbounds %struct.CAMERA, ptr %.pre, i32 0, i32 1, i32 0
|
||
|
%1 = getelementptr inbounds %struct.CAMERA, ptr %.pre, i32 0, i32 1, i32 2
|
||
|
br label %bb32
|
||
|
|
||
|
bb32: ; preds = %bb6
|
||
|
%2 = load double, ptr %0, align 4
|
||
|
%3 = load double, ptr %1, align 4
|
||
|
%4 = load double, ptr %0, align 4
|
||
|
call void @Parse_Vector(ptr %0) nounwind
|
||
|
%5 = call i32 @llvm.objectsize.i32.p0(ptr undef, i1 false)
|
||
|
%6 = icmp eq i32 %5, -1
|
||
|
br i1 %6, label %bb34, label %bb33
|
||
|
|
||
|
bb33: ; preds = %bb32
|
||
|
unreachable
|
||
|
|
||
|
bb34: ; preds = %bb32
|
||
|
unreachable
|
||
|
|
||
|
}
|
||
|
|
||
|
declare void @Parse_Vector(ptr)
|
||
|
declare i32 @llvm.objectsize.i32.p0(ptr, i1)
|
||
|
|
||
|
|
||
|
; PR9578
|
||
|
%struct.S0 = type { i32, i8, i32 }
|
||
|
|
||
|
define void @func_82() nounwind optsize {
|
||
|
entry:
|
||
|
br label %for.body.i
|
||
|
|
||
|
for.body.i: ; preds = %for.body.i, %entry
|
||
|
br i1 undef, label %func_74.exit.for.cond29.thread_crit_edge, label %for.body.i
|
||
|
|
||
|
func_74.exit.for.cond29.thread_crit_edge: ; preds = %for.body.i
|
||
|
%f13576.pre = getelementptr inbounds %struct.S0, ptr undef, i64 0, i32 1
|
||
|
store i8 0, ptr %f13576.pre, align 4
|
||
|
br label %lbl_468
|
||
|
|
||
|
lbl_468: ; preds = %lbl_468, %func_74.exit.for.cond29.thread_crit_edge
|
||
|
%f13577.ph = phi ptr [ %f13576.pre, %func_74.exit.for.cond29.thread_crit_edge ], [ %f135.pre, %lbl_468 ]
|
||
|
store i8 1, ptr %f13577.ph, align 1
|
||
|
%f135.pre = getelementptr inbounds %struct.S0, ptr undef, i64 0, i32 1
|
||
|
br i1 undef, label %lbl_468, label %for.end74
|
||
|
|
||
|
for.end74: ; preds = %lbl_468
|
||
|
ret void
|
||
|
}
|