diff options
author | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-04 05:53:38 +0000 |
---|---|---|
committer | aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-04 05:53:38 +0000 |
commit | 4537c5d9c17d2786dc03d17c1082698c6ad8d95b (patch) | |
tree | af384b855eda7c598567b5b28fdc5fa93f2fe7b2 /gcc/doc | |
parent | ee093c13ff4f658246f1d740c165c3209617ac63 (diff) | |
download | gcc-4537c5d9c17d2786dc03d17c1082698c6ad8d95b.tar.gz |
* gcc.c (report_times_to_file): New.
(execute): Implement it.
(process_command): Support -time=.
* doc/invoke.texi: Document it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148162 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index eded92e47f8..9771effc9e5 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -318,7 +318,7 @@ Objective-C and Objective-C++ Dialects}. -print-multi-directory -print-multi-lib @gol -print-prog-name=@var{program} -print-search-dirs -Q @gol -print-sysroot -print-sysroot-headers-suffix @gol --save-temps -save-temps=cwd -save-temps=obj -time} +-save-temps -save-temps=cwd -save-temps=obj -time@r{[}=@var{file}@r{]}} @item Optimization Options @xref{Optimize Options,,Options that Control Optimization}. @@ -5287,11 +5287,13 @@ would create @file{foo.i}, @file{foo.s}, @file{dir/xbar.i}, @file{dir/xbar.s}, @file{dir2/yfoobar.i}, @file{dir2/yfoobar.s}, and @file{dir2/yfoobar.o}. -@item -time +@item -time@r{[}=@var{file}@r{]} @opindex time Report the CPU time taken by each subprocess in the compilation sequence. For C source files, this is the compiler proper and assembler -(plus the linker if linking is done). The output looks like this: +(plus the linker if linking is done). + +Without the specification of an output file, the output looks like this: @smallexample # cc1 0.12 0.01 @@ -5303,6 +5305,18 @@ executing the program itself. The second number is ``system time'', time spent executing operating system routines on behalf of the program. Both numbers are in seconds. +With the specification of an output file, the output is appended to the +named file, and it looks like this: + +@smallexample +0.12 0.01 cc1 @var{options} +0.00 0.01 as @var{options} +@end smallexample + +The ``user time'' and the ``system time'' are moved before the program +name, and the options passed to the program are displayed, so that one +can later tell what file was being compiled, and with which options. + @item -fvar-tracking @opindex fvar-tracking Run variable tracking pass. It computes where variables are stored at each |