aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Assembler/incomplete-ir-declarations.ll
blob: 11f5e5fe6458b88a004a8732b2d6e9695c2c44b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; RUN: opt -S -allow-incomplete-ir < %s | FileCheck %s

; CHECK: @fn2 = external global i8
; CHECK: @g1 = external global i8
; CHECK: @g2 = external global i8
; CHECK: @g3 = external global i8
; CHECK: @g4 = external global i8

; CHECK: declare void @fn1(i32)

define ptr @test() {
  call void @fn1(i32 0)
  call void @fn1(i32 1)
  call void @fn2(i32 2)
  call void @fn2(i32 2, i32 3)
  call void @fn2(ptr @g1)
  load i32, ptr @g2
  store i32 0, ptr @g2
  load i32, ptr @g3
  load i64, ptr @g3
  ret ptr @g4
}