aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-12-02re PR gcov-profile/55551 (Revision 193999 breaks lto/profiledbootstrap)Teresa Johnson2-5/+15
2012-12-02 Teresa Johnson <tejohnson@google.com> PR gcov-profile/55551 * lto-cgraph.c (merge_profile_summaries): Handle scaled histogram entries that map to the same index. From-SVN: r194055
2012-12-02optabs.c (add_equal_note): Do not create self-referencing REG_EQUAL notes.Steven Bosscher3-22/+22
* optabs.c (add_equal_note): Do not create self-referencing REG_EQUAL notes. * fwprop.c (forward_propagate_and_simplify): Likewise. From-SVN: r194054
2012-12-02function.h (struct rtl_data): Remove epilogue_delay_list.Steven Bosscher7-59/+14
* function.h (struct rtl_data): Remove epilogue_delay_list. * reorg.c (find_end_label): Simplify always-true test. (optimize_skip): Likewise. * final.c (leaf_function_p): Don't loop over epilogue_delay_list. (leaf_renumber_regs): Likewise. * varasm.c (mark_constant_pool): Likewise. * except.c (set_nothrow_function_flags): Likewise. * cfgrtl.c (print_rtl_with_bb): Likewise. From-SVN: r194053
2012-12-02resolve.c (resolve_allocate_deallocate, [...]): Recover revisions 193568 and ↵Paul Thomas2-15/+29
193778... 2012-12-02 Paul Thomas <pault@gcc.gnu.org> * resolve.c (resolve_allocate_deallocate, resolve_typebound_intrinsic_op): Recover revisions 193568 and 193778, which were accidentally reverted by the previous patch. From-SVN: r194052
2012-12-02Remove stray "gcc/" heading to previous^2 entry.Hans-Peter Nilsson1-1/+0
From-SVN: r194051
2012-12-02mmix.c (mmix_function_value): Set the mode of the returned PARALLEL to that ↵Hans-Peter Nilsson2-1/+6
of the return-value, not VOIDmode. * config/mmix/mmix.c (mmix_function_value): Set the mode of the returned PARALLEL to that of the return-value, not VOIDmode. From-SVN: r194050
2012-12-01extend.texi: Various corrections to punctuation and grammar throughout the file.Sandra Loosemore2-129/+158
2012-12-02 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/extend.texi: Various corrections to punctuation and grammar throughout the file. Use consistent terminology and proper names. Correct some minor markup issues. From-SVN: r194049
2012-12-02missing ChangelogXinliang David Li1-0/+5
From-SVN: r194044
2012-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r194042
2012-12-02reorg.c: Remove an obsolete comment.Steven Bosscher3-14/+53
* reorg.c: Remove an obsolete comment. * config/pa/pa.md: Add back the HP-PA comment here, with details. From-SVN: r194039
2012-12-01Enable cltd for modern CPUsXinliang David Li3-2/+7
From-SVN: r194038
2012-12-01re PR c++/55558 ([C++11] decltype on a static member variable in a template ↵Paolo Carlini2-0/+17
function results in an internal compiler error) 2012-12-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/55558 * g++.dg/cpp0x/decltype46.C: New. From-SVN: r194036
2012-12-01Add newline.John David Anglin1-0/+1
From-SVN: r194028
2012-12-01re PR middle-end/52450 (FAIL: gcc.dg/torture/pr52402.c at -O1 and above)John David Anglin2-1/+5
PR middle-end/52450 * gcc.dg/torture/pr52402.c: Remove xfail for hppa*-*-hpux*. From-SVN: r194026
2012-12-01re PR ada/52110 (s-osinte.ads:447:09: "clockid_t" conflicts with declaration ↵John David Anglin3-2/+18
at line 194) PR ada/52110 * s-osinte-hpux-dce.ads: Declare pthread_rwlockattr_t and pthread_rwlock_t subtypes. Delete duplicate declaration of clockid_t. * s-taspri-hpux-dce.ads: Change "pragma Atomic (Thread)" to comment. From-SVN: r194024
2012-12-01re PR libstdc++/55503 (FAIL: 30_threads/condition_variable/members/53841.cc ↵John David Anglin2-1/+7
(test for excess errors)) PR libstdc++/55503 * testsuite/30_threads/condition_variable/members/53841.cc: Add hppa*-hp-hpux11* to -pthread dg-options. From-SVN: r194021
2012-12-01Fix a typo in PR debug/53860 ChangeLogH.J. Lu1-1/+1
From-SVN: r194019
2012-12-01Add a testcase for PR debug/r53860Zdenek Sojka2-1/+20
PR debug/r53860 * g++.dg/debug/pr53860.C: New test. From-SVN: r194018
2012-12-01* MAINTAINERS: Remove self as RTL optimization maintainer.Richard Sandiford2-1/+4
From-SVN: r194017
2012-12-01re PR fortran/46897 ([OOP] type-bound defined ASSIGNMENT(=) not used for ↵Alessandro Fanfarillo10-148/+983
derived type component in intrinsic assign) 2012-12-01 Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com> Paul Thomas <pault@gcc.gnu.org> PR fortran/46897 * gfortran.h : Add bit field 'defined_assign_comp' to symbol_attribute structure. Add primitive for gfc_add_full_array_ref. * expr.c (gfc_add_full_array_ref): New function. (gfc_lval_expr_from_sym): Call new function. * resolve.c (add_comp_ref): New function. (build_assignment): New function. (get_temp_from_expr): New function (add_code_to_chain): New function (generate_component_assignments): New function that calls all the above new functions. (resolve_code): Call generate_component_assignments. (check_defined_assignments): New function. (resolve_fl_derived0): Call check_defined_assignments. (gfc_resolve): Reset component_assignment_level in case it is left in a bad state by errors. * resolve.c (is_sym_host_assoc, resolve_procedure_interface, resolve_contained_fntype, resolve_procedure_expression, resolve_elemental_actual, resolve_global_procedure, is_scalar_expr_ptr, gfc_iso_c_func_interface, resolve_function, set_name_and_label, gfc_iso_c_sub_interface, resolve_specific_s0, resolve_operator, compare_bound_mpz_t, gfc_resolve_character_operator, resolve_typebound_function, gfc_resolve_expr, forall_index, remove_last_array_ref, conformable_arrays, resolve_allocate_expr, resolve_allocate_deallocate, resolve_select_type, resolve_transfer, resolve_where, gfc_resolve_where_code_in_forall, gfc_resolve_forall_body, gfc_count_forall_iterators, resolve_values, resolve_bind_c_comms, resolve_bind_c_derived_types, gfc_verify_binding_labels, apply_default_init, build_default_init_expr, apply_default_init_local, resolve_fl_var_and_proc, resolve_fl_procedure, gfc_resolve_finalizers, check_generic_tbp_ambiguity, resolve_typebound_intrinsic_op, resolve_typebound_procedure, resolve_typebound_procedures, ensure_not_abstract, resolve_fl_derived0, resolve_fl_parameter, resolve_symbol, resolve_equivalence_derived): Remove trailing white space. * gfortran.h : Remove trailing white space. 2012-12-01 Alessandro Fanfarillo <alessandro.fanfarillo@gmail.com> Paul Thomas <pault@gcc.gnu.org> PR fortran/46897 * gfortran.dg/defined_assignment_1.f90: New test. * gfortran.dg/defined_assignment_2.f90: New test. * gfortran.dg/defined_assignment_3.f90: New test. * gfortran.dg/defined_assignment_4.f90: New test. * gfortran.dg/defined_assignment_5.f90: New test. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r194016
2012-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r194015
2012-12-01compiler: Fix bug converting unnamed types with placeholders.Ian Lance Taylor2-57/+98
From-SVN: r194011
2012-12-01re PR c++/55542 (g++ segmentation fault)Jakub Jelinek4-4/+40
PR c++/55542 * pt.c (make_ith_pack_parameter_name): Return NULL if name is NULL. (tsubst_decl): Call make_ith_pack_parameter_name even if DECL_NAME is NULL. * g++.dg/cpp0x/vt-55542.C: New test. From-SVN: r194010
2012-11-30stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with ↵Eric Botcazou4-4/+32
degenerate cases where the bitsize isn't positive. * stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator): Deal with degenerate cases where the bitsize isn't positive. Rework comment. From-SVN: r194009
2012-11-30validate_failures.py: Add support for @include, @remove directives in ↵Doug Evans2-5/+70
manifest files. * testsuite-management/validate_failures.py: Add support for @include, @remove directives in manifest files. From-SVN: r194008
2012-11-30validate_failures.py: Add function GetManifestPath.Doug Evans2-14/+30
* testsuite-management/validate_failures.py: Add function GetManifestPath. New global _MANIFEST_SUBDIR. From-SVN: r194007
2012-11-30* config/rs6000/xcoff.h (ASM_OUTPUT_TLS_COMMON): Define.David Edelsohn2-0/+10
From-SVN: r194004
2012-11-30xcoffout.c (xcoff_tls_data_section_name): Define.David Edelsohn5-5/+228
* xcoffout.c (xcoff_tls_data_section_name): Define. * xcoffout.h (xcoff_tls_data_section_name): Declare. * config/rs6000/rs6000.c (tls_data_section): Define. (TARGET_USE_BLOCKS_FOR_DECL_P): Define. (rs6000_legitimize_tls_address_aix): New function. (rs6000_legitimize_tls_address): Use new function for AIX. (rs6000_cannot_force_const_mem): No sum in TLS TOC symbols. Allow TLS symbol in constant pool other than ELF. (rs6000_legitimate_address_p): Allow TLS symbol other than ELF. (rs6000_assemble_visibility): Do not emit anything on AIX. (output_toc): Handle alias of TLS general-dynamic symbols. Emit TLS decorations on symbols. (rs6000_use_blocks_for_decl_p): New function. (rs6000_xcoff_output_tls_section_asm_op): New function. (rs6000_xcoff_asm_init_sections): Initialize tls_data_section. (rs6000_xcoff_select_section): Choose tls_data_section for thread-local storage. (rs6000_xcoff_file_start): Generate xcoff_tls_data_section_name. (rs6000_legitimate_constant_p): Allow TLS symbol other than ELF. * config/rs6000/rs6000.md (tls_tls_): Restrict to ELF. (tls_get_tpointer): New. (tle_get_tpointer_internal): New. (tls_get_addr<mode>): New. (tls_get_addr_internal<mode>): New. From-SVN: r194003
2012-11-30Revised patch to ensure that histograms from the profile summary are streamed...Teresa Johnson7-26/+136
Revised patch to ensure that histograms from the profile summary are streamed through the LTO files so that the working set can be computed for use in downstream optimizations. 2012-11-30 Teresa Johnson <tejohnson@google.com> * lto-cgraph.c (output_profile_summary): Stream out sum_all and histogram. (input_profile_summary): Stream in sum_all and histogram. (merge_profile_summaries): Merge sum_all and histogram, and change to use RDIV. (input_symtab): Call compute_working_sets after merging summaries. * gcov-io.c (gcov_histo_index): Make extern for compiler. * gcov-io.h (gcov_histo_index): Ditto. * profile.c (compute_working_sets): Remove static keyword. * profile.h (compute_working_sets): Ditto. * Makefile.in (lto-cgraph.o): Depend on profile.h. From-SVN: r193999
2012-11-30re PR middle-end/52890 (Revision 185336 causes 10% degradation on cpu2000 ↵Martin Jambor8-7/+211
benchmark 252.eon) 2012-11-30 Martin Jambor <mjambor@suse.cz> PR middle-end/52890 PR tree-optimization/55415 PR tree-optimization/54386 PR target/55448 * ipa-prop.c (ipa_modify_call_arguments): Be optimistic when get_pointer_alignment_1 returns false and the base was not a dereference. * tree-sra.c (access_precludes_ipa_sra_p): New parameter req_align, added check for required alignment. Update the user. * testsuite/gcc.dg/ipa/ipa-sra-7.c: New test. * testsuite/gcc.dg/ipa/ipa-sra-8.c: Likewise. * testsuite/gcc.dg/ipa/ipa-sra-9.c: Likewise. * testsuite/gcc.target/i386/pr55448.c: Likewise. From-SVN: r193998
2012-11-30MAINTAINERS (Write After Approval): Add myself.Kyrylo Tkachov2-0/+5
2012-11-30 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r193997
2012-11-30For attribute named "type", subdivide "alu" into "alu_reg" and "simple_alu_imm".Ramana Radhakrishnan20-145/+317
Set type attribute as appropriate in RTL patterns with immediate operands. Update pipeline descriptions to use the new values of type attribute. gcc/ 2012-11-30 Ramana Radhakrishnan <Ramana.Radhakrishnan@arm.com> Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm.md (type): Subdivide "alu" into "alu_reg" and "simple_alu_imm". (core_cycles): Use new names. (arm_addsi3): Set type of patterns to use to alu_reg and simple_alu_imm. (addsi3_compare0, addsi3_compare0_scratch): Likewise. (addsi3_compare_op1, addsi3_compare_op2, compare_addsi2_op0): Likewise. (compare_addsi2_op1, arm_subsi3_insn, subsi3_compare0): Likewise. (subsi3_compare, arm_decscc,arm_andsi3_insn): Likewise. (thumb1_andsi3_insn, andsi3_compare0_scratch): Likewise. (zeroextractsi_compare0_scratch,iorsi3_insn,iorsi3_compare0): Likewise. (iorsi3_compare0_scratch, arm_xorsi3, thumb1_xorsi3_insn): Likewise. (xorsi3_compare0, xorsi3_compare0_scratch): Likewise. (thumb1_zero_extendhisi2,arm_zero_extendhisi2_v6): Likewise. (thumb1_zero_extendqisi2_v, arm_zero_extendqisi2_v6): Likewise. (thumb1_extendhisi2, arm_extendqisi_v6): Likewise. (thumb1_extendqisi2, arm_movsi_insn): Likewise. (movsi_compare0, movhi_insn_arch4, movhi_bytes): Likewise. (arm_movqi_insn, thumb1_movqi_insn, arm_cmpsi_insn): Likewise. (movsicc_insn, if_plus_move, if_move_plus): Likewise. * config/arm/neon.md (neon_mov<mode>/VDX): Likewise. (neon_mov<mode>/VQXMOV): Likewise. * config/arm/arm1020e.md (1020alu_op): Likewise. * config/arm/fmp626.md (mp626_alu_op): Likewise. * config/arm/fa726te.md (726te_alu_op): Likewise. * config/arm/fa626te.md (626te_alu_op): Likewise. * config/arm/fa606te.md (606te_alu_op): Likewise. * config/arm/fa526.md (526_alu_op): Likewise. * config/arm/cortex-r4.md (cortex_r4_alu, cortex_r4_mov): Likewise. * config/arm/cortex-m4.md (cortex_m4_alu): Likewise. * config/arm/cortex-a9.md (cprtex_a9_dp): Likewise. * config/arm/cortex-a8.md (cortex_a8_alu, cortex_a8_mov): Likewise. * config/arm/cortex-a5.md (cortex_a5_alu): Likewise. * config/arm/cortex-a15.md (cortex_a15_alu): Likewise. * config/arm/arm926ejs.md (9_alu_op): Likewise. * config/arm/arm1136jfs.md (11_alu_op): Likewise. * config/arm/arm1026ejs.md (alu_op): Likewise. Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com> From-SVN: r193996
2012-11-30tree-ssa-pre.c (get_expr_value_id): Do not allocate value-ids here.Richard Biener2-1/+6
2012-11-30 Richard Biener <rguenther@suse.de> * tree-ssa-pre.c (get_expr_value_id): Do not allocate value-ids here. From-SVN: r193993
2012-11-30tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.Richard Biener1-19/+11
2012-11-30 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids. From-SVN: r193992
2012-11-30tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.Richard Biener1-0/+5
2012-11-30 Richard Biener <rguenther@suse.de> * tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids. From-SVN: r193991
2012-11-30coretypes.h (struct pretty_print_info): Make a coretype.Steven Bosscher10-319/+374
* coretypes.h (struct pretty_print_info): Make a coretype. (typedef pretty_printer): Likewise. * pretty-print.h (typedef pretty_printer): Not needed here anymore. * pretty-print.c (pp_write_text_as_dot_label_to_stream): New function. * rtl.h (str_pattern_slim): New prototype. (print_value, print_pattern, print_insn): Adjust prototypes to take a pretty-printer rather than a char buffer. * sched-vis.c (safe_concat): Remove. (print_exp): Print into a pretty-printer. (print_value): Likewise. (print_pattern): Likewise. (print_insn): Likewise. (print_insn_with_notes): New static function. (init_rtl_slim_pretty_print): New function. (dump_value_slim): Simplify. Print into and flush a pretty-printer. (dump_insn_slim): Likewise. (dump_rtl_slim): Likewise. (str_pattern_slim): New function. * haifa-sched.c (model_recompute): Use str_pattern_slim instead of static buffers. (model_record_pressures): Likewise. (schedule_insn): Likewise. * sel-sched-dump.c (dump_insn_rtx_1): Likewise. (sel_prepare_string_for_dot_label): Refer to graph.c CFG dumper code. * graph.c: Include pretty-print.h. (init_graph_slim_pretty_print): New function. (print_escaped_line): Removed here, and reincarnated as pp_write_text_as_dot_label_to_stream. (draw_cfg_node): Print into a pretty printer. (draw_cfg_node_succ_edges): Likewise. (print_rtl_graph_with_bb): Likewise. * Makefile.in (graph.o): Fix dependencies. (tree-optimize.o, toplev.o, sched-vis.o): Likewise. From-SVN: r193990
2012-11-30tsan.c (is_load_of_const_p): Removed.Jakub Jelinek2-57/+29
* tsan.c (is_load_of_const_p): Removed. (instrument_expr): Use result of get_inner_reference instead of get_base_address, avoid some unnecessary tests, use !pt_solution_includes and !may_be_aliased tests to check whether base might escape current function. From-SVN: r193989
2012-11-30gensupport.c (maybe_eval_c_test): Remove not-null check for expr.Michael Zolotukhin3-2/+8
* gensupport.c (maybe_eval_c_test): Remove not-null check for expr. * read-rtl.c (apply_iterators): Initialize condition with "" instead of NULL. From-SVN: r193988
2012-11-30host-mingw32.c (va_granularity): Make none-const.Kai Tietz2-6/+31
* config/i386/host-mingw32.c (va_granularity): Make none-const. (mingw32_gt_pch_alloc_granularity): Return OS' allocation granularity. (mingw32_gt_pch_use_address): Retry mapping of used address as multiple instances might interfer. From-SVN: r193987
2012-11-30mingw32.h (SHARED_LIBGCC_SPEC): Synchronize with cygwin-host.Kai Tietz2-3/+17
* config/i386/mingw32.h (SHARED_LIBGCC_SPEC): Synchronize with cygwin-host. From-SVN: r193986
2012-11-30compiler: Fix fieldtrack info for unexported type.Ian Lance Taylor1-1/+1
From-SVN: r193985
2012-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r193976
2012-11-29re PR middle-end/55321 (Ada bootstrap failure on armv5tel-linux-gnueabi)Eric Botcazou6-2/+72
PR middle-end/55321 * calls.c (emit_library_call_value_1): Mark as no-nonlocal if no-throw. From-SVN: r193973
2012-11-29validate_failures.py: Remove pass/fail indicator from result of GetBuildData.Doug Evans2-11/+7
* testsuite-management/validate_failures.py: Remove pass/fail indicator from result of GetBuildData. From-SVN: r193968
2012-11-29validate_failures.py: Store options in global variable _OPTIONS.Doug Evans2-28/+35
* testsuite-management/validate_failures.py: Store options in global variable _OPTIONS. From-SVN: r193967
2012-11-29validate_failures.py: Rename variable manifest_name to manifest_path everywhere.Doug Evans2-13/+16
* testsuite-management/validate_failures.py: Rename variable manifest_name to manifest_path everywhere. From-SVN: r193965
2012-11-29re PR c++/53137 (g++ segfault)Jason Merrill4-8/+49
PR c++/53137 * pt.c (tsubst_expr) [DECL_EXPR]: Set LAMBDA_EXPR_THIS_CAPTURE here. (tsubst_copy_and_build) [LAMBDA_EXPR]: And clear it here. (instantiate_class_template_1): Not here. From-SVN: r193954
2012-11-29validate_failures.py (CompareBuilds): Pass options.results to GetSumFiles ↵Doug Evans2-1/+6
for clean build. * testsuite-management/validate_failures.py (CompareBuilds): Pass options.results to GetSumFiles for clean build. From-SVN: r193952
2012-11-29Don't use -I for libstdc++-v3 header filesH.J. Lu14-80/+49
* Makefile.am (AM_MAKEFLAGS): Restore CC and CXX. * configure.ac (ACX_NONCANONICAL_TARGET): Removed. * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header files. (AM_MAKEFLAGS): Restore CC and CXX. * interception/Makefile.am: Likewise. * sanitizer_common/Makefile.am: Likewise. * tsan/Makefile.am: Likewise. * Makefile.in: Regenerated. * aclocal.m4: Likewise. * configure: Likewise. * asan/Makefile.in: Likewise. * interception/Makefile.in: Likewise. * sanitizer_common/Makefile.in: Likewise. * tsan/Makefile.in: Likewise. From-SVN: r193951
2012-11-29Remove bootstrap=true from libsanitizerH.J. Lu5-574/+32
* Makefile.def (target_modules): Remove bootstrap=true and raw_cxx=true from libsanitizer. * configure.ac (bootstrap_target_libs): Remove libsanitizer. * Makefile.in: Regenerated. * configure: Likewise. From-SVN: r193950