1; RUN: llc < %s -march=xcore | FileCheck %s 2 3; CHECK: .weak fd 4define weak void @fd() { 5 call void @fr(i32* @gd, i32* @gr) 6 ret void 7} 8 9; CHECK-NOT: .hidden test_hidden 10declare hidden void @test_hidden_declaration() 11define hidden void @test_hidden() { 12 call void @test_hidden_declaration() 13 unreachable 14} 15 16; CHECK-NOT: .protected 17define protected void @test_protected() { 18 unreachable 19} 20 21; CHECK: .globl array.globound 22; CHECK: array.globound = 2 23; CHECK: .weak array.globound 24; CHECK: .globl array 25; CHECK: .weak array 26@array = weak global [2 x i32] zeroinitializer 27 28; CHECK: .weak gd 29@gd = weak global i32 0 30 31; CHECK-NOT: .hidden test_hidden_declaration 32 33; CHECK: .weak gr 34@gr = extern_weak global i32 35 36; CHECK: .weak fr 37declare extern_weak void @fr(i32*, i32*) 38 39