Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -mtriple=powerpc-apple-darwin |
Evan Cheng | bb4151b | 2008-02-05 20:04:18 +0000 | [diff] [blame] | 2 | |
| 3 | %struct.Handle = type { %struct.oopDesc** } |
| 4 | %struct.JNI_ArgumentPusher = type { %struct.SignatureIterator, %struct.JavaCallArguments* } |
| 5 | %struct.JNI_ArgumentPusherArray = type { %struct.JNI_ArgumentPusher, %struct.JvmtiEventEnabled* } |
| 6 | %struct.JavaCallArguments = type { [9 x i32], [9 x i32], i32*, i32*, i32, i32, i32 } |
| 7 | %struct.JvmtiEventEnabled = type { i64 } |
| 8 | %struct.KlassHandle = type { %struct.Handle } |
| 9 | %struct.SignatureIterator = type { i32 (...)**, %struct.KlassHandle, i32, i32, i32 } |
| 10 | %struct.instanceOopDesc = type { %struct.oopDesc } |
| 11 | %struct.oopDesc = type { %struct.instanceOopDesc*, %struct.instanceOopDesc* } |
| 12 | @.str = external constant [44 x i8] ; <[44 x i8]*> [#uses=1] |
| 13 | |
| 14 | define void @_ZN23JNI_ArgumentPusherArray7iterateEy(%struct.JNI_ArgumentPusherArray* %this, i64 %fingerprint) nounwind { |
| 15 | entry: |
| 16 | br label %bb113 |
| 17 | |
| 18 | bb22.preheader: ; preds = %bb113 |
| 19 | ret void |
| 20 | |
| 21 | bb32.preheader: ; preds = %bb113 |
| 22 | ret void |
| 23 | |
| 24 | bb42.preheader: ; preds = %bb113 |
| 25 | ret void |
| 26 | |
| 27 | bb52: ; preds = %bb113 |
| 28 | br label %bb113 |
| 29 | |
| 30 | bb62.preheader: ; preds = %bb113 |
| 31 | ret void |
| 32 | |
| 33 | bb72.preheader: ; preds = %bb113 |
| 34 | ret void |
| 35 | |
| 36 | bb82: ; preds = %bb113 |
| 37 | br label %bb113 |
| 38 | |
| 39 | bb93: ; preds = %bb113 |
| 40 | br label %bb113 |
| 41 | |
| 42 | bb103.preheader: ; preds = %bb113 |
| 43 | ret void |
| 44 | |
| 45 | bb113: ; preds = %bb113, %bb93, %bb82, %bb52, %entry |
| 46 | %fingerprint_addr.0.reg2mem.9 = phi i64 [ 0, %entry ], [ 0, %bb52 ], [ 0, %bb82 ], [ 0, %bb93 ], [ %tmp118, %bb113 ] ; <i64> [#uses=1] |
| 47 | tail call void @_Z28report_should_not_reach_herePKci( i8* getelementptr ([44 x i8]* @.str, i32 0, i32 0), i32 817 ) nounwind |
| 48 | %tmp118 = lshr i64 %fingerprint_addr.0.reg2mem.9, 4 ; <i64> [#uses=2] |
| 49 | %tmp21158 = and i64 %tmp118, 15 ; <i64> [#uses=1] |
| 50 | switch i64 %tmp21158, label %bb113 [ |
| 51 | i64 1, label %bb22.preheader |
| 52 | i64 2, label %bb52 |
| 53 | i64 3, label %bb32.preheader |
| 54 | i64 4, label %bb42.preheader |
| 55 | i64 5, label %bb62.preheader |
| 56 | i64 6, label %bb82 |
| 57 | i64 7, label %bb93 |
| 58 | i64 8, label %bb103.preheader |
| 59 | i64 9, label %bb72.preheader |
| 60 | i64 10, label %UnifiedReturnBlock |
| 61 | ] |
| 62 | |
| 63 | UnifiedReturnBlock: ; preds = %bb113 |
| 64 | ret void |
| 65 | } |
| 66 | |
| 67 | declare void @_Z28report_should_not_reach_herePKci(i8*, i32) |