34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt --passes=instcombine -S < %s | FileCheck %s3 4define void @foo() {5; CHECK-LABEL: define void @foo() {6; CHECK-NEXT: [[ENTRY:.*:]]7; CHECK-NEXT: ret void8;9entry:10 ret void11}12 13define i32 @bar() {14; CHECK-LABEL: define i32 @bar() {15; CHECK-NEXT: [[ENTRY:.*:]]16; CHECK-NEXT: [[TMP0:%.*]] = tail call i32 @foo()17; CHECK-NEXT: ret i32 [[TMP0]]18;19entry:20 %1 = tail call i32 @foo()21 ret i32 %122}23 24define void @goo() {25; CHECK-LABEL: define void @goo() {26; CHECK-NEXT: [[ENTRY:.*:]]27; CHECK-NEXT: call void @foo()28; CHECK-NEXT: ret void29;30entry:31 %res = call i32 @foo()32 ret void33}34