diff options
| author | Reid Kleckner <rnk@google.com> | 2018-01-17 23:55:23 +0000 |
|---|---|---|
| committer | Reid Kleckner <rnk@google.com> | 2018-01-17 23:55:23 +0000 |
| commit | 1aa9061c5f4c2697bc15c73bdb465d967fc20b11 (patch) | |
| tree | d0329ab5a5eb7242eda6d9173409349940a14731 /llvm/test/CodeGen/ARM/Windows | |
| parent | 13b2026ba46eb2b439cb8074e2f8ccc5473ec51d (diff) | |
| download | bcm5719-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.ll | 57 |
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" |

