aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/Windows/dllimport.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/Windows/dllimport.ll')
-rw-r--r--test/CodeGen/ARM/Windows/dllimport.ll61
1 files changed, 0 insertions, 61 deletions
diff --git a/test/CodeGen/ARM/Windows/dllimport.ll b/test/CodeGen/ARM/Windows/dllimport.ll
deleted file mode 100644
index 6786be3322e3..000000000000
--- a/test/CodeGen/ARM/Windows/dllimport.ll
+++ /dev/null
@@ -1,61 +0,0 @@
-; RUN: llc -mtriple thumbv7-windows -filetype asm -o - %s | FileCheck %s
-
-; ModuleID = 'dllimport.c'
-
-@var = external dllimport global i32
-@ext = external global i32
-declare dllimport arm_aapcs_vfpcc i32 @external()
-declare arm_aapcs_vfpcc i32 @internal()
-
-define arm_aapcs_vfpcc i32 @get_var() {
- %1 = load i32, i32* @var, align 4
- ret i32 %1
-}
-
-; CHECK-LABEL: get_var
-; CHECK: movw r0, :lower16:__imp_var
-; CHECK: movt r0, :upper16:__imp_var
-; CHECK: ldr r0, [r0]
-; CHECK: ldr r0, [r0]
-; CHECK: bx lr
-
-define arm_aapcs_vfpcc i32 @get_ext() {
- %1 = load i32, i32* @ext, align 4
- ret i32 %1
-}
-
-; CHECK-LABEL: get_ext
-; CHECK: movw r0, :lower16:ext
-; CHECK: movt r0, :upper16:ext
-; CHECK: ldr r0, [r0]
-; CHECK: bx lr
-
-define arm_aapcs_vfpcc i32* @get_var_pointer() {
- ret i32* @var
-}
-
-; CHECK-LABEL: get_var_pointer
-; CHECK: movw r0, :lower16:__imp_var
-; CHECK: movt r0, :upper16:__imp_var
-; CHECK: ldr r0, [r0]
-; CHECK: bx lr
-
-define arm_aapcs_vfpcc i32 @call_external() {
- %call = tail call arm_aapcs_vfpcc i32 @external()
- ret i32 %call
-}
-
-; CHECK-LABEL: call_external
-; CHECK: movw r0, :lower16:__imp_external
-; CHECK: movt r0, :upper16:__imp_external
-; CHECK: ldr r0, [r0]
-; CHECK: bx r0
-
-define arm_aapcs_vfpcc i32 @call_internal() {
- %call = tail call arm_aapcs_vfpcc i32 @internal()
- ret i32 %call
-}
-
-; CHECK-LABEL: call_internal
-; CHECK: b internal
-