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