X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gold%2Ftimer.h;h=fca5b1252ff7b6b8d91ab1bd9fc885ac5f1ec22e;hb=d0ae9fbda7513c1cab463bf1a9b21fdef40e7c56;hp=1600948c2d76c3d93456f5f87ce521f770822568;hpb=ca09d69af126b596bf21c9d3f7639cae5cd32533;p=binutils-gdb.git diff --git a/gold/timer.h b/gold/timer.h index 1600948c2d7..fca5b1252ff 100644 --- a/gold/timer.h +++ b/gold/timer.h @@ -1,6 +1,6 @@ // timer.h -- helper class for time accounting -*- C++ -*- -// Copyright 2009 Free Software Foundation, Inc. +// Copyright (C) 2009-2014 Free Software Foundation, Inc. // Written by Rafael Avila de Espindola . // This file is part of gold. @@ -48,21 +48,32 @@ class Timer TimeStats get_elapsed_time(); - // Start couting the time. + // Return the stats for pass N (0 <= N <= 2). + TimeStats + get_pass_time(int n); + + // Start counting the time. void start(); + // Record the time used by pass N (0 <= N <= 2). + void + stamp(int n); + private: // This class cannot be copied. Timer(const Timer&); Timer& operator=(const Timer&); - // Write the current time infortamion. + // Write the current time information. static void get_time(TimeStats* now); // The time of the last call to start. TimeStats start_time_; + + // Times for each pass. + TimeStats pass_times_[3]; }; }