Use pool allocator for all the VNInfo's to improve memory access locality. This reduc...
[oota-llvm.git] / test / Feature / constexpr.ll
index b5c0584c335c85870e9605ea02b746ac843a3c9a..aea894484830f8287c9d81f70cd14c3102abb17b 100644 (file)
@@ -1,3 +1,7 @@
+; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
+; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
+; RUN: diff %t1.ll %t2.ll
+
 ; This testcase is for testing expressions constructed from
 ; constant values, including constant pointers to globals.
 ;
@@ -6,6 +10,9 @@
 ;; Test constant cast expressions
 ;;-------------------------------
 
+global ulong u0x00001     ; hexadecimal unsigned integer constants
+global long  s0x0012312   ; hexadecimal signed integer constants
+
 %t2 = global int* %t1                             ;; Forward reference without cast
 %t3 = global uint* cast (int* %t1 to uint*)       ;; Forward reference with cast
 %t1 = global int 4                                ;; int* %0
@@ -54,34 +61,22 @@ global float 0.0
 %S3  = global %SAType* %S3c                ;; Ref. to constant S3
 
                                            ;; Pointer to float (**%S1).1.0
-%S1fld1a = global float* getelementptr (%SType* %S2c, long 0, ubyte 1, ubyte 0)
+%S1fld1a = global float* getelementptr (%SType* %S2c, long 0, uint 1, uint 0)
                                            ;; Another ptr to the same!
-%S1fld1b = global float* getelementptr (%SType* %S2c, long 0, ubyte 1, ubyte 0)
+%S1fld1b = global float* getelementptr (%SType* %S2c, long 0, uint 1, uint 0)
 
 %S1fld1bptr = global float** %S1fld1b      ;; Ref. to previous pointer
 
                                            ;; Pointer to ubyte (**%S2).1.1.0
-%S2fld3 = global ubyte* getelementptr (%SType* %S2c, long 0, ubyte 1, ubyte 1, ubyte 0) 
+%S2fld3 = global ubyte* getelementptr (%SType* %S2c, long 0, uint 1, uint 1, uint 0) 
 
                                            ;; Pointer to float (**%S2).1.0[0]
-;%S3fld3 = global float* getelementptr (%SAType** %S3, long 0, long 0, ubyte 1, ubyte 0, long 0) 
+;%S3fld3 = global float* getelementptr (%SAType** %S3, long 0, long 0, uint 1, uint 0, long 0) 
 
 ;;---------------------------------------------------------
 ;; TODO: Test constant expressions for unary and binary operators
 ;;---------------------------------------------------------
 
-
-;;---------------------------------------------------
-;; Test duplicate constant expressions
-;;---------------------------------------------------
-
-%t4 = global int** cast (uint** %t3 to int**)
-
-%char8a = global int* cast (sbyte* getelementptr([11x sbyte]* %somestr, long 0, long 8) to int*)
-
-;%S3fld3 = global float* getelementptr (%SAType** %S3, long 0, long 0, ubyte 1, ubyte 0, long 0) 
-
-
 ;;---------------------------------------------------
 
 implementation