summaryrefslogtreecommitdiff
path: root/test/Feature/constpointer.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-10-13 07:16:11 +0000
committerChris Lattner <sabre@nondot.org>2001-10-13 07:16:11 +0000
commit5bc20c7fe33efae1317c83003cd006a69377c926 (patch)
tree9436150accb20082c2d9291c1248525f79fbbbeb /test/Feature/constpointer.ll
parent285c68d66d437043bbcceecdd751c2fa472f0116 (diff)
downloadllvm-5bc20c7fe33efae1317c83003cd006a69377c926.tar.gz
llvm-5bc20c7fe33efae1317c83003cd006a69377c926.tar.bz2
llvm-5bc20c7fe33efae1317c83003cd006a69377c926.tar.xz
New testcase for testing constant pointers to globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@784 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Feature/constpointer.ll')
-rw-r--r--test/Feature/constpointer.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Feature/constpointer.ll b/test/Feature/constpointer.ll
new file mode 100644
index 0000000000..4e1446ffe8
--- /dev/null
+++ b/test/Feature/constpointer.ll
@@ -0,0 +1,23 @@
+; This testcase is primarily used for testing that global values can be used as
+; constant pointer initializers. This is tricky because they can be forward
+; declared and involves an icky bytecode encoding. There is no meaningful
+; optimization that can be performed on this file, it is just here to test
+; assembly and disassembly.
+;
+
+
+%t3 = global int * %t1 ;; Forward reference
+%t1 = global int 4
+%t2 = global int * %t1
+
+global float * %0 ;; Forward numeric reference
+global float * %0 ;; Duplicate forward numeric reference
+global float 0.0
+global float * %0 ;; Numeric reference
+
+
+%fptr = global void() * %f ;; Forward ref method defn
+declare void "f"() ;; External method
+
+implementation
+