1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi %s -o /dev/null 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @"java.lang.String::getChars"([84 x i8]* %method, i32 %base_pc, [788 x i8]* %thread) { 4*9880d681SAndroid Build Coastguard Worker %1 = sub i32 undef, 48 ; <i32> [#uses=1] 5*9880d681SAndroid Build Coastguard Worker br i1 undef, label %stack_overflow, label %no_overflow 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerstack_overflow: ; preds = %0 8*9880d681SAndroid Build Coastguard Worker unreachable 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerno_overflow: ; preds = %0 11*9880d681SAndroid Build Coastguard Worker %frame = inttoptr i32 %1 to [17 x i32]* ; <[17 x i32]*> [#uses=4] 12*9880d681SAndroid Build Coastguard Worker %2 = load i32, i32* null ; <i32> [#uses=2] 13*9880d681SAndroid Build Coastguard Worker %3 = getelementptr inbounds [17 x i32], [17 x i32]* %frame, i32 0, i32 14 ; <i32*> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %4 = load i32, i32* %3 ; <i32> [#uses=2] 15*9880d681SAndroid Build Coastguard Worker %5 = load [8 x i8]*, [8 x i8]** undef ; <[8 x i8]*> [#uses=2] 16*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bci_13, label %bci_4 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbci_13: ; preds = %no_overflow 19*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bci_30, label %bci_21 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbci_30: ; preds = %bci_13 22*9880d681SAndroid Build Coastguard Worker %6 = icmp sle i32 %2, %4 ; <i1> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker br i1 %6, label %bci_46, label %bci_35 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerbci_46: ; preds = %bci_30 26*9880d681SAndroid Build Coastguard Worker store [84 x i8]* %method, [84 x i8]** undef 27*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exception, label %exception 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerexception: ; preds = %bci_46 30*9880d681SAndroid Build Coastguard Worker ret void 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerno_exception: ; preds = %bci_46 33*9880d681SAndroid Build Coastguard Worker ret void 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerbci_35: ; preds = %bci_30 36*9880d681SAndroid Build Coastguard Worker %7 = getelementptr inbounds [17 x i32], [17 x i32]* %frame, i32 0, i32 15 ; <i32*> [#uses=1] 37*9880d681SAndroid Build Coastguard Worker store i32 %2, i32* %7 38*9880d681SAndroid Build Coastguard Worker %8 = getelementptr inbounds [17 x i32], [17 x i32]* %frame, i32 0, i32 14 ; <i32*> [#uses=1] 39*9880d681SAndroid Build Coastguard Worker store i32 %4, i32* %8 40*9880d681SAndroid Build Coastguard Worker %9 = getelementptr inbounds [17 x i32], [17 x i32]* %frame, i32 0, i32 13 ; <i32*> [#uses=1] 41*9880d681SAndroid Build Coastguard Worker %10 = bitcast i32* %9 to [8 x i8]** ; <[8 x i8]**> [#uses=1] 42*9880d681SAndroid Build Coastguard Worker store [8 x i8]* %5, [8 x i8]** %10 43*9880d681SAndroid Build Coastguard Worker call void inttoptr (i32 13839116 to void ([788 x i8]*, i32)*)([788 x i8]* %thread, i32 7) 44*9880d681SAndroid Build Coastguard Worker ret void 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerbci_21: ; preds = %bci_13 47*9880d681SAndroid Build Coastguard Worker ret void 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Workerbci_4: ; preds = %no_overflow 50*9880d681SAndroid Build Coastguard Worker store [8 x i8]* %5, [8 x i8]** undef 51*9880d681SAndroid Build Coastguard Worker store i32 undef, i32* undef 52*9880d681SAndroid Build Coastguard Worker call void inttoptr (i32 13839116 to void ([788 x i8]*, i32)*)([788 x i8]* %thread, i32 7) 53*9880d681SAndroid Build Coastguard Worker ret void 54*9880d681SAndroid Build Coastguard Worker} 55