diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-24 15:14:04 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-06-24 15:14:04 +0000 |
commit | 62eec3b440a3c0f2b1c6b26fc88262837ebf21db (patch) | |
tree | cb74c75feb0a3380d0f1a108528cdc35a05f7892 /gcc/common.opt | |
parent | 55459e6c6f278a09cdac19118b4256c42ce95660 (diff) | |
download | gcc-62eec3b440a3c0f2b1c6b26fc88262837ebf21db.tar.gz |
* tree-optimize.c (init_tree_optimization_passes): Fix flags of
all_passes and all_ipa_passes.
* c-common.c: Include cgraph.h
(handle_externally_visible_attribute): New function.
(c_common_att): Add "externally_visible" attribute.
* cgraph.c (decide_is_variable_needed): Obey externally
visible flag.
(cgraph_varpool_finalize_decl): Avoid redundant checking.
* cgraph.h (struct cgraph_node): New flag externally_visible.
(decide_is_function_needed): Obey externally visible flag.
(cgraph_finalize_function): Avoid redundant checks.
(cgraph_function_and_variable_visibility): Bring symbols local
when asked for.
* common.opt (fwhole-program): New flag.
* doc/invoke.texi (-fwhole-program): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101295 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index f54eabce8a1..f1e27d5773c 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -986,6 +986,10 @@ fweb Common Report Var(flag_web) Init(0) Construct webs and split unrelated uses of single variable +fwhole-program +Common Report Var(flag_whole_program) Init(0) +Perform whole program optimizations + fwrapv Common Report Var(flag_wrapv) Assume signed arithmetic overflow wraps around |