Avoid an useless evaluate() call
authorMarco Costalba <mcostalba@gmail.com>
Mon, 18 Jan 2010 14:47:43 +0000 (15:47 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 18 Jan 2010 14:47:43 +0000 (15:47 +0100)
Now that we have position static score we don't
need to call evaluate() a second time.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/search.cpp

index 403c9363abee5d95ea5589a4d524c92680ec324c..76a4e7a9490744975b89e2c7a122801c4ac1db53 100644 (file)
@@ -1457,7 +1457,7 @@ namespace {
 
     // Go with internal iterative deepening if we don't have a TT move
     if (UseIIDAtNonPVNodes && ttMove == MOVE_NONE && depth >= 8*OnePly &&
-        !isCheck && evaluate(pos, ei, threadID) >= beta - IIDMargin)
+        !isCheck && ss[ply].eval >= beta - IIDMargin)
     {
         search(pos, ss, beta, Min(depth/2, depth-2*OnePly), ply, false, threadID);
         ttMove = ss[ply].pv[ply];