[llvm-commits] CVS: llvm/test/Regression/Assembler/ConstantExprFoldCast.llx

Chris Lattner lattner at cs.uiuc.edu
Thu Apr 17 14:22:01 PDT 2003


Changes in directory llvm/test/Regression/Assembler:

ConstantExprFoldCast.llx added (r1.1)

---
Log message:

Test case to make sure that constexprs are automatically folded


---
Diffs of the changes:

Index: llvm/test/Regression/Assembler/ConstantExprFoldCast.llx
diff -c /dev/null llvm/test/Regression/Assembler/ConstantExprFoldCast.llx:1.1
*** /dev/null	Thu Apr 17 14:21:33 2003
--- llvm/test/Regression/Assembler/ConstantExprFoldCast.llx	Thu Apr 17 14:21:22 2003
***************
*** 0 ****
--- 1,17 ----
+ ; This test checks to make sure that constant exprs fold in some simple situations
+ 
+ ; RUN: if as < %s | dis | grep cast
+ ; RUN: then exit 1
+ ; RUN: else exit 0
+ ; RUN: fi
+ 
+ %A = global int* cast (sbyte* null to int*)  ; Cast null -> fold
+ %B = global int** cast (int** %A to int**)   ; Cast to same type -> fold
+ %C = global int cast (long 42 to int)        ; Integral casts
+ %D = global int* cast(float* cast (int* %C to float*) to int*)  ; cast of cast ptr->ptr
+ %E = global int cast(float* cast (sbyte 5 to float*) to int)  ; int -> ptr -> int
+ 
+ ; Test folding of binary instrs
+ %F = global int* cast(int add (int 5, int -5) to int*)
+ %G = global int* cast(int sub (int 5, int 5) to int*)
+ 





More information about the llvm-commits mailing list