1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -gvn | llvm-dis 2*9880d681SAndroid Build Coastguard Worker; Cached results must be added to and verified against the visited sets. 3*9880d681SAndroid Build Coastguard Worker; PR3217 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine fastcc void @gen_field_die(i32* %decl) nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb203, label %bb202 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb202: ; preds = %entry 10*9880d681SAndroid Build Coastguard Worker unreachable 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerbb203: ; preds = %entry 13*9880d681SAndroid Build Coastguard Worker %tmp = getelementptr i32, i32* %decl, i32 1 ; <i32*> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %tmp1 = load i32, i32* %tmp, align 4 ; <i32> [#uses=0] 15*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb207, label %bb204 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbb204: ; preds = %bb203 18*9880d681SAndroid Build Coastguard Worker %tmp2 = getelementptr i32, i32* %decl, i32 1 ; <i32*> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker br label %bb208 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb207: ; preds = %bb203 22*9880d681SAndroid Build Coastguard Worker br label %bb208 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb208: ; preds = %bb207, %bb204 25*9880d681SAndroid Build Coastguard Worker %iftmp.1374.0.in = phi i32* [ null, %bb207 ], [ %tmp2, %bb204 ] ; <i32*> [#uses=1] 26*9880d681SAndroid Build Coastguard Worker %iftmp.1374.0 = load i32, i32* %iftmp.1374.0.in ; <i32> [#uses=0] 27*9880d681SAndroid Build Coastguard Worker unreachable 28*9880d681SAndroid Build Coastguard Worker} 29