New testcase for testing constant pointers to globals
authorChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 07:16:11 +0000 (07:16 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 13 Oct 2001 07:16:11 +0000 (07:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@784 91177308-0d34-0410-b5e6-96231b3b80d8

test/Feature/constpointer.ll [new file with mode: 0644]

diff --git a/test/Feature/constpointer.ll b/test/Feature/constpointer.ll
new file mode 100644 (file)
index 0000000..4e1446f
--- /dev/null
@@ -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
+