brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · fe4e347 Raw
54 lines · plain
1; RUN: llc -mtriple=arm-eabi %s -o /dev/null2 3define void @"java.lang.String::getChars"(ptr %method, i32 %base_pc, ptr %thread) {4  %1 = sub i32 undef, 48                          ; <i32> [#uses=1]5  br i1 undef, label %stack_overflow, label %no_overflow6 7stack_overflow:                                   ; preds = %08  unreachable9 10no_overflow:                                      ; preds = %011  %frame = inttoptr i32 %1 to ptr         ; <ptr> [#uses=4]12  %2 = load i32, ptr null                             ; <i32> [#uses=2]13  %3 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 14 ; <ptr> [#uses=1]14  %4 = load i32, ptr %3                               ; <i32> [#uses=2]15  %5 = load ptr, ptr undef                      ; <ptr> [#uses=2]16  br i1 undef, label %bci_13, label %bci_417 18bci_13:                                           ; preds = %no_overflow19  br i1 undef, label %bci_30, label %bci_2120 21bci_30:                                           ; preds = %bci_1322  %6 = icmp sle i32 %2, %4                        ; <i1> [#uses=1]23  br i1 %6, label %bci_46, label %bci_3524 25bci_46:                                           ; preds = %bci_3026  store ptr %method, ptr undef27  br i1 false, label %no_exception, label %exception28 29exception:                                        ; preds = %bci_4630  ret void31 32no_exception:                                     ; preds = %bci_4633  ret void34 35bci_35:                                           ; preds = %bci_3036  %7 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 15 ; <ptr> [#uses=1]37  store i32 %2, ptr %738  %8 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 14 ; <ptr> [#uses=1]39  store i32 %4, ptr %840  %9 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 13 ; <ptr> [#uses=1]41  store ptr %5, ptr %942  call void inttoptr (i32 13839116 to ptr)(ptr %thread, i32 7)43  ret void44 45bci_21:                                           ; preds = %bci_1346  ret void47 48bci_4:                                            ; preds = %no_overflow49  store ptr %5, ptr undef50  store i32 undef, ptr undef51  call void inttoptr (i32 13839116 to ptr)(ptr %thread, i32 7)52  ret void53}54