[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