brintos

brintos / llvm-project-archived public Read only

0
0
Text · 704 B · 8108201 Raw
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