summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-03-07 20:21:27 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-03-07 20:21:27 +0000
commit1a666e0f692b94c627a25e6ea55429e3042a9a32 (patch)
tree7a05b20cc26e0687154c72e2d3ce9b9548993e86 /llvm/test
parent3b00fdce0732eeeb58ab07ed68e346503b90568d (diff)
downloadbcm5719-llvm-1a666e0f692b94c627a25e6ea55429e3042a9a32.tar.gz
bcm5719-llvm-1a666e0f692b94c627a25e6ea55429e3042a9a32.zip
ExecutionEngine: Preliminary support for dynamically loadable coff objects
Provide basic support for dynamically loadable coff objects. Only handles a subset of x64 currently. Patch by Andy Ayers! Differential Revision: http://reviews.llvm.org/D7793 llvm-svn: 231574
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_6431
1 files changed, 31 insertions, 0 deletions
diff --git a/llvm/test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64 b/llvm/test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64
new file mode 100644
index 00000000000..7029cf437c5
--- /dev/null
+++ b/llvm/test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64
@@ -0,0 +1,31 @@
+# RUN: llvm-mc -triple=x86_64-pc-win32 -filetype=obj -o %T/COFF_x86_64.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-win32 -verify -check=%s %/T/COFF_x86_64.o
+ .text
+ .def F;
+ .scl 2;
+ .type 32;
+ .endef
+ .globl __real400921f9f01b866e
+ .section .rdata,"dr",discard,__real400921f9f01b866e
+ .align 8
+__real400921f9f01b866e:
+ .quad 4614256650576692846 # double 3.1415899999999999
+ .text
+ .globl F
+ .global inst1
+ .align 16, 0x90
+F: # @F
+.Ltmp0:
+.seh_proc F
+# BB#0: # %entry
+.Ltmp1:
+ .seh_endprologue
+# rtdyld-check: decode_operand(inst1, 4) = __real400921f9f01b866e - next_pc(inst1)
+inst1:
+ movsd __real400921f9f01b866e(%rip), %xmm0 # xmm0 = mem[0],zero
+ retq
+.Leh_func_end0:
+.Ltmp2:
+ .seh_endproc
+
+
OpenPOWER on IntegriCloud