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> 2014-03-14 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/60508 PR rtl-optimization/60508
......
...@@ -211,6 +211,10 @@ bool flag_opts_finished ...@@ -211,6 +211,10 @@ bool flag_opts_finished
Variable Variable
unsigned int flag_sanitize unsigned int flag_sanitize
; Flag whether a prefix has been added to dump_base_name
Variable
bool dump_base_name_prefixed = false
### ###
Driver Driver
......
...@@ -644,7 +644,9 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set, ...@@ -644,7 +644,9 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
{ {
enum unwind_info_type ui_except; 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 /* First try to make OPTS->X_DUMP_BASE_NAME relative to the
OPTS->X_DUMP_DIR_NAME directory. Then try to make 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, ...@@ -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 = new_dump_base_name;
} }
} }
opts->x_dump_base_name_prefixed = true;
} }
/* Handle related options for unit-at-a-time, toplevel-reorder, and /* 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