1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:32" 4*9880d681SAndroid Build Coastguard Workertarget triple = "thumbv6t2-elf" 5*9880d681SAndroid Build Coastguard Worker %struct.dwarf_cie = type <{ i32, i32, i8, [0 x i8], [3 x i8] }> 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare i8* @read_sleb128(i8*, i32* nocapture) nounwind 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine i32 @get_cie_encoding(%struct.dwarf_cie* %cie) nounwind { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb1, label %bb13 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerbb1: ; preds = %entry 14*9880d681SAndroid Build Coastguard Worker %tmp38 = add i32 undef, 10 ; <i32> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker br label %bb.i 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbb.i: ; preds = %bb.i, %bb1 18*9880d681SAndroid Build Coastguard Worker %indvar.i = phi i32 [ 0, %bb1 ], [ %2, %bb.i ] ; <i32> [#uses=3] 19*9880d681SAndroid Build Coastguard Worker %tmp39 = add i32 %indvar.i, %tmp38 ; <i32> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker %p_addr.0.i = getelementptr i8, i8* undef, i32 %tmp39 ; <i8*> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker %0 = load i8, i8* %p_addr.0.i, align 1 ; <i8> [#uses=1] 22*9880d681SAndroid Build Coastguard Worker %1 = icmp slt i8 %0, 0 ; <i1> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker %2 = add i32 %indvar.i, 1 ; <i32> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker br i1 %1, label %bb.i, label %read_uleb128.exit 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerread_uleb128.exit: ; preds = %bb.i 27*9880d681SAndroid Build Coastguard Worker %.sum40 = add i32 %indvar.i, undef ; <i32> [#uses=1] 28*9880d681SAndroid Build Coastguard Worker %.sum31 = add i32 %.sum40, 2 ; <i32> [#uses=1] 29*9880d681SAndroid Build Coastguard Worker %scevgep.i = getelementptr %struct.dwarf_cie, %struct.dwarf_cie* %cie, i32 0, i32 3, i32 %.sum31 ; <i8*> [#uses=1] 30*9880d681SAndroid Build Coastguard Worker %3 = call i8* @read_sleb128(i8* %scevgep.i, i32* undef) ; <i8*> [#uses=0] 31*9880d681SAndroid Build Coastguard Worker unreachable 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerbb13: ; preds = %entry 34*9880d681SAndroid Build Coastguard Worker ret i32 0 35*9880d681SAndroid Build Coastguard Worker} 36