[llvm] r246203 - Oops - Re-add the Kaleidoscope regression tests themselves (accidentally left
Lang Hames via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 27 13:33:22 PDT 2015
Author: lhames
Date: Thu Aug 27 15:33:22 2015
New Revision: 246203
URL: http://llvm.org/viewvc/llvm-project?rev=246203&view=rev
Log:
Oops - Re-add the Kaleidoscope regression tests themselves (accidentally left
out of r246201).
Added:
llvm/trunk/test/Examples/
llvm/trunk/test/Examples/Kaleidoscope/
llvm/trunk/test/Examples/Kaleidoscope/Chapter3.test
llvm/trunk/test/Examples/Kaleidoscope/Chapter4.test
llvm/trunk/test/Examples/Kaleidoscope/Chapter5.test
llvm/trunk/test/Examples/Kaleidoscope/Chapter6.test
llvm/trunk/test/Examples/Kaleidoscope/Chapter7.test
llvm/trunk/test/Examples/lit.local.cfg
Added: llvm/trunk/test/Examples/Kaleidoscope/Chapter3.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/Kaleidoscope/Chapter3.test?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/Kaleidoscope/Chapter3.test (added)
+++ llvm/trunk/test/Examples/Kaleidoscope/Chapter3.test Thu Aug 27 15:33:22 2015
@@ -0,0 +1,17 @@
+# RUN: Kaleidoscope-Ch3 < %s 2>&1 | FileCheck %s
+
+# Test basic parsing and IR generation.
+def foo(x) x + 1;
+foo(1);
+
+# CHECK: define double @foo(double %x) {
+# CHECK-NEXT: entry:
+# CHECK-NEXT: %addtmp = fadd double %x, 1.000000e+00
+# CHECK-NEXT: ret double %addtmp
+# CHECK-NEXT: }
+
+# CHECK: define double @__anon_expr() {
+# CHECK-NEXT: entry:
+# CHECK-NEXT: %calltmp = call double @foo(double 1.000000e+00)
+# CHECK-NEXT: ret double %calltmp
+# CHECK-NEXT: }
Added: llvm/trunk/test/Examples/Kaleidoscope/Chapter4.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/Kaleidoscope/Chapter4.test?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/Kaleidoscope/Chapter4.test (added)
+++ llvm/trunk/test/Examples/Kaleidoscope/Chapter4.test Thu Aug 27 15:33:22 2015
@@ -0,0 +1,17 @@
+# RUN: Kaleidoscope-Ch4 < %s 2>&1 | FileCheck %s
+
+# Test basic definition, binding, and execution.
+def foo(x) x + 1;
+def bar(x) foo(2 * x);
+bar(2);
+# CHECK: Evaluated to 5.000000
+
+# Test redefinition.
+def foo(x) x + 2;
+foo(2);
+# CHECK: Evaluated to 4.000000
+
+# Verify that 'bar' still calls the original 'foo'.
+bar(2);
+# CHECK: Evaluated to 5.000000
+
Added: llvm/trunk/test/Examples/Kaleidoscope/Chapter5.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/Kaleidoscope/Chapter5.test?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/Kaleidoscope/Chapter5.test (added)
+++ llvm/trunk/test/Examples/Kaleidoscope/Chapter5.test Thu Aug 27 15:33:22 2015
@@ -0,0 +1,19 @@
+# RUN: Kaleidoscope-Ch5 < %s 2>&1 | FileCheck %s
+
+# Test 'if' expression.
+def foo(x) if x < 10 then 0 else 1;
+foo(9);
+foo(11);
+# CHECK: Evaluated to 0.000000
+# CHECK: Evaluated to 1.000000
+
+# Test 'for' expression.
+extern printd(x);
+for i = 1, i < 5, 1.0 in
+ printd(i);
+# CHECK: 1.0
+# CHECK: 2.0
+# CHECK: 3.0
+# CHECK: 4.0
+# CHECK: 5.0
+# CHECK: Evaluated to 0.000000
\ No newline at end of file
Added: llvm/trunk/test/Examples/Kaleidoscope/Chapter6.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/Kaleidoscope/Chapter6.test?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/Kaleidoscope/Chapter6.test (added)
+++ llvm/trunk/test/Examples/Kaleidoscope/Chapter6.test Thu Aug 27 15:33:22 2015
@@ -0,0 +1,15 @@
+# RUN: Kaleidoscope-Ch6 < %s 2>&1 | FileCheck %s
+
+# Test unary operator definition.
+def unary-(x) 0 - x;
+1 + (-1);
+# CHECK: Evaluated to 0.000000
+
+# Test binary operator definition.
+def binary> 10 (lhs rhs) rhs < lhs;
+def foo(x) if x > 10 then 0 else 1;
+foo(9);
+foo(11);
+# CHECK: Evaluated to 1.000000
+# CHECK: Evaluated to 0.000000
+
Added: llvm/trunk/test/Examples/Kaleidoscope/Chapter7.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/Kaleidoscope/Chapter7.test?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/Kaleidoscope/Chapter7.test (added)
+++ llvm/trunk/test/Examples/Kaleidoscope/Chapter7.test Thu Aug 27 15:33:22 2015
@@ -0,0 +1,15 @@
+# RUN: Kaleidoscope-Ch7 < %s 2>&1 | FileCheck %s
+
+# Sequence operator and iterative fibonacci function to test user defined vars.
+def binary : 1 (x y) y;
+
+def fibi(x)
+ var a = 1, b = 1, c in
+ (for i = 3, i < x in
+ c = a + b :
+ a = b :
+ b = c) :
+ b;
+
+fibi(10);
+# CHECK: Evaluated to 55.000000
Added: llvm/trunk/test/Examples/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Examples/lit.local.cfg?rev=246203&view=auto
==============================================================================
--- llvm/trunk/test/Examples/lit.local.cfg (added)
+++ llvm/trunk/test/Examples/lit.local.cfg Thu Aug 27 15:33:22 2015
@@ -0,0 +1,2 @@
+if not config.test_examples:
+ config.unsupported = True
More information about the llvm-commits
mailing list