summaryrefslogtreecommitdiff
path: root/test/LLC
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-04-14 06:23:00 +0000
committerChris Lattner <sabre@nondot.org>2002-04-14 06:23:00 +0000
commitb42b7f921af95025a665129adbbb51fbf25d982c (patch)
treea4a14d39de8d863caf37b6d23d55c7d4ae60a369 /test/LLC
parent649f5dd77aed380f9f7e404bda6cb4abaf5557d9 (diff)
downloadllvm-b42b7f921af95025a665129adbbb51fbf25d982c.tar.gz
llvm-b42b7f921af95025a665129adbbb51fbf25d982c.tar.bz2
llvm-b42b7f921af95025a665129adbbb51fbf25d982c.tar.xz
Checkin first unit testcases for the backend
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2249 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/LLC')
-rw-r--r--test/LLC/2002-04-14-UnexpectedUnsignedType.ll13
-rw-r--r--test/LLC/Makefile15
2 files changed, 28 insertions, 0 deletions
diff --git a/test/LLC/2002-04-14-UnexpectedUnsignedType.ll b/test/LLC/2002-04-14-UnexpectedUnsignedType.ll
new file mode 100644
index 0000000000..6e617361bc
--- /dev/null
+++ b/test/LLC/2002-04-14-UnexpectedUnsignedType.ll
@@ -0,0 +1,13 @@
+; This causes the backend to assert out with:
+; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type"'
+;
+implementation
+
+declare void "bar"(sbyte* %G)
+
+void "foo"()
+begin
+ %cast225 = cast ulong 123456 to sbyte* ; <sbyte*> [#uses=1]
+ call void %bar( sbyte* %cast225)
+ ret void
+end
diff --git a/test/LLC/Makefile b/test/LLC/Makefile
new file mode 100644
index 0000000000..41cd6de4c4
--- /dev/null
+++ b/test/LLC/Makefile
@@ -0,0 +1,15 @@
+# test/Regression/LLC/Makefile
+#
+# This directory contains regression tests for the LLVM sparc backend.
+#
+LEVEL = ../../..
+include $(LEVEL)/test/Makefile.tests
+
+TESTS := $(wildcard *.ll)
+
+all:: $(addprefix Output/, $(TESTS:%.ll=%.ts))
+
+Output/%.ts: Output/%.bc $(LLC) Output/.dir
+ @echo "======== Compiling $< =========="
+ $(LLC) -f $< -o $@ || \
+ ( rm -f $@; $(FAILURE) $@ )