1; RUN: llc < %s -mtriple=arm-unknown-linux-gnueabi 2 3define void @"java.lang.String::getChars"(ptr %method, i32 %base_pc, ptr %thread) { 4 %1 = load i32, ptr undef ; <i32> [#uses=1] 5 %2 = sub i32 %1, 48 ; <i32> [#uses=1] 6 br i1 undef, label %stack_overflow, label %no_overflow 7 8stack_overflow: ; preds = %0 9 unreachable 10 11no_overflow: ; preds = %0 12 %frame = inttoptr i32 %2 to ptr ; <ptr> [#uses=4] 13 %3 = load i32, ptr undef ; <i32> [#uses=1] 14 %4 = load i32, ptr null ; <i32> [#uses=1] 15 %5 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 13 ; <ptr> [#uses=1] 16 %6 = load ptr, ptr %5 ; <ptr> [#uses=1] 17 %7 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 12 ; <ptr> [#uses=1] 18 %8 = load i32, ptr %7 ; <i32> [#uses=1] 19 br i1 undef, label %bci_13, label %bci_4 20 21bci_13: ; preds = %no_overflow 22 br i1 undef, label %bci_30, label %bci_21 23 24bci_30: ; preds = %bci_13 25 br i1 undef, label %bci_46, label %bci_35 26 27bci_46: ; preds = %bci_30 28 %9 = sub i32 %4, %3 ; <i32> [#uses=1] 29 %10 = load ptr, ptr null ; <ptr> [#uses=1] 30 %base_pc7 = load i32, ptr undef ; <i32> [#uses=2] 31 %11 = add i32 %base_pc7, 0 ; <i32> [#uses=1] 32 %12 = inttoptr i32 %11 to ptr ; <ptr> [#uses=1] 33 %entry_point = load ptr, ptr %12 ; <ptr> [#uses=1] 34 %13 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 1 ; <ptr> [#uses=1] 35 %14 = ptrtoint ptr %13 to i32 ; <i32> [#uses=1] 36 store i32 %14, ptr undef 37 %15 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 2 ; <ptr> [#uses=1] 38 store i32 %8, ptr %15 39 store i32 %9, ptr undef 40 store ptr %method, ptr undef 41 %16 = add i32 %base_pc, 20 ; <i32> [#uses=1] 42 store i32 %16, ptr undef 43 store ptr %6, ptr undef 44 call void %entry_point(ptr %10, i32 %base_pc7, ptr %thread) 45 br i1 undef, label %no_exception, label %exception 46 47exception: ; preds = %bci_46 48 ret void 49 50no_exception: ; preds = %bci_46 51 ret void 52 53bci_35: ; preds = %bci_30 54 ret void 55 56bci_21: ; preds = %bci_13 57 ret void 58 59bci_4: ; preds = %no_overflow 60 ret void 61} 62