diff options
Diffstat (limited to 'test/CodeGen/ARM/Windows/dllimport.ll')
| -rw-r--r-- | test/CodeGen/ARM/Windows/dllimport.ll | 61 |
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 - |
