[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