[llvm-commits] CVS: llvm/test/Transforms/ScalarRepl/DifferingTypes.ll

Chris Lattner sabre at nondot.org
Sat May 5 15:22:24 PDT 2007



Changes in directory llvm/test/Transforms/ScalarRepl:

DifferingTypes.ll added (r1.1)
---
Log message:


Move Mem2Reg/DifferingTypes.ll -> ScalarRepl/DifferingTypes.ll.  -scalarrepl
implements this xform.


---
Diffs of the changes:  (+19 -0)

 DifferingTypes.ll |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+)


Index: llvm/test/Transforms/ScalarRepl/DifferingTypes.ll
diff -c /dev/null llvm/test/Transforms/ScalarRepl/DifferingTypes.ll:1.1
*** /dev/null	Sat May  5 17:22:13 2007
--- llvm/test/Transforms/ScalarRepl/DifferingTypes.ll	Sat May  5 17:22:03 2007
***************
*** 0 ****
--- 1,19 ----
+ ; This is a feature test.  Hopefully one day this will be implemented.  The 
+ ; generated code should perform the appropriate masking operations required 
+ ; depending on the endianness of the target...
+ ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | \
+ ; RUN:   not grep alloca
+ 
+ implementation
+ 
+ int %testfunc(int %i, sbyte %j) {
+ 	%I = alloca int
+ 
+ 	store int %i, int* %I
+ 
+ 	%P = cast int* %I to sbyte*
+ 	store sbyte %j, sbyte* %P
+ 
+ 	%t = load int* %I
+ 	ret int %t
+ }






More information about the llvm-commits mailing list