summaryrefslogtreecommitdiff
path: root/test/Transforms/ScalarRepl/DifferingTypes.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-05-05 22:22:03 +0000
committerChris Lattner <sabre@nondot.org>2007-05-05 22:22:03 +0000
commit514630f41f7a33f1b93158da476bd9b972719267 (patch)
treec5620e7d965f42da061e4efd6f94e54a3c8ccdfd /test/Transforms/ScalarRepl/DifferingTypes.ll
parentfe09dd477fdae6b22e1cc38f5da677e70550c6ce (diff)
downloadllvm-514630f41f7a33f1b93158da476bd9b972719267.tar.gz
llvm-514630f41f7a33f1b93158da476bd9b972719267.tar.bz2
llvm-514630f41f7a33f1b93158da476bd9b972719267.tar.xz
Move Mem2Reg/DifferingTypes.ll -> ScalarRepl/DifferingTypes.ll. -scalarrepl
implements this xform. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36804 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ScalarRepl/DifferingTypes.ll')
-rw-r--r--test/Transforms/ScalarRepl/DifferingTypes.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/Transforms/ScalarRepl/DifferingTypes.ll b/test/Transforms/ScalarRepl/DifferingTypes.ll
new file mode 100644
index 0000000000..33fab57b4b
--- /dev/null
+++ b/test/Transforms/ScalarRepl/DifferingTypes.ll
@@ -0,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
+}