xref: /llvm-project/llvm/test/Assembler/incomplete-ir-declarations.ll (revision d91bb2fcd35e6fc8fe325d5da035295e34b146ca)
1; RUN: opt -S -allow-incomplete-ir < %s | FileCheck %s
2
3; CHECK: @fn2 = external global i8
4; CHECK: @g1 = external global i8
5; CHECK: @g2 = external global i8
6; CHECK: @g3 = external global i8
7; CHECK: @g4 = external global i8
8
9; CHECK: declare void @fn1(i32)
10
11define ptr @test() {
12  call void @fn1(i32 0)
13  call void @fn1(i32 1)
14  call void @fn2(i32 2)
15  call void @fn2(i32 2, i32 3)
16  call void @fn2(ptr @g1)
17  load i32, ptr @g2
18  store i32 0, ptr @g2
19  load i32, ptr @g3
20  load i64, ptr @g3
21  ret ptr @g4
22}
23