; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S < %s -passes=sink | FileCheck %s define i32 @single_succ(i1 %b, ptr %a) { ; CHECK-LABEL: @single_succ( ; CHECK-NEXT: entry: ; CHECK-NEXT: br label [[IF:%.*]] ; CHECK: if: ; CHECK-NEXT: br i1 [[B:%.*]], label [[THEN:%.*]], label [[ELSE:%.*]] ; CHECK: then: ; CHECK-NEXT: ret i32 42 ; CHECK: else: ; CHECK-NEXT: [[L:%.*]] = load i32, ptr [[A:%.*]], align 4 ; CHECK-NEXT: ret i32 [[L]] ; entry: %l = load i32, ptr %a, align 4 br label %if if: br i1 %b, label %then, label %else then: ret i32 42 else: ret i32 %l }