; RUN: opt < %s -passes=gvn -S | FileCheck %s ; CHECK-NOT: load ; CHECK-NOT: phi define ptr @cat(ptr %s1, ...) nounwind { entry: br i1 undef, label %bb, label %bb3 bb: ; preds = %entry unreachable bb3: ; preds = %entry store ptr undef, ptr undef, align 4 br i1 undef, label %bb5, label %bb6 bb5: ; preds = %bb3 unreachable bb6: ; preds = %bb3 br label %bb12 bb8: ; preds = %bb12 br i1 undef, label %bb9, label %bb10 bb9: ; preds = %bb8 %0 = load ptr, ptr undef, align 4 ; [#uses=0] %1 = load ptr, ptr undef, align 4 ; [#uses=0] br label %bb11 bb10: ; preds = %bb8 br label %bb11 bb11: ; preds = %bb10, %bb9 br label %bb12 bb12: ; preds = %bb11, %bb6 br i1 undef, label %bb8, label %bb13 bb13: ; preds = %bb12 ret ptr undef }