brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · cce5669 Raw
70 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s2 3	%struct.Handle = type { ptr }4	%struct.JNI_ArgumentPusher = type { %struct.SignatureIterator, ptr }5	%struct.JNI_ArgumentPusherArray = type { %struct.JNI_ArgumentPusher, ptr }6	%struct.JavaCallArguments = type { [9 x i32], [9 x i32], ptr, ptr, i32, i32, i32 }7	%struct.JvmtiEventEnabled = type { i64 }8	%struct.KlassHandle = type { %struct.Handle }9	%struct.SignatureIterator = type { ptr, %struct.KlassHandle, i32, i32, i32 }10	%struct.instanceOopDesc = type { %struct.oopDesc }11	%struct.oopDesc = type { ptr, ptr }12@.str = external constant [44 x i8]		; <ptr> [#uses=1]13 14; CHECK: _ZN23JNI_ArgumentPusherArray7iterateEy15; CHECK: blr16define void @_ZN23JNI_ArgumentPusherArray7iterateEy(ptr %this, i64 %fingerprint) nounwind  {17entry:18	br label %bb11319 20bb22.preheader:		; preds = %bb11321	ret void22 23bb32.preheader:		; preds = %bb11324	ret void25 26bb42.preheader:		; preds = %bb11327	ret void28 29bb52:		; preds = %bb11330	br label %bb11331 32bb62.preheader:		; preds = %bb11333	ret void34 35bb72.preheader:		; preds = %bb11336	ret void37 38bb82:		; preds = %bb11339	br label %bb11340 41bb93:		; preds = %bb11342	br label %bb11343 44bb103.preheader:		; preds = %bb11345	ret void46 47bb113:		; preds = %bb113, %bb93, %bb82, %bb52, %entry48	%fingerprint_addr.0.reg2mem.9 = phi i64 [ 0, %entry ], [ 0, %bb52 ], [ 0, %bb82 ], [ 0, %bb93 ], [ %tmp118, %bb113 ]		; <i64> [#uses=1]49	tail call void @_Z28report_should_not_reach_herePKci( ptr @.str, i32 817 ) nounwind 50	%tmp118 = lshr i64 %fingerprint_addr.0.reg2mem.9, 4		; <i64> [#uses=2]51	%tmp21158 = and i64 %tmp118, 15		; <i64> [#uses=1]52	switch i64 %tmp21158, label %bb113 [53		 i64 1, label %bb22.preheader54		 i64 2, label %bb5255		 i64 3, label %bb32.preheader56		 i64 4, label %bb42.preheader57		 i64 5, label %bb62.preheader58		 i64 6, label %bb8259		 i64 7, label %bb9360		 i64 8, label %bb103.preheader61		 i64 9, label %bb72.preheader62		 i64 10, label %UnifiedReturnBlock63	]64 65UnifiedReturnBlock:		; preds = %bb11366	ret void67}68 69declare void @_Z28report_should_not_reach_herePKci(ptr, i32)70