[llvm-commits] CVS: llvm/examples/Fibonacci/fibonacci.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu May 5 23:00:03 PDT 2005



Changes in directory llvm/examples/Fibonacci:

fibonacci.cpp updated: 1.7 -> 1.8
---
Log message:

These are legal for tail calls


---
Diffs of the changes:  (+3 -0)

 fibonacci.cpp |    3 +++
 1 files changed, 3 insertions(+)


Index: llvm/examples/Fibonacci/fibonacci.cpp
diff -u llvm/examples/Fibonacci/fibonacci.cpp:1.7 llvm/examples/Fibonacci/fibonacci.cpp:1.8
--- llvm/examples/Fibonacci/fibonacci.cpp:1.7	Wed Apr 20 11:42:32 2005
+++ llvm/examples/Fibonacci/fibonacci.cpp	Fri May  6 00:59:49 2005
@@ -65,10 +65,13 @@
   // create fib(x-1)
   Value *Sub = BinaryOperator::createSub(ArgX, One, "arg", RecurseBB);
   Value *CallFibX1 = new CallInst(FibF, Sub, "fibx1", RecurseBB);
+  CallFibX1->setTailCall(true);
 
   // create fib(x-2)
   Sub = BinaryOperator::createSub(ArgX, Two, "arg", RecurseBB);
   Value *CallFibX2 = new CallInst(FibF, Sub, "fibx2", RecurseBB);
+  CallFibX2->setTailCall(true);
+
 
   // fib(x-1)+fib(x-2)
   Value *Sum = BinaryOperator::createAdd(CallFibX1, CallFibX2,






More information about the llvm-commits mailing list