43 lines · plain
1; RUN: opt < %s -passes=gvn -S | FileCheck %s2 3; CHECK-NOT: load4; CHECK-NOT: phi5 6define ptr @cat(ptr %s1, ...) nounwind {7entry:8 br i1 undef, label %bb, label %bb39 10bb: ; preds = %entry11 unreachable12 13bb3: ; preds = %entry14 store ptr undef, ptr undef, align 415 br i1 undef, label %bb5, label %bb616 17bb5: ; preds = %bb318 unreachable19 20bb6: ; preds = %bb321 br label %bb1222 23bb8: ; preds = %bb1224 br i1 undef, label %bb9, label %bb1025 26bb9: ; preds = %bb827 %0 = load ptr, ptr undef, align 4 ; <ptr> [#uses=0]28 %1 = load ptr, ptr undef, align 4 ; <ptr> [#uses=0]29 br label %bb1130 31bb10: ; preds = %bb832 br label %bb1133 34bb11: ; preds = %bb10, %bb935 br label %bb1236 37bb12: ; preds = %bb11, %bb638 br i1 undef, label %bb8, label %bb1339 40bb13: ; preds = %bb1241 ret ptr undef42}43