diff options
author | Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org> | 2014-05-22 07:25:48 +0000 |
---|---|---|
committer | Maxim Kuvyrkov <mkuvyrkov@gcc.gnu.org> | 2014-05-22 07:25:48 +0000 |
commit | 16d83dd6f873552cce2116602073412cb0c297ed (patch) | |
tree | 0b3daa57eb64deffcaa18a86da8474cde31d369d /gcc/sel-sched.c | |
parent | 03bdb69f1d7196e80988b95166ab5670b0b62d44 (diff) | |
download | gcc-16d83dd6f873552cce2116602073412cb0c297ed.zip gcc-16d83dd6f873552cce2116602073412cb0c297ed.tar.gz gcc-16d83dd6f873552cce2116602073412cb0c297ed.tar.bz2 |
Remove IA64 speculation tweaking flags
* config/ia64/ia64.c (ia64_set_sched_flags): Delete handling of
speculation tuning flags.
(msched-prefer-non-data-spec-insns,)
(msched-prefer-non-control-spec-insns): Obsolete options.
* haifa-sched.c (choose_ready): Remove handling of
PREFER_NON_CONTROL_SPEC and PREFER_NON_DATA_SPEC.
* sched-int.h (enum SPEC_SCHED_FLAGS): Remove PREFER_NON_CONTROL_SPEC
and PREFER_NON_DATA_SPEC.
* sel-sched.c (process_spec_exprs): Remove handling of
PREFER_NON_CONTROL_SPEC and PREFER_NON_DATA_SPEC.
From-SVN: r210746
Diffstat (limited to 'gcc/sel-sched.c')
-rw-r--r-- | gcc/sel-sched.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c index 241bdad..e255d62 100644 --- a/gcc/sel-sched.c +++ b/gcc/sel-sched.c @@ -3502,8 +3502,6 @@ process_pipelined_exprs (av_set_t *av_ptr) static void process_spec_exprs (av_set_t *av_ptr) { - bool try_data_p = true; - bool try_control_p = true; expr_t expr; av_set_iterator si; @@ -3529,34 +3527,6 @@ process_spec_exprs (av_set_t *av_ptr) av_set_iter_remove (&si); continue; } - - if ((spec_info->flags & PREFER_NON_DATA_SPEC) - && !(ds & BEGIN_DATA)) - try_data_p = false; - - if ((spec_info->flags & PREFER_NON_CONTROL_SPEC) - && !(ds & BEGIN_CONTROL)) - try_control_p = false; - } - - FOR_EACH_EXPR_1 (expr, si, av_ptr) - { - ds_t ds; - - ds = EXPR_SPEC_DONE_DS (expr); - - if (ds & SPECULATIVE) - { - if ((ds & BEGIN_DATA) && !try_data_p) - /* We don't want any data speculative instructions right - now. */ - av_set_iter_remove (&si); - - if ((ds & BEGIN_CONTROL) && !try_control_p) - /* We don't want any control speculative instructions right - now. */ - av_set_iter_remove (&si); - } } } |