Pass -dumpbase and -dumpdir to gcc for LTO
commit50ca7c37d48ffd4d930263e44fa166af53931556
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Jan 2010 17:03:38 +0000 (3 17:03 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Jan 2010 17:03:38 +0000 (3 17:03 +0000)
tree12c1666e709c28de90b30106f5254dc8d2850417
parent6fa5613817047cd67068c5750e689ed5a50ec01e
Pass -dumpbase and -dumpdir to gcc for LTO

gcc/

2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>

PR lto/41564
* common.opt: Add dumpdir.

* gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
isn't specified.
(option_map): Add --dumpdir.

* gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.

* lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.

* opts.c (decode_options): Try dump_dir_name first if
dump_base_name isn't an absolute path.
(common_handle_option): Handle OPT_dumpdir.

* toplev.c (dump_dir_name): New.
(print_switch_values): Also ignore -dumpdir.

* toplev.h (dump_dir_name): New.

gcc/lto/

2010-01-03  H.J. Lu  <hongjiu.lu@intel.com>

PR lto/41564
* lto.c (DUMPBASE_SUFFIX): New.
(lto_execute_ltrans): Append a sequence number to -dumpbase
for LTRANS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155591 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/common.opt
gcc/gcc.c
gcc/gcc.h
gcc/lto-wrapper.c
gcc/lto/ChangeLog
gcc/lto/lto.c
gcc/opts.c
gcc/toplev.c
gcc/toplev.h