diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2015-04-30 17:09:19 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2015-04-30 15:09:19 +0000 |
commit | e2165bd7d51059cb68a75f808f0ee31251268536 (patch) | |
tree | 7910cb8edc5d467a0ecc644217bc3d498d5beb49 /gcc | |
parent | ccdbdfe43c80bfa8a20acea5c0260288857decad (diff) | |
download | gcc-e2165bd7d51059cb68a75f808f0ee31251268536.zip gcc-e2165bd7d51059cb68a75f808f0ee31251268536.tar.gz gcc-e2165bd7d51059cb68a75f808f0ee31251268536.tar.bz2 |
re PR ipa/65873 (Failure to inline always_inline memcpy)
PR ipa/65873
* ipa-inline.c (can_inline_edge_p): It is safe to inline across
-fstrict-aliasing boundaries.
From-SVN: r222634
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ipa-inline.c | 3 |
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ac84dbb..7fa0a11 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-04-30 Jan Hubicka <hubicka@ucw.cz> + + PR ipa/65873 + * ipa-inline.c (can_inline_edge_p): It is safe to inline across + -fstrict-aliasing boundaries. + 2015-04-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Handle MNEG diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 565c5e3..1427761 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -439,9 +439,6 @@ can_inline_edge_p (struct cgraph_edge *e, bool report, == !opt_for_fn (callee->decl, optimize) || !always_inline)) || check_match (flag_wrapv) || check_match (flag_trapv) - /* Strictly speaking only when the callee contains memory - accesses that are not using alias-set zero anyway. */ - || check_maybe_down (flag_strict_aliasing) /* Strictly speaking only when the callee uses FP math. */ || check_maybe_up (flag_rounding_math) || check_maybe_up (flag_trapping_math) |