Chris Lattner | 34e9d17 | 2010-04-17 19:02:33 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -o - |
| 2 | |
| 3 | ; PR6332 |
| 4 | %struct.AVCodecTag = type opaque |
| 5 | @ff_codec_bmp_tags = external global [0 x %struct.AVCodecTag] |
| 6 | @tags = global [1 x %struct.AVCodecTag*] [%struct.AVCodecTag* getelementptr |
| 7 | inbounds ([0 x %struct.AVCodecTag]* @ff_codec_bmp_tags, i32 0, i32 0)] |
| 8 | |
Chris Lattner | 435b4d2 | 2011-01-18 20:53:04 +0000 | [diff] [blame] | 9 | |
| 10 | ; rdar://8878965 |
| 11 | |
| 12 | %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, i32* } |
| 13 | |
| 14 | define void @Parse_Camera(%struct.CAMERA** nocapture %Camera_Ptr) nounwind { |
| 15 | entry: |
| 16 | %.pre = load %struct.CAMERA** %Camera_Ptr, align 4 |
| 17 | %0 = getelementptr inbounds %struct.CAMERA* %.pre, i32 0, i32 1, i32 0 |
| 18 | %1 = getelementptr inbounds %struct.CAMERA* %.pre, i32 0, i32 1, i32 2 |
| 19 | br label %bb32 |
| 20 | |
| 21 | bb32: ; preds = %bb6 |
| 22 | %2 = load double* %0, align 4 |
| 23 | %3 = load double* %1, align 4 |
| 24 | %4 = load double* %0, align 4 |
| 25 | call void @Parse_Vector(double* %0) nounwind |
| 26 | %5 = call i32 @llvm.objectsize.i32(i8* undef, i1 false) |
| 27 | %6 = icmp eq i32 %5, -1 |
| 28 | br i1 %6, label %bb34, label %bb33 |
| 29 | |
| 30 | bb33: ; preds = %bb32 |
| 31 | unreachable |
| 32 | |
| 33 | bb34: ; preds = %bb32 |
| 34 | unreachable |
| 35 | |
| 36 | } |
| 37 | |
| 38 | declare void @Parse_Vector(double*) |
| 39 | declare i32 @llvm.objectsize.i32(i8*, i1) |
| 40 | |