updated for new optimization
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 6 May 2008 12:56:59 +0000 (12:56 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Tue, 6 May 2008 12:56:59 +0000 (12:56 +0000)
[r19530]

ir/be/test/tailrec.c

index 9e21795..4bac479 100644 (file)
@@ -1,16 +1,11 @@
 #include <stdio.h>
 
-static unsigned _fak(unsigned a, unsigned b)
+static unsigned fak(unsigned n)
 {
-  if (a == 0)
-    return b;
+  if (n == 0)
+    return 1;
 
-  return _fak(a-1, a*b);
-}
-
-static fak(unsigned a)
-{
-  return _fak(a, 1);
+  return n * fak(n - 1);
 }