Commit 1267ca30 by Eric Botcazou Committed by Eric Botcazou

common.opt (fvar-tracking-uninit): Document.

	* common.opt (fvar-tracking-uninit): Document.
	* toplev.c (process_options): Fix handling of flag_var_tracking_uninit.
	* config/darwin.c (darwin_override_options): Likewise.

From-SVN: r193456
parent aea9bbeb
2012-11-12 Eric Botcazou <ebotcazou@adacore.com>
* common.opt (fvar-tracking-uninit): Document.
* toplev.c (process_options): Fix handling of flag_var_tracking_uninit.
* config/darwin.c (darwin_override_options): Likewise.
2012-11-12 Steven Bosscher <steven@gcc.gnu.org> 2012-11-12 Steven Bosscher <steven@gcc.gnu.org>
* sched-vis.c (print_pattern): Handle NULL patterns. * sched-vis.c (print_pattern): Handle NULL patterns.
...@@ -2193,6 +2193,10 @@ fvar-tracking-assignments-toggle ...@@ -2193,6 +2193,10 @@ fvar-tracking-assignments-toggle
Common Report Var(flag_var_tracking_assignments_toggle) Optimization Common Report Var(flag_var_tracking_assignments_toggle) Optimization
Toggle -fvar-tracking-assignments Toggle -fvar-tracking-assignments
; Positive if we should track uninitialized variables, negative if
; we should run the var-tracking pass only to discard debug
; annotations. When flag_var_tracking_uninit == AUTODETECT_VALUE it
; will be set according to flag_var_tracking.
fvar-tracking-uninit fvar-tracking-uninit
Common Report Var(flag_var_tracking_uninit) Optimization Common Report Var(flag_var_tracking_uninit) Optimization
Perform variable tracking and also tag variables that are uninitialized Perform variable tracking and also tag variables that are uninitialized
......
...@@ -3038,12 +3038,12 @@ darwin_override_options (void) ...@@ -3038,12 +3038,12 @@ darwin_override_options (void)
darwin_emit_branch_islands = true; darwin_emit_branch_islands = true;
} }
if (flag_var_tracking if (flag_var_tracking_uninit == 0
&& generating_for_darwin_version >= 9 && generating_for_darwin_version >= 9
&& (flag_gtoggle ? (debug_info_level == DINFO_LEVEL_NONE) && (flag_gtoggle ? (debug_info_level == DINFO_LEVEL_NONE)
: (debug_info_level >= DINFO_LEVEL_NORMAL)) : (debug_info_level >= DINFO_LEVEL_NORMAL))
&& write_symbols == DWARF2_DEBUG) && write_symbols == DWARF2_DEBUG)
flag_var_tracking_uninit = 1; flag_var_tracking_uninit = flag_var_tracking;
if (MACHO_DYNAMIC_NO_PIC_P) if (MACHO_DYNAMIC_NO_PIC_P)
{ {
......
...@@ -1421,12 +1421,15 @@ process_options (void) ...@@ -1421,12 +1421,15 @@ process_options (void)
/* If the user specifically requested variable tracking with tagging /* If the user specifically requested variable tracking with tagging
uninitialized variables, we need to turn on variable tracking. uninitialized variables, we need to turn on variable tracking.
(We already determined above that variable tracking is feasible.) */ (We already determined above that variable tracking is feasible.) */
if (flag_var_tracking_uninit) if (flag_var_tracking_uninit == 1)
flag_var_tracking = 1; flag_var_tracking = 1;
if (flag_var_tracking == AUTODETECT_VALUE) if (flag_var_tracking == AUTODETECT_VALUE)
flag_var_tracking = optimize >= 1; flag_var_tracking = optimize >= 1;
if (flag_var_tracking_uninit == AUTODETECT_VALUE)
flag_var_tracking_uninit = flag_var_tracking;
if (flag_var_tracking_assignments == AUTODETECT_VALUE) if (flag_var_tracking_assignments == AUTODETECT_VALUE)
flag_var_tracking_assignments = flag_var_tracking flag_var_tracking_assignments = flag_var_tracking
&& !(flag_selective_scheduling || flag_selective_scheduling2); && !(flag_selective_scheduling || flag_selective_scheduling2);
......
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