aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-04-22[multiple changes]Arnaud Charlet7-19/+39
2013-04-22 Yannick Moy <moy@adacore.com> * exp_prag.adb, sinfo.ads, sem_prag.ads: Minor correction of typos in comments. * sem_ch6.adb (Expand_Contract_Cases): Add location to message. 2013-04-22 Thomas Quinot <quinot@adacore.com> * sem_prag.adb (Fix_Error): For a pragma rewritten from another pragma, fix up error message to include original pragma name. * par_sco.adb: Minor reformatting. From-SVN: r198133
2013-04-22sem_prag.adb, [...]: Minor reformatting.Robert Dewar8-219/+214
2013-04-22 Robert Dewar <dewar@adacore.com> * sem_prag.adb, sem_util.adb, sem_util.ads, sem_res.adb, exp_ch6.adb, sem_ch6.adb, opt.ads: Minor reformatting. From-SVN: r198132
2013-04-22exp_ch6.adb: Omit check for init proc.Ed Schonberg1-0/+1
2013-04-22 Ed Schonberg <schonberg@adacore.com> * exp_ch6.adb: Omit check for init proc. From-SVN: r198131
2013-04-22[multiple changes]Arnaud Charlet8-23/+94
2013-04-22 Pascal Obry <obry@adacore.com> * gnat_ugn.texi, prj-nmsc.adb, projects.texi: Add check for Library_Standalone and Library_Kind. 2013-04-22 Ed Schonberg <schonberg@adacore.com> * exp_ch6.adb (Expand_Actuals): If the call is to an inherited operation and the actual is a by-reference type with predicates, add predicate call to post-call actions. * sem_util.adb (Is_Inherited_Operation_For_Type): Fix coding error: a type declaration has a defining identifier, not an Etype. * sem_res.adb: Restore code removed because of above error. 2013-04-22 Doug Rupp <rupp@adacore.com> * init.c (__gnat_handle_vms_condition): Also match C$_SIGINT. From-SVN: r198130
2013-04-22[multiple changes]Arnaud Charlet9-38/+57
2013-04-22 Yannick Moy <moy@adacore.com> * gnat_rm.texi, exp_util.adb, sem_prag.adb, sem_prag.ads, par-ch2.adb, opt.ads, sem_ch13.adb: Minor correction of typos in comments/doc. 2013-04-22 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check_Library_Attributes): Set Library_Dir to No_Path_Information only when Directories_Must_Exist_In_Projects is False. (Get_Directories): Set Object_Directory or Exec_Directory to No_Path_Information only when Directories_Must_Exist_In_Projects is False. From-SVN: r198129
2013-04-22par-prag.adb, [...]: Remove all references to Pragma_Contract_Case and ↵Yannick Moy9-193/+61
Name_Contract_Case. 2013-04-22 Yannick Moy <moy@adacore.com> * par-prag.adb, sem_attr.adb, sem_ch6.adb, sem_prag.adb, sem_warn.adb, snames.ads-tmpl, sinfo.ads, sem_util.ads: Remove all references to Pragma_Contract_Case and Name_Contract_Case. From-SVN: r198128
2013-04-22aspects.ads, [...]: Removal of references to Contract_Case.Yannick Moy7-138/+113
2013-04-22 Yannick Moy <moy@adacore.com> * aspects.ads, aspects.adb, sem_ch13.adb: Removal of references to Contract_Case. * gnat_ugn.texi, gnat_rm.texi Description of Contract_Case replaced by description of Contract_Cases. From-SVN: r198127
2013-04-22re PR libstdc++/57010 ([c++0x] priority_queue<>::pop() calls ↵Paolo Carlini3-4/+71
self-move-assignment operator) 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/57010 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment. * testsuite/25_algorithms/pop_heap/57010.cc: New. From-SVN: r198125
2013-04-22fix dateChristian Bruel2-2/+2
From-SVN: r198124
2013-04-22re PR target/56995 (sh4 -mfmovd: ICE in find_costs_and_classes)Christian Bruel5-10/+26
2013-04-18 Christian Bruel <christian.bruel@st.com> PR target/56995 * config/sh/sh.h (enum reg_class): Remove DF_HI_REGS. (REG_CLASS_NAMES): Idem. (REG_CLASS_CONTENTS): Idem. (REGCLASS_HAS_FP_REG): Idem. * config/sh/sh.c (sh_cannot_change_mode_class): Idem. (sh_conditional_register_usage): Idem. From-SVN: r198123
2013-04-21tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function.Jeff Law4-0/+161
* tree-ssa-forwprop.c (simplify_conversion_from_bitmask): New function. (ssa_forward_propagate_and_combine): Use it. * gcc.dg/tree-ssa/forwprop-26.c: New test. From-SVN: r198121
2013-04-22Daily bump.GCC Administrator1-1/+1
From-SVN: r198120
2013-04-21system_error.cc (generic_category_instance): Add initializer.Evgeniy Stepanov3-3/+10
2013-04-21 Evgeniy Stepanov <eugenis@google.com> * src/c++11/system_error.cc (generic_category_instance): Add initializer. (system_category_instance): Likewise. * src/c++11/future.cc (__fec): Likewise. From-SVN: r198115
2013-04-21Daily bump.GCC Administrator1-1/+1
From-SVN: r198113
2013-04-20* doc/xml/manual/extensions.xml: Fix anachronism.Jonathan Wakely2-3/+8
From-SVN: r198110
2013-04-20re PR fortran/56907 (C_LOC shall not call internal-PACK when an array ↵Tobias Burnus4-1/+41
argument is used) 2013-04-20 Tobias Burnus <burnus@net-b.de> PR fortran/56907 * trans-intrinsic.c (conv_isocbinding_function): Don't pack * array passed to C_LOC 2013-04-20 Tobias Burnus <burnus@net-b.de> PR fortran/56907 * gfortran.dg/c_loc_test_22.f90: New. From-SVN: r198109
2013-04-20Daily bump.GCC Administrator1-1/+1
From-SVN: r198108
2013-04-19lra.c: Update the flow chart diagram.Vladimir Makarov2-22/+26
2013-04-19 Vladimir Makarov <vmakarov@redhat.com> * lra.c: Update the flow chart diagram. From-SVN: r198102
2013-04-19re PR rtl-optimization/56847 ('-fpie' triggers - internal compiler error: in ↵Vladimir Makarov4-2/+33
gen_add2_insn, at optabs.c:4705) 2013-04-19 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/56847 * lra-constraints.c (process_alt_operands): Discourage alternative with non-matche doffsettable memory constraint fro memory with known offset. From-SVN: r198101
2013-04-19N3638 changes to return type deductionJason Merrill14-30/+154
* decl.c (undeduced_auto_decl): New. (require_deduced_type): New. (fndecl_declared_return_type): New. (decls_match): Use it. (duplicate_decls): Don't check for auto return. (grokdeclarator): Reject virtual auto. * class.c (resolve_address_of_overloaded_function): Handle auto function templates. * decl2.c (mark_used): Use undeduced_auto_decl, require_deduced_type. * cp-tree.h: Declare new fns. * error.c (dump_function_decl): Use fndecl_declared_return_type. * search.c (check_final_overrider): Likewise. * pt.c (make_decltype_auto): New. (do_auto_deduction): Require plain decltype(auto). (is_auto): Adjust. From-SVN: r198099
2013-04-19DR 941Jason Merrill3-4/+24
DR 941 * decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to template specializations. From-SVN: r198098
2013-04-19re PR tree-optimization/56982 (Bad optimization with setjmp())Richard Biener6-18/+100
2013-04-19 Richard Biener <rguenther@suse.de> PR tree-optimization/56982 * builtins.def (BUILT_IN_LONGJMP): longjmp is not a leaf function. * gimplify.c (gimplify_call_expr): Notice special calls. (gimplify_modify_expr): Likewise. * tree-cfg.c (make_abnormal_goto_edges): Handle setjmp-like abnormal control flow receivers. (call_can_make_abnormal_goto): Handle cfun->calls_setjmp in the same way as cfun->has_nonlocal_labels. (gimple_purge_dead_abnormal_call_edges): Likewise. (stmt_starts_bb_p): Make setjmp-like abnormal control flow receivers start a basic-block. * gcc.c-torture/execute/pr56982.c: New testcase. From-SVN: r198096
2013-04-19re PR tree-optimization/56270 (loop over array of struct float causes ↵Richard Biener4-296/+199
compiler error: segmentation fault) 2013-04-19 Richard Biener <rguenther@suse.de> * tree-vectorizer.h (struct _slp_instance): Move load_permutation member ... (struct _slp_tree): ... here. Make it a vector of unsigned ints. (SLP_INSTANCE_LOAD_PERMUTATION): Remove. (SLP_TREE_LOAD_PERMUTATION): Add. (vect_transform_slp_perm_load): Adjust prototype. * tree-vect-slp.c (vect_free_slp_tree): Adjust. (vect_free_slp_instance): Likewise. (vect_create_new_slp_node): Likewise. (vect_supported_slp_permutation_p): Remove. (vect_slp_rearrange_stmts): Adjust. (vect_supported_load_permutation_p): Likewise. Inline vect_supported_slp_permutation_p here. (vect_analyze_slp_instance): Compute load permutations per slp node instead of per instance. (vect_get_slp_defs): Adjust. (vect_transform_slp_perm_load): Likewise. (vect_schedule_slp_instance): Remove redundant code. (vect_schedule_slp): Remove hack for PR56270, add it ... * tree-vect-stmts.c (vectorizable_load): ... here, do not CSE loads for SLP. Adjust. From-SVN: r198095
2013-04-19arm.c (load_multiple_sequence, [...]): Fix spelling in two comments.Greta Yorsh2-2/+7
2013-04-19 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm.c (load_multiple_sequence, ldm_stm_operation_p): Fix spelling in two comments. From-SVN: r198093
2013-04-19re PR target/56797 (internal compiler error: in extract_insn, at recog.c:2150)Greta Yorsh2-0/+13
2013-04-19 Greta Yorsh <Greta.Yorsh@arm.com> PR target/56797 * config/arm/arm.c (load_multiple_sequence): Require SP as base register for loads if SP is in the register list. From-SVN: r198091
2013-04-19sfp-machine.h (_FP_W_TYPE): Change to define as 'unsigned long long' instead ↵Yufeng Zhang2-2/+9
of 'unsigned long'. libgcc/ * config/aarch64/sfp-machine.h (_FP_W_TYPE): Change to define as 'unsigned long long' instead of 'unsigned long'. (_FP_WS_TYPE): Change to define as 'signed long long' instead of 'signed long'. From-SVN: r198090
2013-04-19re PR tree-optimization/56718 (Early inlining prevents type based ↵Martin Jambor9-18/+228
devirtualization) 2013-04-19 Martin Jambor <mjambor@suse.cz> PR tree-optimization/56718 * ipa-cp.c (ipa_value_from_known_type_jfunc): Moved... * ipa-prop.c (ipa_binfo_from_known_type_jfunc): ...here, renamed and made public. Adjusted all callers. (ipa_intraprocedural_devirtualization): New function. * ipa-prop.h (ipa_binfo_from_known_type_jfunc): Declare. (ipa_intraprocedural_devirtualization): Likewise. * Makefile.in (tree-ssa-pre.o): Add ipa-prop.h to dependencies. testsuite/ * g++.dg/ipa/imm-devirt-1.C: New test. * g++.dg/ipa/imm-devirt-2.C: Likewise. From-SVN: r198088
2013-04-19re PR tree-optimization/57000 (ICE with -Ofast and -frounding-math)Richard Biener4-1/+23
2013-04-19 Richard Biener <rguenther@suse.de> PR tree-optimization/57000 * tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals. * gcc.dg/tree-ssa/reassoc-27.c: New testcase. From-SVN: r198087
2013-04-19re PR fortran/56872 (Incorrect SUM evaluation, involving implied-do loop, ↵Thomas Koenig7-21/+108
with -ffrontend-optimize) 2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org> Mikael Morin <mikael@gcc.gnu.org> PR fortran/56872 * frontend-passes.c (copy_walk_reduction_arg): Change argument type to gfc_constructor. If it has an iterator, wrap the copy of its expression in an array constructor with that iterator. Don't special case function expressions. (callback_reduction): Update caller. Don't return early if there is an iterator. 2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org> Mikael Morin <mikael@gcc.gnu.org> PR fortran/56872 * gfortran.dg/array_constructor_45.f90: New test. * gfortran.dg/array_constructor_46.f90: New test. * gfortran.dg/array_constructor_47.f90: New test. * gfortran.dg/array_constructor_40.f90: Adjust number of while loops. Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org> From-SVN: r198086
2013-04-19cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit.Terry Guo2-6/+21
* config/arm/cortex-m4-fpu.md (cortex_m4_v): Delete cpu unit. Replace with ... (cortex_m4_v_a, cortex_m4_v_b): ... new cpu units. (cortex_m4_v, cortex_m4_exa_va, cortex_m4_exb_vb): New reservations. (cortex_m4_fmacs): Use new reservations. (cortex_m4_f_load, cortex_m4_f_store): Likewise. From-SVN: r198084
2013-04-19Fixing PR number in ChangelogsVladimir Makarov2-2/+2
From-SVN: r198083
2013-04-19[multiple changes]Vladimir Makarov5-29/+221
2013-04-18 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/56992 * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and related code. (lra_coalesce): Remove split_origin_bitmap and related code. * lra.c (lra): Coalesce after undoing inheritance. Recreate live ranges if necessary. 2013-04-18 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/56992 * g++.dg/opt/pr56999.C: New test. From-SVN: r198082
2013-04-19Daily bump.GCC Administrator1-1/+1
From-SVN: r198080
2013-04-18* validate_failures.py: Fix typo.Diego Novillo2-1/+5
From-SVN: r198074
2013-04-18* config/i386/predicates.md (call_rex64_ms_sysv_operation): Fix comment.Uros Bizjak1-1/+1
From-SVN: r198070
2013-04-18i386.c (x86_64_ms_sysv_extra_clobbered_registers): New array.Uros Bizjak5-52/+82
* config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers): New array. (ix86_expand_call): Remove clobbered_registers array and use x86_64_ms_sysv_extra_clobbered_registers instead. * config/i386/i386.h (x86_64_ms_sysv_extra_clobbered_registers): Declare here. * config/i386/predicates.md (call_rex64_ms_sysv_operation): New predicate. * config/i386/i386.md (*call_rex64_ms_sysv): Use call_rex64_ms_sysv_operation predicate. Remove explicit clobbers. (*call_value_rex64_ms_sysv): Ditto. From-SVN: r198069
2013-04-18expr.c (find_array_element): Don't copy expr.Tobias Burnus6-5/+27
2013-04-18 Tobias Burnus <burnus@net-b.de> * expr.c (find_array_element): Don't copy expr. * data.c (create_character_initializer): Free expr. * frontend-passes.c (combine_array_constructor): Ditto. * match.c (match_typebound_call, gfc_match_select_type): Ditto. * resolve.c (resolve_typebound_function): Free gfc_ref. From-SVN: r198068
2013-04-18dwarf2out.c (output_pubnames): Check die_perennial_p of parent instead of ↵Cary Coutant5-3/+208
die_mark. gcc/ * dwarf2out.c (output_pubnames): Check die_perennial_p of parent instead of die_mark. gcc/testsuite/ * g++.dg/debug/dwarf2/pubnames-2.C: Add -fno-debug-types-section. * g++.dg/debug/dwarf2/pubnames-3.C: New test case. From-SVN: r198067
2013-04-18Loosen check for build directory.Diego Novillo2-8/+17
* validate_failures.py: Loosen check for build directory. State what failed if we couldn't find the source tree or the target triplet. From-SVN: r198064
2013-04-18typedef2.C: Add -fno-debug-types-section flag.Cary Coutant12-11/+25
gcc/testsuite/ * g++.dg/debug/dwarf2/typedef2.C: Add -fno-debug-types-section flag. * g++.dg/debug/dwarf2/typedef4.C: Likewise. * g++.dg/debug/dwarf2/static-data-member1.C: Likewise. * g++.dg/debug/dwarf2/global-used-types-1.C: Likewise. * g++.dg/debug/dwarf2/self-ref-1.C: Likewise. * g++.dg/debug/dwarf2/nested-2.C: Likewise. * g++.dg/debug/dwarf2/typedef1.C: Likewise. * g++.dg/debug/dwarf2/namespace-2.C: Likewise. * g++.dg/debug/dwarf2/integer-typedef.C: Likewise. * g++.dg/debug/dwarf2/self-ref-2.C: Likewise. * g++.dg/debug/dwarf2/explicit-constructor.C: Likewise. From-SVN: r198060
2013-04-18Simplified GIMPLE IL builder functions.Diego Novillo4-51/+159
* gimple.c (create_gimple_tmp): New. (get_expr_type): New. (build_assign): New. (build_type_cast): New. * gimple.h (enum ssa_mode): Define. (gimple_seq_set_location): New. * asan.c (build_check_stmt): Change some gimple_build_* calls to use build_assign and build_type_cast. From-SVN: r198056
2013-04-18avx2-vpop-check.h: volatility is casted away in memcmp().Grigoriy Kraynov2-1/+8
* gcc.target/i386/avx2-vpop-check.h: volatility is casted away in memcmp(). From-SVN: r198055
2013-04-18tree-vect-data-refs.c (vect_analyze_group_access): Properly handle negative ↵Richard Biener3-25/+33
step. 2013-04-18 Richard Biener <rguenther@suse.de> * tree-vect-data-refs.c (vect_analyze_group_access): Properly handle negative step. Remove redundant checks. (vect_create_data_ref_ptr): Avoid ICEs with non-constant steps. * tree-vect-stmts.c (vectorizable_load): Instead of asserting for negative step and grouped loads fail to vectorize. From-SVN: r198054
2013-04-18emit-rtl.c (reset_insn_used_flags): New function.Steven Bosscher2-22/+45
* emit-rtl.c (reset_insn_used_flags): New function. (reset_all_used_flags): Use it. (verify_insn_sharing): New function. (verify_rtl_sharing): Fix verification for SEQUENCEs. From-SVN: r198053
2013-04-18re PR tree-optimization/56984 (ICE in tree_vrp.c)Jakub Jelinek4-1/+26
PR tree-optimization/56984 * tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N and (x >> M) >= N don't register any assertion if N << M is the minimum value. * gcc.c-torture/compile/pr56984.c: New test. From-SVN: r198051
2013-04-18re PR fortran/56994 (Incorrect documentation for Fortran NEAREST intrinsic ↵Tobias Burnus2-1/+6
function) 2013-04-18 Tobias Burnus <burnus@net-b.de> PR fortran/56994 * invoke.texi (NEAREST): S argument is not optional. From-SVN: r198048
2013-04-18re PR rtl-optimization/56992 (building Wine with -Og causes GCC to seg fault)Jakub Jelinek2-0/+23
PR rtl-optimization/56992 * gcc.dg/pr56992.c: New test. From-SVN: r198046
2013-04-18Daily bump.GCC Administrator1-1/+1
From-SVN: r198045
2013-04-17lower-subreg.c (resolve_simple_move): If called self-recursive...Steven Bosscher3-11/+14
* lower-subreg.c (resolve_simple_move): If called self-recursive, do not delete_insn insns that have not yet been emitted, only unlink them with remove_insn. * df-scan.c (df_insn_delete): Revert r197492. From-SVN: r198042
2013-04-17fix previous commit, include reviewer request.Steven Bosscher1-2/+0
From-SVN: r198037