Commit 91035653 by Jakub Jelinek Committed by Marek Polacek

re PR middle-end/60484 (-fdump-rtl-expand and attribute optimize gives incorrect dump file path)

	PR middle-end/60484
	* common.opt (dump_base_name_prefixed): New Variable.
	* opts.c (finish_options): Don't prepend directory to x_dump_base_name
	if x_dump_base_name_prefixed is already set, set it at the end.


Co-Authored-By: Marek Polacek <polacek@redhat.com>

From-SVN: r208571
parent 95921002
2014-03-14 Jakub Jelinek <jakub@redhat.com>
Marek Polacek <polacek@redhat.com>
PR middle-end/60484
* common.opt (dump_base_name_prefixed): New Variable.
* opts.c (finish_options): Don't prepend directory to x_dump_base_name
if x_dump_base_name_prefixed is already set, set it at the end.
2014-03-14 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/60508
......
......@@ -211,6 +211,10 @@ bool flag_opts_finished
Variable
unsigned int flag_sanitize
; Flag whether a prefix has been added to dump_base_name
Variable
bool dump_base_name_prefixed = false
###
Driver
......
......@@ -644,7 +644,9 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
{
enum unwind_info_type ui_except;
if (opts->x_dump_base_name && ! IS_ABSOLUTE_PATH (opts->x_dump_base_name))
if (opts->x_dump_base_name
&& ! IS_ABSOLUTE_PATH (opts->x_dump_base_name)
&& ! opts->x_dump_base_name_prefixed)
{
/* First try to make OPTS->X_DUMP_BASE_NAME relative to the
OPTS->X_DUMP_DIR_NAME directory. Then try to make
......@@ -674,6 +676,7 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
opts->x_dump_base_name = new_dump_base_name;
}
}
opts->x_dump_base_name_prefixed = true;
}
/* Handle related options for unit-at-a-time, toplevel-reorder, and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment