summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/Windows
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2018-01-17 23:55:23 +0000
committerReid Kleckner <rnk@google.com>2018-01-17 23:55:23 +0000
commit1aa9061c5f4c2697bc15c73bdb465d967fc20b11 (patch)
treed0329ab5a5eb7242eda6d9173409349940a14731 /llvm/test/CodeGen/ARM/Windows
parent13b2026ba46eb2b439cb8074e2f8ccc5473ec51d (diff)
downloadbcm5719-llvm-1aa9061c5f4c2697bc15c73bdb465d967fc20b11.tar.gz
bcm5719-llvm-1aa9061c5f4c2697bc15c73bdb465d967fc20b11.zip
[CodeGen] Hoist common AsmPrinter code out of X86, ARM, and AArch64
Every known PE COFF target emits /EXPORT: linker flags into a .drective section. The AsmPrinter should handle this. While we're at it, use global_values() and emit each export flag with its own .ascii directive. This should make the .s file output more readable. llvm-svn: 322788
Diffstat (limited to 'llvm/test/CodeGen/ARM/Windows')
-rw-r--r--llvm/test/CodeGen/ARM/Windows/dllexport.ll57
1 files changed, 28 insertions, 29 deletions
diff --git a/llvm/test/CodeGen/ARM/Windows/dllexport.ll b/llvm/test/CodeGen/ARM/Windows/dllexport.ll
index 27496208862..4f2e21baeb9 100644
--- a/llvm/test/CodeGen/ARM/Windows/dllexport.ll
+++ b/llvm/test/CodeGen/ARM/Windows/dllexport.ll
@@ -41,35 +41,34 @@ define weak_odr dllexport void @l() {
; CHECK: .section .drectve
; CHECK-GNU-NOT: -export:f
-; CHECK-GNU: -export:g
-; CHECK-GNU-SAME: -export:h
+; CHECK-GNU: .ascii " -export:g"
+; CHECK-GNU: .ascii " -export:h"
; CHECK-GNU-NOT: -export:i
-; CHECK-GNU-SAME: -export:j
-; CHECK-GNU-SAME: -export:k
-; CHECK-GNU-SAME: -export:l
-; CHECK-GNU-SAME: -export:m,data
-; CHECK-GNU-SAME: -export:n,data
-; CHECK-GNU-SAME: -export:o,data
-; CHECK-GNU-SAME: -export:p,data
-; CHECK-GNU-SAME: -export:q,data
-; CHECK-GNU-SAME: -export:r
-; CHECK-GNU-SAME: -export:s
-; CHECK-GNU-SAME: -export:t
-; CHECK-GNU-SAME: -export:u
+; CHECK-GNU: .ascii " -export:j"
+; CHECK-GNU: .ascii " -export:k"
+; CHECK-GNU: .ascii " -export:l"
+; CHECK-GNU: .ascii " -export:m,data"
+; CHECK-GNU: .ascii " -export:n,data"
+; CHECK-GNU: .ascii " -export:o,data"
+; CHECK-GNU: .ascii " -export:p,data"
+; CHECK-GNU: .ascii " -export:q,data"
+; CHECK-GNU: .ascii " -export:r"
+; CHECK-GNU: .ascii " -export:s"
+; CHECK-GNU: .ascii " -export:t"
+; CHECK-GNU: .ascii " -export:u"
; CHECK-MSVC-NOT: /EXPORT:f
-; CHECK-MSVC: /EXPORT:g
-; CHECK-MSVC-SAME: /EXPORT:h
+; CHECK-MSVC: .ascii " /EXPORT:g"
+; CHECK-MSVC: .ascii " /EXPORT:h"
; CHECK-MSVC-NOT: /EXPORT:i
-; CHECK-MSVC-SAME: /EXPORT:j
-; CHECK-MSVC-SAME: /EXPORT:k
-; CHECK-MSVC-SAME: /EXPORT:l
-; CHECK-MSVC-SAME: /EXPORT:m,DATA
-; CHECK-MSVC-SAME: /EXPORT:n,DATA
-; CHECK-MSVC-SAME: /EXPORT:o,DATA
-; CHECK-MSVC-SAME: /EXPORT:p,DATA
-; CHECK-MSVC-SAME: /EXPORT:q,DATA
-; CHECK-MSVC-SAME: /EXPORT:r
-; CHECK-MSVC-SAME: /EXPORT:s
-; CHECK-MSVC-SAME: /EXPORT:t
-; CHECK-MSVC-SAME: /EXPORT:u
-
+; CHECK-MSVC: .ascii " /EXPORT:j"
+; CHECK-MSVC: .ascii " /EXPORT:k"
+; CHECK-MSVC: .ascii " /EXPORT:l"
+; CHECK-MSVC: .ascii " /EXPORT:m,DATA"
+; CHECK-MSVC: .ascii " /EXPORT:n,DATA"
+; CHECK-MSVC: .ascii " /EXPORT:o,DATA"
+; CHECK-MSVC: .ascii " /EXPORT:p,DATA"
+; CHECK-MSVC: .ascii " /EXPORT:q,DATA"
+; CHECK-MSVC: .ascii " /EXPORT:r"
+; CHECK-MSVC: .ascii " /EXPORT:s"
+; CHECK-MSVC: .ascii " /EXPORT:t"
+; CHECK-MSVC: .ascii " /EXPORT:u"
OpenPOWER on IntegriCloud