xref: /llvm-project/llvm/test/Transforms/Inline/opaque-ptr.ll (revision e5369823bc0655806469724335d0ca5a4c17d8c7)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -S -passes=inline < %s | FileCheck %s
3
4define void @test(ptr %p1, ptr %p2) {
5; CHECK-LABEL: @test(
6; CHECK-NEXT:    ret void
7;
8  ret void
9}
10
11define void @test1() {
12; CHECK-LABEL: @test1(
13; CHECK-NEXT:    [[CALL_I:%.*]] = call i32 @test(ptr null)
14; CHECK-NEXT:    ret void
15;
16  call void @test2(ptr @test)
17  ret void
18}
19
20define void @test2(ptr %i) {
21; CHECK-LABEL: @test2(
22; CHECK-NEXT:    [[CALL:%.*]] = call i32 [[I:%.*]](ptr null)
23; CHECK-NEXT:    ret void
24;
25  %call = call i32 %i(ptr null)
26  ret void
27}
28