re PR debug/53820 (ICE in vt_expand_var_loc_chain, at var-tracking.c:8029)
[gcc.git] / gcc / ChangeLog
index 2a891e3c34c7feaf58d46cb8049bdc63e57567c1..9ccc668db32a54fc52c3b3e5235e4735d7ab656b 100644 (file)
@@ -1,3 +1,130 @@
+2012-07-06  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/53820
+       * var-tracking.c (vt_add_function_parameter): Convert
+       internal_arg_pointer into arg_pointer-based address even
+       without DRAP.
+
+2012-07-06  Alexandre Oilva  <aoliva@redhat.com>
+
+       PR rtl-optimization/53827
+       PR debug/53671
+       PR debug/49888
+       * alias.c (memrefs_conflict_p): Adjust offset and size by the
+       same amount for alignment ANDs.
+
+2012-07-06  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/51879
+       * tree-ssa-sccvn.c (copy_reference_ops_from_call)
+       (visit_reference_op_call): Handle case that lhs is not an SSA_NAME.
+       (visit_use): Also call visit_reference_op_call for calls with a vdef.
+
+2012-07-06  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/52009
+       * tree-ssa-tail-merge.c (gimple_equal_p): For GIMPLE_ASSIGN, compare
+       value numbers of gimple_vdef.
+       * tree-ssa-sccvn.h (vn_reference_insert): Add vdef parameter to
+       prototype.
+       * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle MODIFY_EXPR.
+       (vn_reference_insert): Add and handle vdef parameter.
+       (visit_reference_op_load): Add argument to vn_reference_insert call.
+       (visit_reference_op_store): Find value number of vdef of store.  Insert
+       value number of vdef of store.
+
+2012-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (simple lea to add peephole): Also transform
+       RTXes where second PLUS operand matches output.
+
+2012-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (construct_plt_address): Make static.
+       * config/i386/i386-protos.h (construct_plt_address): Remove.
+
+2012-07-06  Nick Clifton  <nickc@redhat.com>
+
+       * config/mn10300/mn10300.c (mn10300_encode_section_info): Call
+       default_encode_section_info.
+
+2012-07-06  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/53853
+       * config/i386/i386.c (x86_output_mi_thunk): For CM_LARGE_PIC model,
+       emit PIC sequence for fnaddr symbol reference in advance.
+
+2012-07-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       Revert
+       2012-06-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * dwarf2out.c (function_possibly_abstracted_p): New static function.
+       (gen_subprogram_die): Use it function_possibly_abstracted_p in lieu of
+       cgraph_function_possibly_inlined_p.
+       (gen_inlined_subroutine_die): Return if the origin is to be ignored.
+       (process_scope_var): Do not emit concrete instances of abstracted
+       nested functions from here.
+       (gen_decl_die): Emit the abstract instance if the function is possibly
+       abstracted and not only possibly inlined.
+       (dwarf2out_finish): Find the first non-abstract parent instance and
+       attach concrete instances on the limbo list to it.
+
+2012-07-05  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
+           Julian Brown  <julian@codesourcery.com>
+
+       PR target/48941
+       PR target/51980
+       * config/arm/neon-gen.ml (return_by_ptr): Delete.
+       (print_function): Handle empty strings.
+       (return): Delete use of return_by_ptr.
+       (mask_shape_for_shuffle): New function.
+       (mask_elems): Likewise.
+       (shuffle_fn): Likewise.
+       (params): Simplify and remove use of return_by_ptr.
+       (get_shuffle): New function.
+       (print_variant): Update.
+       * config/arm/neon.ml (rev_elems): New function.
+       (permute_range): Likewise.
+       (zip_range): Likewise.
+       (uzip_range): Likewise.
+       (trn_range): Likewise.
+       (zip_elems): Likewise.
+       (uzip_elems): Likewise.
+       (trn_elems): Likewise.
+       (features): New enumeration Use_shuffle. Delete ReturnPtr.
+       (pf_su_8_16): New.
+       (suf_32): New.
+       (ops): Update entries for Vrev64, Vrev32, Vrev16, Vtr, Vzip, Vuzp.
+       * config/arm/arm_neon.h: Regenerate.
+
+2012-07-05  Richard Guenther  <rguenther@suse.de>
+
+       * tree-pretty-print.c (dump_generic_node): Properly test
+       the result of exact_log2.
+
+2012-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390-protos.h (s390_expand_movmem)
+       (s390_expand_cmpmem): Add return value.
+       * config/s390/s390.c (s390_expand_movmem, s390_expand_cmpmem):
+       Return FALSE to use the library function in some cases.
+       * config/s390/s390.md (movmem, cmpmem): Evaluate return value of C
+       helper functions.
+
+2012-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config.gcc: Enable ifunc attribute by default on s390 and s390x.
+
+2012-07-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * expr.c (try_casesi): Remove bogus ATTRIBUTE_UNUSED markers.
+       * stmt.c (dump_case_nodes): New.
+       (expand_case): Split out code generation parts into new functions.
+       (expand_switch_as_decision_tree_p): Split out from expand_case.
+       (emit_case_decision_tree): Likewise.
+       (emit_case_dispatch_table): Likewise.
+
 2012-07-05  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
        * config/arm/iterators.md (SDF): New mode iterator.