aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-04-23[multiple changes]Arnaud Charlet8-256/+292
2013-04-23 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Analyze_Object_Declarations): Undo previous patch. * exp_util.adb (Expand_Subtype_From_Expr): If the expression is a source entity and the declaration is for an aliased unconstrained array, create a new subtype so that the flag Is_Constr_Subt_For_UN_Aliased does not pollute other entities. 2013-04-23 Hristian Kirtchev <kirtchev@adacore.com> * aspects.adb: Move tables Base_Aspect and Inherited_Aspect from the spec to the body. (Find_Aspect): Update the call to Get_Aspect_Id. (Get_Aspect_Id): New version that takes an aspect specification. * aspects.ads: Reorganize all aspect related tables. (Get_Aspect_Id): New version that takes an aspect specification. * par_sco.adb (Traverse_Aspects): Update the call to Get_Aspect_Id. * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Update the call to Get_Aspect_Id. * sem_ch13.adb (Analyze_Aspect_At_Freeze_Point): Update the call to Get_Aspect_Id. (Analyze_Aspect_Specifications): Update the call to Get_Aspect_Id. Update the call to Impl_Defined_Aspect. From-SVN: r198179
2013-04-23[multiple changes]Arnaud Charlet10-58/+163
2013-04-23 Robert Dewar <dewar@adacore.com> * sem_prag.adb (Fix_Error): Rewrite to do more accurate job of getting proper name in the case where pragma comes from aspect. * sem_ch3.adb, sinfo.ads, par-ch6.adb, exp_ch6.adb: Minor reformatting. 2013-04-23 Yannick Moy <moy@adacore.com> * sem_ch6.adb (Process_PPCs): Do not filter postconditions based on applicable policy. 2013-04-23 Thomas Quinot <quinot@adacore.com> * par_sco.adb (Traverse_Aux_Decls): Minor code reorganization. 2013-04-23 Doug Rupp <rupp@adacore.com> * init.c: Move facility macros outside IN_RTS. 2013-04-23 Thomas Quinot <quinot@adacore.com> * freeze.adb (Freeze_Entity): For the case of a bit-packed array time that is known at compile time to have more that Integer'Last+1 elements, issue an error, since such arrays are not supported. From-SVN: r198178
2013-04-23[multiple changes]Arnaud Charlet5-31/+119
2013-04-23 Hristian Kirtchev <kirtchev@adacore.com> * sem_prag.adb (Analyze_Dependency_Clause): Update all calls to Analyze_Input_Output. (Analyze_Input_List): Update all calls to Analyze_Input_Output. (Analyze_Input_Output): Add formal parameter Self_Ref along with comment on its usage. Update all calls to Analyze_Input_Output. (Analyze_Pragma): Add new local variable Self_Ref to capture the presence of a self-referential dependency clause. Update all calls to Analyze_Input_Output. (Check_Mode): Add formal parameter Self_Ref along with comment on its usage. Verify the legality of a self-referential output. 2013-04-23 Ed Schonberg <schonberg@adacore.com> * exp_ch6.adb: Add predicate checks on by-copy parameter. 2013-04-23 Vincent Celier <celier@adacore.com> * a-envvar.adb, a-envvar.ads (Value): New. From-SVN: r198177
2013-04-23coretypes.h (gimple_stmt_iterator): Add struct to make compatible with C.Andreas Schwab2-1/+6
* coretypes.h (gimple_stmt_iterator): Add struct to make compatible with C. From-SVN: r198176
2013-04-23re PR middle-end/57026 (ice: SSA corruption)Richard Biener4-1/+35
2013-04-23 Richard Biener <rguenther@suse.de> PR tree-optimization/57026 * tree-vrp.c (simplify_conversion_using_ranges): Do not propagate from SSA names occuring in abnormal PHI nodes. * gcc.dg/torture/pr57026.c: New testcase. From-SVN: r198175
2013-04-23Fix lto report namesAndi Kleen2-2/+6
Some of the hash tables in lto-report are misnamed in the report. Fix this up. gcc/: 2013-04-22 Andi Kleen <ak@linux.intel.com> * lto/lto.c (print_lto_report_1): Fix LTO report names. From-SVN: r198174
2013-04-23Print lto report at the right placeAndi Kleen2-0/+11
The LTO report is currently printed when the type merging hash tables are already destroyed, which makes them always show up as empty. Print it earlier. Right now it's printed twice. gcc/: 2013-04-22 Andi Kleen <ak@linux.intel.com> * lto/lto.c (print_lto_report_1): Declare early. (read_cgraph_and_symbols): Call print_lto_report_1 early. From-SVN: r198173
2013-04-23Add -flto-report-wpaAndi Kleen4-3/+18
-flto-report is useful, but it prints for every LTRANS pass and is very noisy and the main problem is often in WPA only. Add a new -flto-report-wpa option that is only printed for WPA. gcc/: 2013-04-22 Andi Kleen <ak@linux.intel.com> * common.opt (-flto-report-wpa): Add. * doc/invoke.texi (-flto-report-wpa): Add. * lto/lto.c (do_whole_program_analysis): Check for lto-report-wpa. (lto_main): dito. From-SVN: r198172
2013-04-23Daily bump.GCC Administrator1-1/+1
From-SVN: r198168
2013-04-23Display profile info in graph cfg dumpXinliang David Li4-3/+15
From-SVN: r198165
2013-04-22configure.ac (gcc_cv_as_micromips_support): Use the --fatal-warnings option.Catherine Moore3-2/+9
2013-04-22 Catherine Moore <clm@codesourcery.com> David Daney <ddaney.cavm@gmail.com> * configure.ac (gcc_cv_as_micromips_support): Use the --fatal-warnings option. * configure: Regenerate. Co-Authored-By: David Daney <ddaney.cavm@gmail.com> From-SVN: r198164
2013-04-22Core 1586Jason Merrill5-7/+75
Core 1586 * parser.c (cp_parser_unqualified_id): Handle ~auto. (cp_parser_pseudo_destructor_name): Likewise. (cp_parser_postfix_dot_deref_expression): Adjust. (cp_lexer_nth_token_is_keyword): New. * semantics.c (finish_pseudo_destructor_expr): Handle ~auto. * typeck.c (lookup_destructor): Handle ~auto. From-SVN: r198162
2013-04-22pt.c (fn_type_unification): Push tinst level around type_unification_real if ↵Jason Merrill5-3/+43
we aren't explaining. gcc/cp/ * pt.c (fn_type_unification): Push tinst level around type_unification_real if we aren't explaining. * cp-tree.h (TFF_NO_TEMPLATE_BINDINGS): New. * error.c (dump_function_decl): Respect it. (subst_to_string): Pass it. libstdc++-v3/ * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In substitution" lines. From-SVN: r198161
2013-04-22re PR c++/48665 (type of const member function)Jason Merrill5-2/+43
PR c++/48665 * rtti.c (get_typeid): Diagnose qualified function type. * pt.c (tsubst) [POINTER_TYPE]: Likewise. From-SVN: r198160
2013-04-22error.c (dump_aggr_type): Fix lambda detection.Jason Merrill3-2/+22
* error.c (dump_aggr_type): Fix lambda detection. (dump_simple_decl): Pretty-print capture field. From-SVN: r198159
2013-04-22N3323Jason Merrill3-8/+51
* cvt.c (build_expr_type_conversion): Two conversions that return the same type aren't necessarily ambiguous. From-SVN: r198157
2013-04-22N3648Jason Merrill9-12/+68
* parser.c (cp_parser_lambda_introducer): Make lambda capture init pedwarn unconditional except in C++1y mode. From-SVN: r198156
2013-04-22re PR fortran/53685 (surprising warns about transfer with explicit character ↵Janus Weil7-47/+97
range) 2013-04-22 Janus Weil <janus@gcc.gnu.org> PR fortran/53685 PR fortran/57022 * check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE expressions. * simplify.c (gfc_simplify_sizeof,gfc_simplify_storage_size): Get rid of special treatment for EXPR_ARRAY. * target-memory.h (gfc_element_size): New prototype. * target-memory.c (size_array): Remove. (gfc_element_size): New function. (gfc_target_expr_size): Modified to always return the full size of the expression. 2013-04-22 Janus Weil <janus@gcc.gnu.org> PR fortran/53685 PR fortran/57022 * gfortran.dg/transfer_check_4.f90: New. From-SVN: r198155
2013-04-22semantics.c (potential_constant_expression_1): Don't crash on 'this' in NSDMI.Jason Merrill2-1/+5
* semantics.c (potential_constant_expression_1): Don't crash on 'this' in NSDMI. From-SVN: r198154
2013-04-22Core 1612Jason Merrill3-0/+28
Core 1612 * semantics.c (finish_id_expression): Reject capture of anonymous union member. From-SVN: r198153
2013-04-22Core 1609Jason Merrill3-1/+13
Core 1609 * decl2.c (check_default_args): Check for pack expansion. From-SVN: r198152
2013-04-22* mangle.c (write_type): Mangle decltype(auto).Jason Merrill3-1/+20
From-SVN: r198150
2013-04-22* testsuite/ChangeLog: Fix whitespace.Uros Bizjak1-8/+6
From-SVN: r198148
2013-04-22re PR sanitizer/56990 (ICE: SIGFPE with -fsanitize=thread and empty struct)Marek Polacek4-1/+23
PR sanitizer/56990 * tsan.c (instrument_expr): Don't instrument expression in case its size is zero. * gcc.dg/pr56990.c: New test. From-SVN: r198147
2013-04-22re PR rtl-optimization/57032 (internal compiler error: Max. number of ↵Uros Bizjak2-5/+10
generated reload insns per insn is achieved (90)) PR target/57032 Revert: 2013-03-17 Uros Bizjak <ubizjak@gmail.com> * config/alpha/alpha.c (TARGET_LRA_P): New define. From-SVN: r198145
2013-04-22[Mid-end] Add TARGET_GIMPLE_FOLD_BUILTIN target hook.James Greenhalgh9-8/+58
gcc/ * coretypes.h (gimple_stmt_iterator_d): Forward declare. (gimple_stmt_iterator): New typedef. * gimple.h (gimple_stmt_iterator): Rename to... (gimple_stmt_iterator_d): ... This. * doc/tm.texi.in (TARGET_FOLD_BUILTIN): Detail restriction that trees be valid for GIMPLE and GENERIC. (TARGET_GIMPLE_FOLD_BUILTIN): New. * gimple-fold.c (gimple_fold_call): Call target hook gimple_fold_builtin. * hooks.c (hook_bool_gsiptr_false): New. * hooks.h (hook_bool_gsiptr_false): New. * target.def (fold_stmt): New. * doc/tm.texi: Regenerate. From-SVN: r198142
2013-04-22re PR target/57018 (Miscompilation of bison 2.7.1 under "-Os ↵Vladimir Makarov4-1/+45
-fomit-frame-pointer") 2013-04-22 Vladimir Makarov <vmakarov@redhat.com> PR target/57018 * lra-eliminations.c (mark_not_eliminable): Prevent elimination of a set sp if no stack realignment. 2013-04-22 Vladimir Makarov <vmakarov@redhat.com> PR target/57018 * gcc.target/i386/pr57018.c: New test. From-SVN: r198140
2013-04-22config.gcc (tilegx-linux): Extend extra_objs rather than overwriting it.Nick Clifton2-2/+8
* config.gcc (tilegx-linux): Extend extra_objs rather than overwriting it. (tilepro-linux): Likewise. From-SVN: r198138
2013-04-22[AArch64] Map standard pattern names to NEON intrinsics directly.James Greenhalgh5-450/+428
gcc/ * config/aarch64/aarch64-builtins.c (CF): Remove. (CF0, CF1, CF2, CF3, CF4, CF10): New. (VAR<1-12>): Add MAP parameter. (BUILTIN_*): Likewise. * config/aarch64/aarch64-simd-builtins.def: Set MAP parameter. * config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove. (aarch64_ushl_n<mode>): Likewise. (aarch64_sshr_n<mode>): Likewise. (aarch64_ushr_n<mode>): Likewise. (aarch64_<maxmin><mode>): Likewise. (aarch64_sqrt<mode>): Likewise. * config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names. (vshr<q>_n_*): Likewise. From-SVN: r198137
2013-04-22[AArch64] Support vrecp<esx> neon intrinsics in RTL.James Greenhalgh10-141/+379
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_simd_builtin_type_mode): Handle SF types. (sf_UP): Define. (BUILTIN_GPF): Define. (aarch64_init_simd_builtins): Handle SF types. * config/aarch64/aarch64-simd-builtins.def (frecpe): Add support. (frecps): Likewise. (frecpx): Likewise. * config/aarch64/aarch64-simd.md (simd_types): Update simd_frcp<esx> to simd_frecp<esx>. (aarch64_frecpe<mode>): New. (aarch64_frecps<mode>): Likewise. * config/aarch64/aarch64.md (unspec): Add UNSPEC_FRECP<ESX>. (v8type): Add frecp<esx>. (aarch64_frecp<FRECP:frecp_suffix><mode>): New. (aarch64_frecps<mode>): Likewise. * config/aarch64/iterators.md (FRECP): New. (frecp_suffix): Likewise. * config/aarch64/arm_neon.h (vrecp<esx><qsd>_<fd><32, 64>): Convert to using builtins. gcc/testsuite/ * gcc.target/aarch64/vrecps.c: New. * gcc.target/aarch64/vrecpx.c: Likewise. From-SVN: r198136
2013-04-22exp_prag.adb (Expand_Pragma_Loop_Variant): Rewrite pragma as null statement ↵Yannick Moy4-25/+24
if ignored. 2013-04-22 Yannick Moy <moy@adacore.com> * exp_prag.adb (Expand_Pragma_Loop_Variant): Rewrite pragma as null statement if ignored. * sem_ch6.adb (Expand_Contract_Cases): Do nothing if pragma is ignored. * sem_prag.adb (Analyze_Pragma): Keep analyzing ignored pragmas. From-SVN: r198135
2013-04-22[multiple changes]Arnaud Charlet3-80/+156
2013-04-22 Hristian Kirtchev <kirtchev@adacore.com> * sem_prag.adb (Analyze_Contract_Case): New routine. (Analyze_Pragma): Aspect/pragma Contract_Cases can now be associated with a library level subprogram. Add circuitry to detect illegal uses of aspect/pragma Contract_Cases in a subprogram body. (Chain_Contract_Cases): Rename formal parameter Subp_Decl to Subp_Id. Remove local constant Subp. The entity of the subprogram is now obtained via the formal paramter. 2013-04-22 Ed Schonberg <schonberg@adacore.com> * sem_ch3.adb (Analyze_Object_Declaration): Do not set Is_Constr_Subt_For_Unc_Aliased on the subtype of the expression, if the expression is a source entity. From-SVN: r198134
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-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-21Daily bump.GCC Administrator1-1/+1
From-SVN: r198113
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