brintos

brintos / llvm-project-archived public Read only

0
0
Text · 882 B · c0943f4 Raw
27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 22; RUN: opt -S -passes=inline %s | FileCheck %s3; RUN: opt -S -passes='cgscc(inline)' %s | FileCheck %s4; RUN: opt -S -passes='module-inline' %s | FileCheck %s5 6declare void @h(ptr %p, ptr %q, ptr %z)7 8define void @f(ptr %p, ptr %q, ptr %z) {9; CHECK-LABEL: define void @f10; CHECK-SAME: (ptr [[P:%.*]], ptr [[Q:%.*]], ptr [[Z:%.*]]) {11; CHECK-NEXT:    call void @h(ptr nonnull [[P]], ptr [[Q]], ptr nonnull [[Z]])12; CHECK-NEXT:    ret void13;14  call void @g(ptr nonnull %p, ptr %q, ptr nonnull %z)15  ret void16}17 18define void @g(ptr %p, ptr %q, ptr %z) {19; CHECK-LABEL: define void @g20; CHECK-SAME: (ptr [[P:%.*]], ptr [[Q:%.*]], ptr [[Z:%.*]]) {21; CHECK-NEXT:    call void @h(ptr [[P]], ptr [[Q]], ptr [[Z]])22; CHECK-NEXT:    ret void23;24  call void @h(ptr %p, ptr %q, ptr %z)25  ret void26}27