summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog30
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 00a9622928d..a858d1f154f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,35 @@
2015-01-18 Jan Hubicka <hubicka@ucw.cz>
+ * ipa-reference.c (set_reference_optimization_summary,
+ ipa_reference_get_not_written_global): Do nothing if ipa-reference is disabled.
+ (ignore_module_statics): New static var.
+ (propagate_bits): If ipa-reference is disabled, do not look into local properties.
+ (analyze_function): Disable analysis when ipa_reference is disabled.
+ (generate_summary): Do not dump when reference is disabled;
+ collect vars accessed from functions with ipa-reference disabled.
+ (get_read_write_all_from_node): When ipa-reference is disabled, use the
+ node flags.
+ (gate): Enable for LTO.
+ (ignore_edge_p): New function.
+ (propagate): Skip functions w/o ipa-reference analysis.
+ * optc-save-gen.awk: Handle optimize_debug correctly.
+ * opth-gen.awk: Likewise.
+ * common.opt (fauto-inc-dec, fdelete-dead-exceptions, ffunction-cse,
+ fgraphite, fstrict-volatile-bitfields, fira-algorithm, fira-region,
+ fira-share-save-slots, fira-share-spill-slots,
+ fmodulo-sched-allow-regmoves, fpartial-inlining,
+ sched-stalled-insns, fsched-stalled-insns-dep, fstrict-overflow,
+ ftracer, ftree-parallelize-loops, fassociative-math,
+ freciprocal-math, fvect-cost-model, fsimd-cost-model): Mark as
+ Optimization
+ (fauto-profile, fcommon, fdata-sections, fipa-icf-variables,
+ ftoplevel-reorder, funit-at-a-time, fwhole-program): Do not mark as
+ Optimization.
+ * ipa-icf.c (gate, sem_item_optimizer::filter_removed_items):
+ Fix for IPA.
+
+2015-01-18 Jan Hubicka <hubicka@ucw.cz>
+
PR ipa/64378
* ipa-prop.c (try_make_edge_direct_virtual_call): Clear speculative
flag correctly.