brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 0d90411 Raw
75 lines · plain
1; RUN: llc -mtriple thumbv7--windows-itanium -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-GNU2; RUN: llc -mtriple thumbv7--windows-gnu -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-GNU3; RUN: llc -mtriple thumbv7--windows-msvc -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix CHECK-MSVC4 5define void @f() {6  ret void7}8 9define dllexport void @g() {10  ret void11}12 13define dllexport void @h() unnamed_addr {14  ret void15}16 17declare dllexport void @i()18 19define linkonce_odr dllexport void @j() {20  ret void21}22 23define linkonce_odr dllexport void @k() alwaysinline {24  ret void25}26 27define weak_odr dllexport void @l() {28  ret void29}30 31@m = dllexport global i32 0, align 432@n = dllexport unnamed_addr constant i32 033@o = common dllexport global i32 0, align 434@p = weak_odr dllexport global i32 0, align 435@q = weak_odr dllexport unnamed_addr constant i32 036 37@r = dllexport alias void (), ptr @f38@s = dllexport alias void (), ptr @g39@t = dllexport alias void (), ptr @f40@u = weak_odr dllexport alias void (), ptr @g41 42; CHECK: .section .drectve43; CHECK-GNU-NOT: -export:f44; CHECK-GNU: .ascii " -export:g"45; CHECK-GNU: .ascii " -export:h"46; CHECK-GNU-NOT: -export:i47; CHECK-GNU: .ascii " -export:j"48; CHECK-GNU: .ascii " -export:k"49; CHECK-GNU: .ascii " -export:l"50; CHECK-GNU: .ascii " -export:m,data"51; CHECK-GNU: .ascii " -export:n,data"52; CHECK-GNU: .ascii " -export:o,data"53; CHECK-GNU: .ascii " -export:p,data"54; CHECK-GNU: .ascii " -export:q,data"55; CHECK-GNU: .ascii " -export:r"56; CHECK-GNU: .ascii " -export:s"57; CHECK-GNU: .ascii " -export:t"58; CHECK-GNU: .ascii " -export:u"59; CHECK-MSVC-NOT: /EXPORT:f60; CHECK-MSVC: .ascii "  /EXPORT:g"61; CHECK-MSVC: .ascii "  /EXPORT:h"62; CHECK-MSVC-NOT: /EXPORT:i63; CHECK-MSVC: .ascii "  /EXPORT:j"64; CHECK-MSVC: .ascii "  /EXPORT:k"65; CHECK-MSVC: .ascii "  /EXPORT:l"66; CHECK-MSVC: .ascii "  /EXPORT:m,DATA"67; CHECK-MSVC: .ascii "  /EXPORT:n,DATA"68; CHECK-MSVC: .ascii "  /EXPORT:o,DATA"69; CHECK-MSVC: .ascii "  /EXPORT:p,DATA"70; CHECK-MSVC: .ascii "  /EXPORT:q,DATA"71; CHECK-MSVC: .ascii "  /EXPORT:r"72; CHECK-MSVC: .ascii "  /EXPORT:s"73; CHECK-MSVC: .ascii "  /EXPORT:t"74; CHECK-MSVC: .ascii "  /EXPORT:u"75