blob: 54baab2200bbb083d359b8ac8c0466b830005b61 [file] [log] [blame]
Tim Northover228d9d32013-02-06 16:43:33 +00001; RUN: llc -mtriple=aarch64-none-linux-gnu -o - < %s | FileCheck %s
2
3declare extern_weak i32 @var()
4
5define i32()* @foo() {
6; The usual ADRP/ADD pair can't be used for a weak reference because it must
7; evaluate to 0 if the symbol is undefined. We use a litpool entry.
8 ret i32()* @var
9; CHECK: ldr x0, .LCPI0_0
10
11; CHECK: .LCPI0_0:
12; CHECK-NEXT: .xword var
13}