Changes in directory llvm/test/Regression/Transforms/ScalarRepl:
union-pointer.ll added (r1.1) --- Log message: new testcase for SROA for stuff like "union { int*, float* }". --- Diffs of the changes: (+18 -0) union-pointer.ll | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+) Index: llvm/test/Regression/Transforms/ScalarRepl/union-pointer.ll diff -c /dev/null llvm/test/Regression/Transforms/ScalarRepl/union-pointer.ll:1.1 *** /dev/null Sun Oct 8 18:27:47 2006 --- llvm/test/Regression/Transforms/ScalarRepl/union-pointer.ll Sun Oct 8 18:27:37 2006 *************** *** 0 **** --- 1,18 ---- + + ; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | not grep alloca && + ; RUN: llvm-as < %s | opt -scalarrepl | llvm-dis | grep 'ret sbyte' + + target endian = little + target pointersize = 32 + target triple = "i686-apple-darwin8.7.2" + + implementation ; Functions: + + sbyte* %test(short* %X) { + %X_addr = alloca short* + store short* %X, short** %X_addr + %X_addr = cast short** %X_addr to sbyte** + %tmp = load sbyte** %X_addr + ret sbyte* %tmp + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits