diff options
author | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-19 21:37:32 +0000 |
---|---|---|
committer | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-19 21:37:32 +0000 |
commit | 1c6a7b8cc39ec895eb489656f01642d97a77c1b3 (patch) | |
tree | c3c61559cf453a985bdb4923c4ed4eae300f5c6d /gcc/common.opt | |
parent | fc3865ca905594e2b872715d33a3b01f2598aa1e (diff) | |
download | gcc-1c6a7b8cc39ec895eb489656f01642d97a77c1b3.tar.gz |
* Makefile.in (toplev.o): Add value-prof.h dependency.
(value-prof.o): Add REGS_H dependency.
* common.opt (fprofile-values, fvpt): New.
* flags.h (flag_value_profile_transformations): Declare.
* opts.c (common_handle_option): Handle -fprofile_values and
-fvpt.
* profile.c (branch_prob): Don't remove death notes here.
* timevar.def (TV_VPT): New.
* value-prof.c: Include regs.h.
(insn_divmod_values_to_profile, gen_divmod_fixed_value, gen_mod_pow2,
gen_mod_subtract, divmod_fixed_value_transform,mod_pow2_value_transform,
mod_subtract_transform, value_profile_transformations): New.
(insn_values_to_profile): Call insn_divmod_values_to_profile.
(find_values_to_profile): Add dumps.
* value-prof.h (value_profile_transformations): Declare.
* toplev.c: Include value-prof.h.
(rest_of_handle_value_profile_transformations): New.
(enum dump_file_index): Add DFI_vpt.
(dump_file): Add vpt dump.
(flag_value_profile_transformations): New.
(lang_independent_options): Add flag_profile_values and
flag_value_profile_transformations.
(rest_of_compilation): Call
rest_of_handle_value_profile_transformations.
(process_options): Let -fvpt imply -fprofile-values.
* doc/invoke.texi (-fvpt): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72685 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index fdf28b21425..2ad0e0a58f6 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -517,6 +517,10 @@ fprofile-arcs Common Insert arc-based program profiling code +fprofile-values +Common +Insert code to profile values of expressions + frandom-seed Common @@ -719,6 +723,10 @@ fverbose-asm Common Add extra commentary to assembler output +fvpt +Common +Use expression value profiles in optimizations + fweb Common Construct webs and split unrelated uses of single variable |