aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2015-04-30 17:09:19 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2015-04-30 15:09:19 +0000
commite2165bd7d51059cb68a75f808f0ee31251268536 (patch)
tree7910cb8edc5d467a0ecc644217bc3d498d5beb49 /gcc
parentccdbdfe43c80bfa8a20acea5c0260288857decad (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/ipa-inline.c3
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)