aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2010-07-03 01:38:19 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2010-07-02 23:38:19 +0000
commit556e9ba02874fcb3eb1221683327a98c278429c5 (patch)
tree1913806125a574a453a4f91633b857b230c20a52 /gcc/config
parentb3b7bbce43e5189032c565391f2c5c98dedb3f27 (diff)
downloadgcc-556e9ba02874fcb3eb1221683327a98c278429c5.zip
gcc-556e9ba02874fcb3eb1221683327a98c278429c5.tar.gz
gcc-556e9ba02874fcb3eb1221683327a98c278429c5.tar.bz2
ipa-split.c (split_function): For aggregate values set return_slot_opt...
* ipa-split.c (split_function): For aggregate values set return_slot_opt; when passing DECL_BY_REFERENCE produce *<retval> = fncall.part () (execute_split_functions): Do not care about DECL_BY_REFERENCE. From-SVN: r161756
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/i386.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index ec2cdd3..d625ffd 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -3558,7 +3558,7 @@ override_options (bool main_args_p)
/* Enable sw prefetching at -O3 for CPUS that prefetching is helpful. */
if (flag_prefetch_loop_arrays < 0
&& HAVE_prefetch
- && optimize >= 3
+ && (optimize >= 3 || flag_profile_use)
&& software_prefetching_beneficial_p ())
flag_prefetch_loop_arrays = 1;