summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog1339
1 files changed, 1330 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d6750386785..a551069a23e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,1320 @@
+2016-02-01 Jakub Jelinek <jakub@redhat.com>
+
+ * ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
+ when count is incremented above limit, don't analyze further
+ insns afterwards.
+
+ * omp-low.c (oacc_parse_default_dims): Avoid
+ -Wsign-compare warning, make sure value fits into int
+ rather than just unsigned int.
+
+2016-02-01 Bin Cheng <bin.cheng@arm.com>
+
+ PR tree-optimization/67921
+ * fold-const.c (split_tree): New parameters. Convert pointer
+ type variable part to proper type before negating.
+ (fold_binary_loc): Pass new arguments to split_tree.
+
+2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
+
+ * config/nvptx/nvptx.c (PTX_GANG_DEFAULT): New.
+ (nvptx_goacc_validate_dims): Extend to handle global defaults.
+ * target.def (OACC_VALIDATE_DIMS): Extend documentation.
+ * doc/tm.texti: Rebuilt.
+ * doc/invoke.texi (fopenacc-dim): Document.
+ * lto-wrapper.c (merge_and_complain): Add OPT_fopenacc_dim_ case.
+ (append_compiler_options): Likewise.
+ * omp-low.c (oacc_default_dims, oacc_min_dims): New.
+ (oacc_parse_default_dims): New.
+ (oacc_validate_dims): Add USED arg. Select non-unity default when
+ possible.
+ (oacc_loop_fixed_partitions): Return mask of used partitions.
+ (oacc_loop_auto_partitions): Emit dump info.
+ (oacc_loop_partition): Return mask of used partitions.
+ (execute_oacc_device_lower): Parse default dimension arg. Adjust
+ loop partitioning and validation calls.
+
+2016-02-01 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/69556
+ * match.pd: Guard (C1/X)*C2 -> (C1*C2)/X with single_use.
+
+2016-02-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69574
+ * tree-chrec.c (hide_evolution_in_other_loops_than_loop): Instead
+ of asserting return chrec_dont_know.
+
+2016-02-01 Martin Liska <mliska@suse.cz>
+
+ * mem-stats-traits.h: Add copyright header.
+ * mem-stats.h: Likewise.
+
+2016-02-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69579
+ * tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling):
+ Do not propagate through abnormal PHI results.
+
+2016-02-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * postreload.c (reload_cse_simplify): Remove dead code.
+
+2016-02-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/69570
+ * ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return true only
+ if there is more than one set, not if there is a single set.
+
+2016-02-01 Richard Henderson <rth@redhat.com>
+
+ PR rtl-opt/69535
+ * combine.c (make_compound_operation): When looking through a
+ subreg, make sure to re-extend to the width of the outer mode.
+
+2016-01-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/69546
+ * wide-int.cc (wi::divmod_internal): For unsigned division
+ where both operands fit into uhwi, if o1 is 1 and o0 has
+ msb set, if divident_prec is larger than bits per hwi,
+ clear another quotient word and return 2 instead of 1.
+ Similarly for remainder with msb in HWI set, if dividend_prec
+ is larger than bits per hwi.
+
+2016-01-29 Martin Jambor <mjambor@suse.cz>
+
+ * hsa-gen.c (get_memory_order_name): Mask with MEMMODEL_BASE_MASK.
+ Use short lowercase names.
+ (get_memory_order): Mask with MEMMODEL_BASE_MASK. Support
+ MEMMODEL_CONSUME with acquire semantics and MEMMODEL_SEQ_CST with
+ acq_rel one. Protect warning agains segfaults if
+ get_memory_order_name returns NULL.
+ (gen_hsa_ternary_atomic_for_builtin): Support with MEMMODEL_SEQ_CST
+ with release semantics. Do not warn if get_memory_order already did.
+ (gen_hsa_insns_for_call): Support with MEMMODEL_SEQ_CST with acquire
+ semantics. Fix check for relaxed or acquire semantics. Do not warn
+ if get_memory_order already did.
+
+2016-01-29 Sebastian Pop <s.pop@samsung.com>
+
+ * doc/install.texi: Document that isl-0.16 is supported.
+
+2016-01-29 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR target/69299
+ * config/i386/constraints.md (Bm): Describe as special memory
+ constraint.
+ * doc/md.texi (DEFINE_SPECIAL_MEMORY_CONSTRAINT): Describe it.
+ * genoutput.c (main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
+ * genpreds.c (struct constraint_data): Add is_special_memory.
+ (have_special_memory_constraints, special_memory_start): New
+ static vars.
+ (special_memory_end): Ditto.
+ (add_constraint): Add new arg is_special_memory. Add code to
+ process its true value. Update have_special_memory_constraints.
+ (process_define_constraint): Pass the new arg.
+ (process_define_register_constraint): Ditto.
+ (choose_enum_order): Process special memory.
+ (write_tm_preds_h): Generate enum const CT_SPECIAL_MEMORY and
+ function insn_extra_special_memory_constraint.
+ (main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
+ * gensupport.c (process_rtx): Process
+ DEFINE_SPECIAL_MEMORY_CONSTRAINT.
+ * ira-costs.c (record_reg_classes): Process CT_SPECIAL_MEMORY.
+ * ira-lives.c (single_reg_class): Use
+ insn_extra_special_memory_constraint.
+ * ira.c (ira_setup_alts): Process CT_SPECIAL_MEMORY.
+ * lra-constraints.c (process_alt_operands): Ditto.
+ (curr_insn_transform): Use insn_extra_special_memory_constraint.
+ * recog.c (asm_operand_ok, preprocess_constraints): Process
+ CT_SPECIAL_MEMORY.
+ * reload.c (find_reloads): Ditto.
+ * rtl.def (DEFINE_SPECIFAL_MEMORY_CONSTRAINT): New.
+ * stmt.c (parse_input_constraint): Use
+ insn_extra_special_memory_constraint.
+
+2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/69530
+ * lra-splill.c (lra_final_code_change): Revert r229087 by
+ removing all sub-registers.
+
+2016-01-29 Steve Ellcey <sellcey@imgtec.com>
+
+ PR target/65604
+ * config/mips/mips.c (mips_output_division): Check flag_delayed_branch.
+
+2016-01-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/69551
+ * config/i386/i386.c (ix86_expand_vector_set) <case V4SImode>: For
+ SSE1, copy target into the temporary reg first before recursing
+ on it.
+
+2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/sse.md (sse2_cvtps2pd<mask_name>): Replace vBm
+ with vm.
+
+2016-01-29 Jonathan Wakely <jwakely@redhat.com>
+
+ * ginclude/stdarg.h: Test __cplusplus instead of
+ __GXX_EXPERIMENTAL_CXX0X__.
+
+2016-01-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69547
+ * tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
+ Do not mark clobbers necessary.
+ (mark_all_reaching_defs_necessary_1): Likewise.
+
+2016-01-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Format
+ declaration name with %qs and print it in both error messages.
+ Also fix indentation.
+
+2016-01-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ PR other/69006
+ * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Remove
+ trailing blank line from error message.
+
+2016-01-29 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/69462
+ * ginclude/float.h: Also provide FLT_EVAL_METHOD and DECIMAL_DIG
+ for C++-11.
+
+2016-01-29 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/69537
+ * match.pd: Allow all integral types when simplifying a
+ widening or sign-changing conversion.
+
+2016-01-28 Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (get_rename_from_scev): Revert assert
+ back to setting codegen_error to fail codegen.
+
+2016-01-28 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/69459
+ * config/i386/constraints.md (C): Only accept constant zero operand.
+ (BC): New constraint.
+ * config/i386/sse.md (*mov<mode>_internal): Use BC constraint
+ instead of C constraint.
+ * doc/md.texi (Machine Constraints): Update description
+ of C constraint.
+
+2016-01-28 Steve Ellcey <sellcey@imgtec.com>
+
+ PR target/68400
+ * config/mips/mips.c (and_operands_ok): Add MIPS16 check.
+
+2016-01-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/69542
+ * lra-remat.c (calculate_local_reg_remat_bb_data): Only consider
+ non-debug insns.
+
+2016-01-28 Pat Haugen <pthaugen@us.ibm.com>
+
+ * config/rs6000/rs6000.c (output_cbranch): Don't statically predict
+ branches if using guessed profile.
+
+2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
+
+ * graphite-optimize-isl.c (optimize_isl): Fix dump.
+
+2016-01-28 Richard Henderson <rth@redhat.com>
+
+ PR target/69305
+ * config/aarch64/aarch64-modes.def (CC_Cmode): New
+ * config/aarch64/aarch64-protos.h: Update.
+ * config/aarch64/aarch64.c (aarch64_zero_extend_const_eq): New.
+ (aarch64_select_cc_mode): Add check for use of CC_Cmode.
+ (aarch64_get_condition_code_1): Handle CC_Cmode.
+ * config/aarch64/aarch64.md (addti3): Use adddi3_compareC.
+ (*add<mode>3_compareC_cconly_imm): New.
+ (*add<mode>3_compareC_cconly): New.
+ (*add<mode>3_compareC_imm): New.
+ (add<mode>3_compareC): New.
+ (add<mode>3_carryin, *addsi3_carryin_uxtw): Sort compare operand
+ to be first. Use aarch64_carry_operation.
+ (*add<mode>3_carryin_alt1, *addsi3_carryin_alt1_uxtw): Remove.
+ (*add<mode>3_carryin_alt2, *addsi3_carryin_alt2_uxtw): Remove.
+ (*add<mode>3_carryin_alt3, *addsi3_carryin_alt3_uxtw): Remove.
+ (subti3): Use subdi3_compare1.
+ (*sub<mode>3_compare0): Rename from sub<mode>3_compare0.
+ (sub<mode>3_compare1): New.
+ (*sub<mode>3_carryin0, *subsi3_carryin_uxtw): New.
+ (*sub<mode>3_carryin): Use aarch64_borrow_operation.
+ (*subsi3_carryin_uxtw): Likewise.
+ (*ngc<mode>, *ngcsi_uxtw): Likewise.
+ (*sub<mode>3_carryin_alt, *subsi3_carryin_alt_uxtw): New.
+ * config/aarch64/iterators.md (DWI): New.
+ * config/aarch64/predicates.md (aarch64_carry_operation): New.
+ (aarch64_borrow_operation): New.
+
+2016-01-28 Abderrazek Zaafrani <a.zaafrani@samsung.com>
+
+ * graphite-optimize-isl.c (optimize_isl): Print a different debug
+ message when isl does not return a valid schedule.
+
+2016-01-28 Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple):
+ Remove comments from class declarations: they are already in the code
+ close by the defs.
+
+2016-01-28 Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (binary_op_to_tree): Call
+ codegen_error_p.
+ (ternary_op_to_tree): Same.
+ (unary_op_to_tree): Same.
+ (nary_op_to_tree): Same.
+ (gcc_expression_from_isl_expr_op): Same.
+ (gcc_expression_from_isl_expression): Same.
+ (graphite_create_new_loop): Same.
+ (graphite_create_new_loop_guard): Same.
+ (build_iv_mapping): Same.
+ (graphite_create_new_guard): Same.
+ (translate_isl_ast_to_gimple::copy_loop_phi_nodes): Same.
+ (translate_isl_ast_to_gimple::translate_pending_phi_nodes): Same.
+
+2016-01-28 Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (get_rename_from_scev): Assert
+ instead of setting codegen_error to fail codegen.
+
+2016-01-28 Jason Merrill <jason@redhat.com>
+
+ * tree.h (BINFO_FLAG_0): Rename from BINFO_MARKED.
+
+2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_if_then_else_costs):
+ Remove CONST_INT_P check in CCMP cost calculation.
+
+2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.c (generic_vector_cost):
+ Set vec_permute_cost.
+ (cortexa57_vector_cost): Likewise.
+ (exynosm1_vector_cost): Likewise.
+ (xgene1_vector_cost): Likewise.
+ (aarch64_builtin_vectorization_cost): Use vec_permute_cost.
+ * config/aarch64/aarch64-protos.h (cpu_vector_cost):
+ Add vec_permute_cost entry.
+
+2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.md (ccmp<mode>): Disassemble
+ immediate as %1.
+ (add<mode>3_compare0): Likewise.
+ (addsi3_compare0_uxtw): Likewise.
+ (add<mode>3nr_compare0): Likewise.
+ (compare_neg<mode>): Likewise.
+ (<optab><mode>3): Likewise.
+
+2016-01-28 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ * tree-vect-stmts.c (vectorizable_comparison): Add
+ NULL check for vectype.
+
+2016-01-28 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69466
+ * tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
+ Account for PHIs we couldn't duplicate.
+
+2016-01-28 Martin Liska <mliska@suse.cz>
+
+ PR pch/68758
+ * ggc-common.c (gt_pch_save): Use ENABLE_VALGRIND_ANNOTATIONS macro
+ instead of ENABLE_VALGRIND_CHECKING.
+
+2016-01-27 Richard Henderson <rth@redhat.com>
+
+ PR rtl-opt/69447
+ * lra-remat.c (subreg_regs): New.
+ (dump_candidates_and_remat_bb_data): Dump it.
+ (operand_to_remat): Reject if operand in subreg_regs.
+ (set_bb_regs): Collect subreg_regs.
+ (lra_remat): Init and free subreg_regs. Compute
+ calculate_local_reg_remat_bb_data before create_cands.
+
+2016-01-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/68986
+ * config/i386/i386.c (ix86_update_stack_boundary): Don't
+ change stack_alignment_needed for __tls_get_addr call.
+
+2016-01-27 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/rs6000.c (print_operand): Rollback 's' removal.
+
+2016-01-27 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/68398
+ PR tree-optimization/69196
+ * params.def (PARAM_FSM_SCALE_PATH_STMTS): New parameter.
+ (PARAM_FSM_SCALE_PATH_BLOCKS): Likewise.
+ * tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
+ Only count PHIs in the last block in the path. The others will
+ const/copy propagate away. Add heuristic to allow more irreducible
+ subloops to be created when it is likely profitable to do so.
+
+ * tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
+ Fix typo in comment. Use gsi_after_labels and remove the GIMPLE_LABEL
+ check from within the loop. Use gsi_next_nondebug rather than gsi_next.
+
+2016-01-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/69254
+ * sanitizer.def: Add BEGIN_SANITIZER_BUILTINS and
+ END_SANITIZER_BUILTINS markers using DEF_BUILTIN_STUB.
+ * asan.c (DEF_BUILTIN_STUB): Temporarily define.
+ * tree-streamer-in.c: Include asan.h.
+ (streamer_get_builtin_tree): For builtins in sanitizer
+ range call initialize_sanitizer_builtins and retry.
+
+2016-01-27 Ian Lance Taylor <iant@google.com>
+
+ * common.opt (fkeep-gc-roots-live): New undocumented option.
+ * tree-ssa-loop-ivopts.c (add_candidate_1): If
+ -fkeep-gc-roots-live, skip pointers.
+ (add_iv_candidate_for_biv): Handle add_candidate_1 returning
+ NULL.
+
+2016-01-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/69512
+ * config/i386/i386.md (*zext<mode>_doubleword_and): New pattern.
+ (*zext<mode>_doubleword): Disable for TARGET_ZERO_EXTEND_WITH_AND.
+
+2016-01-27 Thomas Klausner <wiz@NetBSD.org>
+
+ PR target/68380
+ * configure.ac: NetBSD provides SSP in its C library.
+ * configure: Updated.
+
+2016-01-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69166
+ * tree-vect-loop.c (vect_is_simple_reduction): Always check
+ reduction code for commutativity / associativity.
+
+2016-01-27 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/69355
+ * tree-sra.c (analyze_access_subtree): Correct hole detection when
+ total_scalarization fails.
+
+2016-01-27 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/rs6000/driver-rs6000.c (detect_processor_aix): Add
+ power9.
+
+2016-01-27 Christian Bruel <christian.bruel@st.com>
+
+ PR target/69245
+ * config/arm/arm-c.c (arm_pragma_target_parse): Add comments.
+ Move arm_reset_previous_fndecl and set_target_option_current_node in
+ the conditional part. Call save_restore_target_globals.
+ * config/arm/arm.c (arm_set_current_function):
+ Refactor to better support #pragma target and attribute mix.
+ Call save_restore_target_globals.
+ * config/arm/arm-protos.h (save_restore_target_globals): New function.
+
+2016-01-27 Martin Liska <mliska@suse.cz>
+
+ * hsa.c (hsa_summary_t::link_functions): Create IPA_REF_ADDR
+ reference for an HSA kernel and its host function.
+
+2016-01-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/69399
+ * wide-int.h (wi::lrshift): For larger precisions, only
+ use fast path if shift is known to be < HOST_BITS_PER_WIDE_INT.
+
+2016-01-27 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/predicates.md (proper_comparison_operator): Reject
+ constant-constant comparison.
+
+2016-01-26 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69110
+ * tree-data-ref.c (initialize_data_dependence_relation): Handle
+ DR_NUM_DIMENSIONS == 0.
+
+2016-01-26 Abderrazek Zaafrani <a.zaafrani@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (ternary_op_to_tree): Handle
+ isl_ast_op_cond and isl_ast_op_select.
+ (gcc_expression_from_isl_expr_op): Same.
+
+2016-01-26 Jason Merrill <jason@redhat.com>
+
+ PR c++/68782
+ * tree.c (recompute_constructor_flags): Split out from
+ build_constructor.
+ (verify_constructor_flags): New.
+ * tree.h: Declare them.
+
+2016-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR rtl-optimization/69217
+ * var-tracking.c (tracked_record_parameter_p): Don't segfault if there
+ are no TYPE_FIELDS set for the record type.
+
+2016-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/68662
+ * config/rs6000/rs6000.c (rs6000_option_override_internal): Initialize
+ toc_label_name unconditionally.
+ (rs6000_emit_load_toc_table): Call ggc_strdup on toc_label_name for
+ SYMBOL_REF string. Use toc_label_name instead of constructing
+ LCTOC1.
+ (rs6000_elf_declare_function_name): Use toc_label_name instead of
+ constructing LCTOC1.
+
+2016-01-26 Martin Sebor <msebor@redhat.com>
+
+ PR other/69477
+ * doc/extend.texi (Common Type Attributes): Move text that talks about
+ attribute packed from attribute aligned to the section discussing
+ the former attribute for clarity.
+
+2016-01-26 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/60908
+ * trans-mem.c (tm_region_init): Mark entry block as visited.
+
+2016-01-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/69006
+ * diagnostic-show-locus.c (layout::print_source_line): Replace
+ call to pp_newline with call to layout::print_newline.
+ (layout::print_annotation_line): Likewise.
+ (layout::move_to_column): Likewise.
+ (layout::print_any_fixits): After printing any fixits, print a
+ trailing newline, if necessary.
+ (layout::print_newline): New method, resetting any colorization
+ before a newline.
+ (diagnostic_show_locus): Move the pp_newline to before the
+ early bailout. Remove dummy block enclosing the layout instance.
+ * diagnostic.c (default_diagnostic_finalizer): Replace invocation
+ of pp_newline_and_flush with pp_flush.
+ (diagnostic_append_note): Delete use of pp_newline.
+ (diagnostic_append_note_at_rich_loc): Delete.
+ * diagnostic.h (diagnostic_append_note_at_rich_loc): Delete.
+ * pretty-print.h (output_buffer_append_r): Reset buff->line_length
+ when newline characters are added to the buffer.
+
+2016-01-26 Michael Matz <matz@suse.de>
+
+ * configure.ac (ac_cv_std_swap_in_utility): New test.
+ * system.h (<algorithm>): Check HAVE_SWAP_IN_UTILITY as well.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.md (cstoresi4): Force operand into register.
+ (arcset<code>): Fix predicate.
+ (arcsetltu): Likewise.
+ (arcsetgeu): Likewise.
+ (arcsethi): Likewise.
+ (arcsetls): Likewise.
+
+2016-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/69483
+ * gimple-fold.c (canonicalize_constructor_val): Return NULL
+ if base has error_mark_node type.
+
+2016-01-26 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/68620
+ * config/arm/arm.c (neon_valid_immediate): Handle FP16 vectors.
+ * config/arm/arm_neon.h (__ARM_NUM_LANES, __arm_lane, arm_lanq):
+ New helper macros.
+ (vget_lane_f16): Handle big-endian.
+ (vgetq_lane_f16): Likewise.
+ (vset_lane_f16): Likewise.
+ (vsetq_lane_f16): Likewise.
+ * config/arm/iterators.md (VQXMOV): Add V8HF.
+ (VDQ): Add V4HF and V8HF.
+ (V_reg): Handle V4HF and V8HF.
+ (Is_float_mode): Likewise.
+ * config/arm/neon.md (movv4hf, movv8hf, neon_vdup_nv4hf,
+ neon_vdup_nv8hf): New patterns.
+ (vec_set<mode>_internal, vec_extract<mode>, neon_vld1_dup<mode>):
+ Use VD_LANE iterator.
+ (neon_vld1_dup<mode>): Use VQ2 iterator.
+
+2016-01-26 Nathan Sidwell <nathan@acm.org>
+
+ * omp-low.h (oacc_fn_attrib_kernels_p): Declare.
+ (set_oacc_fn_attrib): Add IS_KERNEL arg.
+ * omp-low.c (set_oacc_fn_attrib): Add IS_KERNEL arg.
+ (oacc_fn_attrib_kernels_p, oacc_fn_attrib_level): New.
+ (expand_omp_target): Pass is_kernel to set_oacc_fn_attrib.
+ (oacc_validate_dims): Add LEVEL arg, don't return level.
+ (new_oacc_loop_routine): Use oacc_fn_attrib_level, not
+ oacc_validate_dims.
+ (execute_oacc_device_lower): Adjust, add more dump output.
+ * tree-ssa-loop.c (gate_oacc_kernels): Use
+ oacc_fn_attrib_kernels_p.
+ * tree-parloops.c (create_parallel_loop): Adjust
+ set_oacc_fn_attrib call.
+
+2016-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/69254
+ * lto-wrapper.c (merge_and_complain): Handle -fcilkplus.
+ (append_compiler_options): Handle -fcilkplus.
+ (append_linker_options): Ignore -fno-{openmp,openacc,cilkplus}.
+
+2016-01-26 Nick Clifton <nickc@redhat.com>
+
+ PR target/66655
+ * config/i386/winnt.c (i386_pe_binds_local_p): If a function has
+ been marked as DECL_ONE_ONLY but we do not the means to make it
+ so, then do not allow it to bind locally.
+
+2016-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/69254
+ * opts.h (parse_sanitizer_options): New prototype.
+ * opts.c (sanitizer_opts): New array.
+ (parse_sanitizer_options): New function.
+ (common_handle_option): Use parse_sanitizer_options.
+
+2016-01-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/68986
+ * config/i386/i386.c (ix86_compute_frame_layout): Move stack
+ alignment adjustment to ...
+ (ix86_update_stack_boundary): Here. Don't over-align stack for
+ __tls_get_addr.
+ (ix86_finalize_stack_realign_flags): Use stack_alignment_needed
+ if __tls_get_addr is called.
+
+2016-01-26 Christian Bruel <christian.bruel@st.com>
+
+ * doc/sourcebuild.texi (arm_crypto_pragma_ok): Remove.
+
+2016-01-26 Eric Botcazou <ebotcazou@adacore.com>
+
+ * config/ia64/ia64.c (ia64_expand_vecint_compare): Use gen_int_mode.
+
+2016-01-26 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/69467
+ * match.pd: Guard X * CST CMP 0 pattern with single_use.
+
+2016-01-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69452
+ * tree-ssa-loop-im.c (move_computations_dom_walker): Remove.
+ (move_computations_dom_walker::before_dom_children): Rename
+ to ...
+ (move_computations_worker): This.
+ (move_computations): Perform an RPO rather than a DOM walk.
+
+2016-01-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/69442
+ * combine.c (combine_instructions): For REG_EQUAL note with
+ SET_DEST being ZERO_EXTRACT, also temporarily set SET_DEST
+ to the underlying register.
+ * doc/rtl.texi (REG_EQUAL): Document the behavior of
+ REG_EQUAL/REG_EQUIV notes if SET_DEST is ZERO_EXTRACT.
+
+2016-01-26 Roger Ferrer Ibáñez <rofirrim@gmail.com>
+
+ PR target/67896
+ * config/aarch64/aarch64-builtins.c
+ (aarch64_init_simd_builtin_types): Do not set structural
+ equality to __Poly{8,16,64,128}_t types.
+
+2016-01-26 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR tree-optimization/69400
+ * wide-int.cc (wi_pack): Take the precision as argument and
+ perform canonicalization here rather than in the callers.
+ Use the main loop to handle all full-width HWIs. Add a
+ zero HWI if in_len isn't a full result.
+ (wi::divmod_internal): Update accordingly.
+ (wi::mul_internal): Likewise. Simplify.
+
+2016-01-25 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-poly.c (apply_poly_transforms): Simplify.
+ (print_isl_set): Use more readable format: ISL_YAML_STYLE_BLOCK.
+ (print_isl_map): Same.
+ (print_isl_union_map): Same.
+ (print_isl_schedule): New.
+ (debug_isl_schedule): New.
+ * graphite-dependences.c (scop_get_reads): Do not call
+ isl_union_map_add_map that is undocumented isl functionality.
+ (scop_get_must_writes): Same.
+ (scop_get_may_writes): Same.
+ (scop_get_original_schedule): Remove.
+ (scop_get_dependences): Do not call isl_union_map_compute_flow that
+ is deprecated in isl 0.15. Instead, use isl_union_access_* interface.
+ (compute_deps): Remove.
+ * graphite-isl-ast-to-gimple.c (print_schedule_ast): New.
+ (debug_schedule_ast): New.
+ (translate_isl_ast_to_gimple::scop_to_isl_ast): Call
+ set_separate_option.
+ (graphite_regenerate_ast_isl): Add dump.
+ (translate_isl_ast_to_gimple::scop_to_isl_ast): Generate code
+ from scop->transformed_schedule.
+ (graphite_regenerate_ast_isl): Add more dump.
+ * graphite-optimize-isl.c (optimize_isl): Set
+ scop->transformed_schedule. Check whether schedules are equal.
+ (apply_poly_transforms): Move here.
+ * graphite-poly.c (apply_poly_transforms): ... from here.
+ (free_poly_bb): Static.
+ (free_scop): Static.
+ (pbb_number_of_iterations_at_time): Remove.
+ (print_isl_ast): New.
+ (debug_isl_ast): New.
+ (debug_scop_pbb): New.
+ * graphite-scop-detection.c (print_edge): Move.
+ (print_sese): Move.
+ * graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Remove.
+ (build_scop_scattering): Remove.
+ (create_pw_aff_from_tree): Assert instead of bailing out.
+ (add_condition_to_pbb): Remove unused code, do not fail.
+ (add_conditions_to_domain): Same.
+ (add_conditions_to_constraints): Remove.
+ (build_scop_context): New.
+ (add_iter_domain_dimension): New.
+ (build_iteration_domains): Initialize pbb->iterators.
+ Call add_conditions_to_domain.
+ (nested_in): New.
+ (loop_at): New.
+ (index_outermost_in_loop): New.
+ (index_pbb_in_loop): New.
+ (outermost_pbb_in): New.
+ (add_in_sequence): New.
+ (add_outer_projection): New.
+ (outer_projection_mupa): New.
+ (add_loop_schedule): New.
+ (build_schedule_pbb): New.
+ (build_schedule_loop): New.
+ (embed_in_surrounding_loops): New.
+ (build_schedule_loop_nest): New.
+ (build_original_schedule): New.
+ (build_poly_scop): Call build_original_schedule.
+ * graphite.h: Declare print_isl_schedule and debug_isl_schedule.
+ (free_poly_dr): Remove.
+ (struct poly_bb): Add iterators. Remove schedule, transformed, saved.
+ (free_poly_bb): Remove.
+ (debug_loop_vec): Remove.
+ (print_isl_ast): Declare.
+ (debug_isl_ast): Declare.
+ (scop_do_interchange): Remove.
+ (scop_do_strip_mine): Remove.
+ (scop_do_block): Remove.
+ (flatten_all_loops): Remove.
+ (optimize_isl): Remove.
+ (pbb_number_of_iterations_at_time): Remove.
+ (debug_scop_pbb): Declare.
+ (print_schedule_ast): Declare.
+ (debug_schedule_ast): Declare.
+ (struct scop): Remove schedule. Add original_schedule,
+ transformed_schedule.
+ (free_gimple_poly_bb): Remove.
+ (print_generated_program): Remove.
+ (debug_generated_program): Remove.
+ (unify_scattering_dimensions): Remove.
+ * sese.c (print_edge): ... here.
+ (print_sese): ... here.
+ (debug_edge): ... here.
+ (debug_sese): ... here.
+ * sese.h (print_edge): Declare.
+ (print_sese): Declare.
+ (dump_edge): Declare.
+ (dump_sese): Declare.
+
+2016-01-25 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * Makefile.in: Set ISLVER in site.exp.
+
+2016-01-25 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-low.c (lower_omp_target) <case USE_DEVICE_PTR>: Set
+ DECL_VALUE_EXPR of new_var even for the non-array case. Look
+ through DECL_VALUE_EXPR for expansion.
+
+2016-01-25 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * config/mips/mips.c (mips_compute_frame_info): Skip re-computing
+ the frame info after reload completed.
+
+2016-01-25 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/69196
+ PR tree-optimization/68398
+ * tree-ssa-threadupdate.h (enum bb_dom_status): Moved here from
+ tree-ssa-threadupdate.c.
+ (determine_bb_domination_status): Prototype
+ * tree-ssa-threadupdate.c (enum bb_dom_status): Remove
+ (determine_bb_domination_status): No longer static.
+ (valid_jump_thread_path): Remove code to detect characteristics
+ of the jump thread path not associated with correctness.
+ * tree-ssa-threadbackward.c (fsm_find_control_statment_thread_paths):
+ Correct test for thread path length. Count PHIs for real operands as
+ statements that need to be copied. Do not count ASSERT_EXPRs.
+ Look at all the blocks in the thread path. Compute and selectively
+ filter thread paths based on threading through the latch, threading
+ a multiway branch or crossing a multiway branch.
+
+2016-01-25 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_keep_leaf_when_profiled): Add
+ decl with __attribute__ ((unused)) annotation.
+
+2016-01-25 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ PR target/69421
+ * tree-vect-stmts.c (vectorizable_condition): Check vectype
+ of operands is compatible with a statement vectype.
+
+2016-01-25 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/extend.texi (scalar_storage_order type attribute): Fix typo and
+ improve wording for mixed storage order support.
+
+2016-01-25 Bilyan Borisov <bilyan.borisov@arm.com>
+
+ * config/aarch64/arm_neon.h (vcvt_s64_f64): New intrinsic.
+ (vcvt_u64_f64): Likewise.
+ (vcvta_s64_f64): Likewise.
+ (vcvta_u64_f64): Likewise.
+ (vcvtm_s64_f64): Likewise.
+ (vcvtm_u64_f64): Likewise.
+ (vcvtn_s64_f64): Likewise.
+ (vcvtn_u64_f64): Likewise.
+ (vcvtp_s64_f64): Likewise.
+ (vcvtp_u64_f64): Likewise.
+
+2016-01-25 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/arc/arc.c (TARGET_DWARF_REGISTER_SPAN): Define.
+ (arc_init): Check validity mll64 option.
+ (arc_save_restore): Use double load/store instruction.
+ (arc_expand_movmem): Likewise.
+ (arc_split_move): Don't split if we have double load/store
+ instructions. Returns a boolean.
+ (arc_process_double_reg_moves): Change function to return boolean
+ instead of a sequence of instructions.
+ (arc_dwarf_register_span): New function.
+ * config/arc/arc-protos.h (arc_split_move): Change prototype.
+ * config/arc/arc.h (TARGET_CPU_CPP_BUILTINS): Define __ARC_LL64__.
+ * config/arc/arc.md (*movdi_insn): Emit ldd/std instructions.
+ (*movdf_insn): Likewise.
+ * config/arc/arc.opt (mll64): New option.
+ * config/arc/predicates.md (even_register_operand): New predicate.
+ * doc/invoke.texi (ARC Options): Add mll64 documentation.
+
+2016-01-25 Richard Biener <rguenther@suse.de>
+
+ PR lto/69393
+ * dwarf2out.c (is_naming_typedef_decl): Not when DECL_NAMELESS.
+ * tree-streamer-out.c (pack_ts_base_value_fields): Stream
+ DECL_NAMELESS.
+ * tree-streamer-in.c (unpack_ts_base_value_fields): Likewise.
+
+2016-01-25 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69376
+ * tree-ssa-sccvn.h (struct vn_ssa_aux): Add range_info_anti_range_p
+ flag.
+ (VN_INFO_ANTI_RANGE_P): New inline.
+ (VN_INFO_RANGE_TYPE): Likewise.
+ * tree-ssa-sccvn.c (set_ssa_val_to): Also record and copy
+ SSA_NAME_ANTI_RANGE_P.
+ (free_scc_vn): Restore SSA_NAME_ANTI_RANGE_P.
+ * tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
+ Properly query VN_INFO_RANGE_TYPE.
+
+2016-01-25 Nick Clifton <nickc@redhat.com>
+
+ PR target/66655
+ * config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Remove definition.
+
+2016-01-23 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/69426
+ * tree-parloops.c (eliminate_local_variables_stmt): Handle vdef of
+ removed clobber.
+
+2016-01-23 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-ssanames.c (release_free_names_and_compact_live_names): Replace
+ "the the" with "the" in the comments.
+ * ipa-devirt.c (build_type_inheritance_graph,
+ update_type_inheritance_graph): Likewise.
+ * tree.c (build_function_type_list_1): Likewise.
+ * cfgloopmanip.c (scale_loop_profile): Likewise.
+ * tree-ssa-loop-ivopts.c (get_shiftadd_cost): Likewise.
+ * gimple-ssa-split-paths.c
+ (find_block_to_duplicate_for_splitting_paths): Likewise.
+ * tree-sra.c (init_subtree_with_zero, clobber_subtree): Likewise.
+ * expr.c (convert_move): Likewise.
+ * var-tracking.c (vt_stack_adjustments): Likewise.
+ * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
+ * tree-vrp.c (test_for_singularity): Likewise.
+
+ * tree-vect-stmts.c (vectorizable_condition): Build a VEC_COND_EXPR
+ directly instead of building a temporary tree.
+
+ PR bootstrap/69434
+ * genrecog.c: Define INCLUDE_ALGORITHM before including system.h,
+ remove <algorithm> include.
+
+2016-01-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/69432
+ * config/i386/i386.c: Include dojump.h.
+ (expand_small_movmem_or_setmem,
+ expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): Spelling
+ fixes.
+ (ix86_expand_set_or_movmem): Call do_pending_stack_adjust () early
+ if dynamic_check != -1.
+
+2016-01-21 Jeff Law <law@redhat.com>
+
+ PR middle-end/69347
+ * tree-ssa-dom.c (back_propagate_equivalences): Factored out of
+ record_temporary_equivalences. Rewritten to avoid unnecessary calls
+ into dominated_by_p.
+ (cprop_into_successor_phis): Avoid unnecessary tests.
+
+2016-01-22 Richard Henderson <rth@redhat.com>
+
+ PR target/69416
+ * config/aarch64/aarch64.md (UNSPEC_NZCV): New.
+ (ccmp<mode>, fccmp<mode>, fccmpe<mode>): Use it.
+
+2016-01-22 Michael Matz <matz@suse.de>
+
+ * system.h (string, algorithm): Include only conditionally.
+ (new): Include always under C++.
+ * bb-reorder.c (toplevel): Define INCLUDE_ALGORITHM.
+ * final.c (toplevel): Ditto.
+ * ipa-chkp.c (toplevel): Define INCLUDE_STRING.
+ * genconditions.c (write_header): Make gencondmd.c define
+ INCLUDE_STRING.
+ * mem-stats.h (mem_usage::print_dash_line): Don't use std::string.
+
+ * config/aarch64/aarch64.c (toplevel): Define INCLUDE_STRING.
+ * common/config/aarch64/aarch64-common.c (toplevel): Ditto.
+
+2016-01-22 Christian Bruel <christian.bruel@st.com>
+
+ PR target/68674
+ * expr.c (expand_expr_real_1): Reset DECL_MODE if VECTOR_TYPE_P changed.
+
+2016-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR target/69403
+ * config/arm/thumb2.md (*thumb2_ior_scc_strict_it): Convert to
+ define_insn_and_split. Ensure operands[1] and operands[0] do not
+ get assigned the same register.
+
+2016-01-22 Kugan Vivekanandarajah <kuganv@linaro.org>
+
+ * ipa-prop.c (ipa_set_jf_constant): Remove redundant unshare_expr.
+
+2016-01-22 Christian Bruel <christian.bruel@st.com>
+
+ * config/arm/arm-c.c (arm_pragma_target_parse):
+ Remove warn_builtin_macro_redefined overwrite.
+
+2016-01-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * ipa-inline.c (can_inline_edge_p): Back out overzealous check on
+ flag_non_call_exceptions compatibility.
+
+2016-01-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/66668
+ * dwarf2out.c (add_child_die_after): New function.
+ (dwarf_qual_info_t): New type.
+ (dwarf_qual_info): New variable.
+ (qualified_die_p): New function.
+ (modified_type_die): For -fdebug-types-section, ensure
+ canonical order of qualifiers. Put qualified DIEs adjacent
+ to the corresponding non-qualified type DIE and search there
+ for existing qualified DIEs.
+
+2016-01-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/extend.texi (scalar_storage_order type attribute): Document
+ restriction on type punning and aliasing, and remove future tense.
+
+2016-01-21 Roman Zhuykov <zhroma@ispras.ru>
+
+ PR target/69252
+ * modulo-sched.c (optimize_sc): Allow branch-scheduling to add a new
+ first stage.
+
+2016-01-21 Jeff Law <law@redhat.com>
+
+ PR middle-end/69347
+ * tree-ssa-dom.c (dom_opt_dom_walker::thread_across_edge): Avoid
+ useless call to record_temporary_equivalences.
+ * tree-ssa-threadbackward.c (find_jump_threads_backwards): Just
+ allocate 10 slots in the bb_path vector and let it grow as needed.
+ (fsm_find_control_statement_thread_paths): Similarly for the next_path
+ vector.
+
+2016-01-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * configure.ac (gcc_cv_as_powerpc_mfcrf, gcc_cv_as_machine_directive):
+ Detangle.
+ * configure: Regenerate.
+
+2016-01-21 Pat Haugen <pthaugen@us.ibm.com>
+
+ * config/rs6000/aix71.h (ASM_CPU_SPEC): Add entry for Power9.
+ * config/rs6000/driver-rs6000.c (struct asm_names): Likewise.
+
+2016-01-21 Bernd Schmidt <bschmidt@redhat.com>
+
+ PR middle-end/66178
+ * expr.c (expand_expr_real_2) [PLUS_EXPR, MINUS_EXPR]: Don't
+ drop EXPAND_INITIALIZER.
+ * rtl.h (contains_symbolic_reference_p): Declare.
+ * rtlanal.c (contains_symbolic_reference_p): New function.
+ * simplify-rtx.c (simplify_binary_operation_1): Don't turn
+ a subtraction into a NOT if symbolic constants are involved.
+
+2016-01-21 Anton Blanchard <anton@samba.org>
+ Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR target/63354
+ * config/rs6000/linux64.h (TARGET_KEEP_LEAF_WHEN_PROFILED): New
+ #define.
+ * config/rs6000/rs6000.c (rs6000_keep_leaf_when_profiled): New
+ function.
+
+2016-01-21 Ajit Agarwal <ajitkum@xilinx.com>
+
+ * config/microblaze/microblaze.c
+ (get_branch_target): New.
+ (insert_wic_for_ilb_runout): New.
+ (insert_wic): New.
+ (microblaze_machine_dependent_reorg): New.
+ (TARGET_MACHINE_DEPENDENT_REORG): Define macro.
+ * config/microblaze/microblaze.md
+ (UNSPEC_IPREFETCH): Define.
+ (iprefetch): New pattern
+ * config/microblaze/microblaze.opt
+ (mxl-prefetch): New flag.
+
+2016-01-21 Ajit Agarwal <ajitkum@xilinx.com>
+
+ * config/microblaze/microblaze.h
+ (FIXED_REGISTERS): Update in macro.
+ (CALL_USED_REGISTERS): Update in macro.
+
+2016-01-21 Yuri Rumyantsev <ysrumyan@gmail.com>
+
+ PR rtl-optimization/68920
+ * ifcvt.c (cond_move_process_if_block): Limit number of conditional
+ moves.
+
+2016-01-21 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/68990
+ * lra-coalesce.c (lra_coalesce): Invalidate value for the result
+ pseudo instead of inheritance ones.
+
+2016-01-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
+ Nick Clifton <nickc@redhat.com>
+
+ PR target/69129
+ PR target/69012
+ * config/mips/mips.c (mips_compute_frame_info): Initialise
+ args_size and hard_frame_pointer_offset fields of the frame
+ structure before calling mips_global_pointer.
+
+2016-01-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * configure.ac (gcc_cv_as_dwloc): Test support for debug frame section
+ label reference.
+ * configure: Regenerate.
+
+2016-01-21 Richard Biener <rguenther@suse.de>
+
+ * graphite-optimize-isl.c (get_schedule_map): Fix typo.
+
+2016-01-21 Marcin Kościelnicki <koriakin@0x04.net>
+
+ * config/s390/s390.c (s390_asm_declare_function_size): Add code
+ to actually emit the .size directive.
+
+2016-01-21 Stefan Sørensen <stefan.sorensen@spectralink.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR target/69187
+ PR target/65624
+ * config/arm/arm-builtins.c (arm_expand_neon_builtin): Increase
+ args array size by one to avoid buffer overflow.
+
+2016-01-21 Marcin Kościelnicki <koriakin@0x04.net>
+
+ * config/s390/s390.md (pool_section_start): Use switch_to_section
+ to select proper read-only data section instead of hardcoding
+ .rodata.
+ (pool_section_end): Use switch_to_section to match the above.
+
+2016-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69378
+ * tree-ssa-sccvn.c (dominated_by_p_w_unex): New function.
+ (set_ssa_val_to): Use it for dominance checks taking into
+ account not executable edges.
+
+2016-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/69355
+ * tree-dfa.c (get_ref_base_and_extent): Use GET_MODE_BITSIZE (mode)
+ for bitsize instead of GET_MODE_PRECISION (mode).
+
+2016-01-20 Martin Sebor <msebor@redhat.com>
+
+ PR c/52291
+ * extend.texi (__sync Builtins): Clarify the semantics of
+ __sync_fetch_and_OP built-ins on pointers.
+ (__atomic Builtins): Same.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (enum phi_node_kind): New.
+ (class translate_isl_ast_to_gimple): Use phi_node_kind instead of bool.
+ (is_valid_rename): Same.
+ (translate_isl_ast_to_gimple::get_rename): Same.
+ (translate_isl_ast_to_gimple::rename_all_uses): Same.
+ (translate_isl_ast_to_gimple::rename_uses): Same.
+ (get_new_name): Check for close_phi nodes.
+ (copy_loop_phi_args): Use phi_node_kind.
+ (translate_isl_ast_to_gimple::copy_loop_close_phi_args): Same.
+ (translate_isl_ast_to_gimple::copy_cond_phi_args): Same.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ Revert commit r229783.
+ * graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id):
+ Remove use of parameter_rename_map.
+ (copy_def): Remove.
+ (copy_internal_parameters): Remove.
+ (graphite_regenerate_ast_isl): Remove call to copy_internal_parameters.
+ * sese.c (new_sese_info): Do not initialize parameter_rename_map.
+ (free_sese_info): Do not free parameter_rename_map.
+ (set_rename): Do not use parameter_rename_map.
+ (rename_uses): Update call to set_rename.
+ (graphite_copy_stmts_from_block): Do not use parameter_rename_map.
+ * sese.h (parameter_rename_map_t): Remove.
+ (struct sese_info_t): Remove field parameter_rename_map.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c: Fix comment.
+ * graphite-scop-detection.c (defined_in_loop_p): New.
+ (canonicalize_loop_closed_ssa): Do not add close phi nodes for SSA
+ names defined in loop.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-scop-detection.c (scop_detection::harmful_loop_in_region):
+ Discard unstructured if-then-else regions.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-sese-to-poly.c (set_scop_parameter_dim): Remove.
+ (cleanup_loop_iter_dom): Remove.
+ (build_loop_iteration_domains): Remove.
+ (build_scop_context): Remove.
+ (build_scop_iteration_domain): Remove.
+ (add_loop_constraints): New.
+ (build_iteration_domains): New.
+ (build_poly_scop): Call build_iteration_domains.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-scop-detection.c
+ (scop_detection::harmful_loop_in_region): Free dom and loops.
+ (scop_detection::loop_body_is_valid_scop): Free bbs.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-scop-detection.c (record_loop_in_sese): New.
+ (gather_bbs::before_dom_children): Call record_loop_in_sese.
+ (build_scops): Remove call to build_sese_loop_nests.
+ * sese.c (sese_record_loop): Remove.
+ (build_sese_loop_nests): Remove.
+ (new_sese_info): Remove region->loops.
+ (free_sese_info): Same.
+ * sese.h (sese_contains_loop): Same.
+ (build_sese_loop_nests): Remove.
+ (sese_contains_loop): Remove.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-scop-detection.c (loop_is_valid_scop): Renamed
+ loop_is_valid_in_scop.
+ (scop_detection::harmful_stmt_in_region): Renamed
+ harmful_loop_in_region.
+ Call loop_is_valid_in_scop.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-isl-ast-to-gimple.c (translate_isl_ast): Also handle
+ isl_ast_node_mark.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-poly.c (new_poly_bb): Remove use of PBB_IS_REDUCTION.
+ * graphite.h (struct poly_bb): Remove field is_reduction.
+ (PBB_IS_REDUCTION): Remove.
+
+2016-01-21 Aditya Kumar <aditya.k7@samsung.com>
+ Sebastian Pop <s.pop@samsung.com>
+
+ * graphite-dependences.c (constrain_domain): Add call to isl_*_coalesce.
+ (add_pdr_constraints): Same.
+ (scop_get_reads): Same.
+ (scop_get_must_writes): Same.
+ (scop_get_may_writes): Same.
+ (scop_get_original_schedule): Same.
+ (extend_schedule): Same.
+ (apply_schedule_on_deps): Same.
+ (carries_deps): Same.
+ (compute_deps): Same.
+ (scop_get_dependences): Same.
+ * graphite-isl-ast-to-gimple.c
+ (translate_isl_ast_to_gimple::generate_isl_schedule): Same.
+ * graphite-optimize-isl.c (get_schedule_for_band): Same.
+ (get_schedule_for_band_list): Same.
+ (get_schedule_map): Same.
+ (apply_schedule_map_to_scop): Same.
+ * graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Same.
+ (build_loop_iteration_domains): Same.
+ (add_condition_to_pbb): Same.
+ (add_param_constraints): Same.
+ (pdr_add_memory_accesses): Same.
+ (pdr_add_data_dimensions): Same.
+
+2016-01-20 Sandra Loosemore <sandra@codesourcery.com>
+
+ * doc/invoke.texi (Instrumentation Options): Clarify -mmpx linking
+ requirements.
+
+2016-01-20 Sandra Loosemore <sandra@codesourcery.com>
+
+ * common.opt (feliminate-dwarf2-dups): Replace references to
+ "DWARF 2" with just "DWARF".
+ * config/ia64/ia64.opt (mdwarf2-asm): Likewise.
+ * doc/extend.texi: Likewise.
+ * doc/cpp.texi: Likewise.
+ * doc/invoke.texi: Likewise.
+ (Option Summary): Add -gdwarf to list of Debugging Options.
+ (Debugging Options): Document -gdwarf.
+ * doc/contrib.texi: Spell "DWARF" like that.
+
+2016-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-low.c (expand_omp_target): Avoid -Wmaybe-uninitialized
+ warning. Fix up formatting.
+
+ PR middle-end/67653
+ * gimplify.c (gimplify_asm_expr): Warn if it is too late to
+ attempt to mark memory input operand addressable and
+ call prepare_gimple_addressable in that case. Don't adjust
+ input_location for diagnostics, use error_at instead.
+
+2016-01-20 Peter Bergner <bergner@vnet.ibm.com>
+
+ * config/rs6000/ppc-auxv.h: New file.
+ * config/rs6000/rs6000-builtin.def (cpu_init): Add new builtin.
+ (cpu_is): Likewise.
+ (cpu_supports): Likewise.
+ * config/rs6000/rs6000.c: include "ppc-auxv.h".
+ (cpu_is_info): New variable.
+ (cpu_supports_info): Likewise.
+ (tcb_verification_symbol): Likewise.
+ (cpu_builtin_p): Likewise.
+ (cpu_expand_builtin): New function.
+ (rs6000_expand_ternop_builtin): Add support for CPU builtin functions.
+ (rs6000_init_builtins): Likewise.
+ (rs6000_elf_file_end): Emit HWCAP in TCB verification symbol.
+ * config/rs6000/rs6000.h (TLS_REGNUM): New define.
+ * configure.ac (gcc_cv_libc_provides_hwcap_in_tcb): New test.
+ * configure: Regenerate.
+ * config.in: Likewise.
+ * doc/extend.texi (PowerPC Built-in Functions): Document
+ __builtin_cpu_init, __builtin_cpu_is and __builtin_cpu_supports.
+
+2016-01-20 David Edelsohn <dje.gcc@gmail.com>
+
+ PR target/68609
+ * config/rs6000/rs6000.c (rs6000_emit_swsqrt): Add vector sqrt
+ domain check.
+ * config/rs6000/vector.md (sqrt<mode>2): Call rs6000_emit_swsqrt
+ for V4SFmode.
+
+2016-01-20 Richard Henderson <rth@redhat.com>
+
+ PR bootstrap/69343
+ PR bootstrap/69339
+ PR tree-opt/68964
+ Revert:
+ * tree.c (tm_define_builtin): New.
+ (find_tm_vector_type): New.
+ (build_tm_vector_builtins): New.
+ (build_common_builtin_nodes): Call it.
+
+2016-01-20 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * doc/sourcebuild.texi (arm_crypto_pragma_ok): Document new entry.
+ (arm_fp_ok): Likewise.
+ (arm_fp): Likewise.
+ (arm_crypto): Likewise.
+
+2016-01-20 Ilya Enkovich <enkovich.gnu@gmail.com>
+ Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69328
+ * tree-vect-stmts.c (vect_is_simple_cond): Check compared
+ vectors have same number of elements.
+ (vectorizable_condition): Fix masked version recognition.
+
2016-01-20 Richard Biener <rguenther@suse.de>
PR tree-optimization/69345
@@ -17,7 +1334,7 @@
(pc_or_label_operand): New predicate.
* config/m68k/m68k.md: Add new peephole2 patterns for GTU/LEU
tests for small integers that are 2^n - 1.
-
+
2016-01-20 Jonathan Wakely <jwakely@redhat.com>
* doc/invoke.texi (Options Summary): Add '.' after @xref.
@@ -349,7 +1666,7 @@
* lto-section-in.c (lto_section_name): Add hsa section name.
* lto-streamer.h (lto_section_type): Add hsa section.
* timevar.def (TV_IPA_HSA): New.
- * hsa-brig-format.h: New file.
+ * hsa-brig-format.h: New file.
* hsa-brig.c: New file.
* hsa-dump.c: Likewise.
* hsa-gen.c: Likewise.
@@ -782,7 +2099,7 @@
* loop-doloop.c (record_reg_sets): New.
(doloop_optimize): Reject the transform if the sequence
clobbers registers live at the end of the loop block.
- (doloop_optimize_loops): Enable df_live if needed.
+ (doloop_optimize_loops): Enable df_live if needed.
2016-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
@@ -1223,14 +2540,18 @@
* config/i386/xm-djgpp.h (NATIVE_SYSTEM_HEADER_DIR): Define.
(MD_EXEC_PREFIX): Define (moved from config/i386/djgpp.h).
- (STANDARD_STARTFILE_PREFIX_1): Define (moved from MD_STARTFILE_PREFIX in config/i386/djgpp.h).
- (STANDARD_STARTFILE_PREFIX_2): Define identical to STANDARD_STARTFILE_PREFIX_1.
+ (STANDARD_STARTFILE_PREFIX_1): Define (moved from MD_STARTFILE_PREFIX
+ in config/i386/djgpp.h).
+ (STANDARD_STARTFILE_PREFIX_2): Define identical to
+ STANDARD_STARTFILE_PREFIX_1.
(LOCAL_INCLUDE_DIR): Define (moved from config/i386/djgpp.h).
- (GCC_DRIVER_HOST_INITIALIZATION): Fix reporting fatal installation errors.
+ (GCC_DRIVER_HOST_INITIALIZATION): Fix reporting fatal
+ installation errors.
(MAX_OFILE_ALIGNMENT): Define to 128.
(HAVE_FTW_H): Undefine as DJGPP do not have nftw, but have ftw.h.
- * config/i386/djgpp.c: New file. Add implementation of i386_djgpp_asm_named_section.
+ * config/i386/djgpp.c: New file. Add implementation of
+ i386_djgpp_asm_named_section.
* config/i386/djgpp.opt: Remove obsolete option -mbnu210.
@@ -1427,10 +2748,10 @@
PR middle-end/68743
* match.pd: Require target has function_c99_misc before doing
truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.
-
+
2016-01-09 Gerald Pfeifer <gerald@pfeifer.com>
- * configure.ac (isl_options_set_schedule_serialize_sccs): Also
+ * configure.ac (isl_options_set_schedule_serialize_sccs): Also
use GMPINC.
* configure: Regenerate.