aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-12-02re PR target/51390 (Builtin changes on November 29th, broke recip-5.c)Michael Meissner2-5/+10
PR 51390 From-SVN: r181930
2011-12-02Revert:Joseph Myers5-14/+66
2008-09-18 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/37451 * loop-doloop.c (doloop_modify): New argument zero_extend_p and zero extend count after the correction to it is done. (doloop_optimize): Update call to doloop_modify, don't zero extend count before call. 2008-11-03 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/37782 * loop-doloop.c (doloop_modify): Add from_mode argument that says what mode count is in. (doloop_optimize): Update call to doloop_modify. testsuite: * gcc.c-torture/execute/doloop-1.c, gcc.c-torture/execute/doloop-2.c: New tests. From-SVN: r181929
2011-12-02Makefile.in (INCLUDES): Remove $(srcdir)/config.Eric Botcazou3-107/+126
2011-12-02 Eric Botcazou <ebotcazou@adacore.com> Thomas Quinot <quinot@adacore.com> * gcc-interface/Makefile.in (INCLUDES): Remove $(srcdir)/config. (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) except for VxWorks. Add thread.c to LIBGNAT_SRCS so that a symlink is created in ada/rts, which allows the file to be installed in adainclude. * gcc-interface/Make-lang.in: Update dependencies. Co-Authored-By: Thomas Quinot <quinot@adacore.com> From-SVN: r181928
2011-12-02re PR lto/47259 (LTO and global register variable)Richard Guenther2-0/+8
2011-12-02 Richard Guenther <rguenther@suse.de> PR lto/47259 * ipa.c (varpool_externally_visible_p): Register variables are always externally visible. From-SVN: r181927
2011-12-02[multiple changes]Arnaud Charlet3-12/+27
2011-12-02 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Constrain_Access): Undo previous patch for this routine. Required since the RM rule 3.7.1(7/3) applies to all access types. 2011-12-02 Bob Duff <duff@adacore.com> * sem_ch6.adb: Minor comment fix. From-SVN: r181926
2011-12-02s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable for ↵Joel Sherrill5-20/+90
consistency with other ports. 2011-12-02 Joel Sherrill <joel.sherrill@oarcorp.com> * s-tpopsp-rtems.adb: Use ATCB_Key rather than RTEMS_Ada_Self variable for consistency with other ports. * s-osinte-rtems.adb: Add body for dummy implementation of pthread_rwlockattr_setkind_np(). * s-osinte-rtems.ads: Add missing clock and rwlock bindings. * terminals.c: Add __rtems__ conditionals to account for differences in termios implementation. From-SVN: r181924
2011-12-02sem_ch3.adb, [...]: Minor reformatting.Robert Dewar6-3/+17
2011-12-02 Robert Dewar <dewar@adacore.com> * sem_ch3.adb, sem_attr.adb, a-comutr.adb, a-cbmutr.adb, a-cbmutr.ads: Minor reformatting. From-SVN: r181922
2011-12-02gimple-pretty-print.c (dump_gimple_call): Dereference fn only if non-NULL.Sameera Deshpande2-0/+8
* gimple-pretty-print.c (dump_gimple_call): Dereference fn only if non-NULL. From-SVN: r181920
2011-12-02[multiple changes]Arnaud Charlet10-311/+327
2011-12-02 Hristian Kirtchev <kirtchev@adacore.com> * exp_dbug.adb: Comment reformatting. (Get_External_Name): Use Reset_Buffers to reset the contents of Name_Buffer and Homonym_Numbers. (Qualify_All_Entity_Names): Reset the contents of Name_Buffer and Homonym_Numbers before creating a new qualified name for a particular entity. (Reset_Buffers): New routine. 2011-12-02 Matthew Heaney <heaney@adacore.com> * a-cbmutr.ads (No_Node): Moved declaration from body to spec * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Derives from Root_Iterator. (Child_Iterator): Derives from Root_Iterator. (Finalize): Implemented as an override operation for Root_Iterator. (First): Return value depends on Subtree component. (Last): Component was renamed from Parent to Subtree. (Next): Checks parameter value, and uses simplified loop. (Iterate): Forwards to Iterate_Subtree. (Iterate_Children): Component was renamed from Parent to Subtree. (Iterate_Subtree): Checks parameter value 2011-12-02 Robert Dewar <dewar@adacore.com> * usage.adb: Add lines for -gnatw.n and -gnatw.N (atomic sync info msgs). 2011-12-02 Steve Baird <baird@adacore.com> * sem_ch3.adb (Check_Completion): An Ada 2012 generic formal type doesn't require a completion. 2011-12-02 Eric Botcazou <ebotcazou@adacore.com> * sem_util.adb (Set_Debug_Info_Needed): Also set the flag on the packed array type if it is to be set on the array type used to represent it. 2011-12-02 Robert Dewar <dewar@adacore.com> * gnat_rm.texi: Eliminate confusing use of type name. From-SVN: r181919
2011-12-02sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram body that ↵Thomas Quinot2-1/+19
acts as spec... 2011-12-02 Thomas Quinot <quinot@adacore.com> * sem_ch10.adb (Analyze_Compilation_Unit): For a library subprogram body that acts as spec, do not create a shallow copy of the context clause for the synthetized spec (instead, use the same list as in the body). From-SVN: r181918
2011-12-02[multiple changes]Arnaud Charlet18-133/+170
2011-12-02 Bob Duff <duff@adacore.com> * gnat_ugn.texi: Clarify usage of -p binder switch. 2011-12-02 Javier Miranda <miranda@adacore.com> * sem_util.ads, sem_util.adb, sem_aux.ads, sem_aux.adb (Effectively_Has_Constrained_Partial_View): Moved to sem_aux (In_Generic_Body): Moved to sem_aux. (Unit_Declaration_Node): Moved to sem_aux. * einfo.ads (Effectively_Has_Constrained_Partial_View): Complete documentation. * exp_attr.adb, live.adb, sem_ch10.adb, checks.adb, sem.adb, rtsfind.adb, sem_attr.adb, sem_elab.adb, exp_ch4.adb, sem_ch4.adb, exp_ch13.adb: Add with-clause on Sem_Aux. From-SVN: r181917
2011-12-02sem_util.adb (Unique_Name): Reach through Unique_Entity to get the name of ↵Yannick Moy3-8/+51
the entity. 2011-12-02 Yannick Moy <moy@adacore.com> * sem_util.adb (Unique_Name): Reach through Unique_Entity to get the name of the entity. (Unique_Entity): Correct case for subprogram stubs. 2011-12-02 Yannick Moy <moy@adacore.com> * sem_ch3.adb (Check_Initialization): Do not emit warning on initialization of limited type object in Alfa mode. From-SVN: r181916
2011-12-02sinfo.ads: Minor reformatting.Robert Dewar3-10/+15
2011-12-02 Robert Dewar <dewar@adacore.com> * sinfo.ads: Minor reformatting. * gnat_ugn.texi: Fix confusion in use of term "type name". From-SVN: r181915
2011-12-02[multiple changes]Arnaud Charlet19-149/+247
2011-12-02 Robert Dewar <dewar@adacore.com> * sem_ch6.adb: Minor change in error message. 2011-12-02 Robert Dewar <dewar@adacore.com> * sem_ch9.adb, prj-part.adb, vms_data.ads, sem_ch8.adb: Minor reformatting. 2011-12-02 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Constrain_Access): Enable on Ada 2005 mode the static check of the rule of general access types whose designated type has discriminants. * sem_util.ads, sem_util.adb (Effectively_Has_Constrained_Partial_View): New subprogram. (In_Generic_Body): New subprogram. * einfo.ads (Has_Constrained_Partial_View): Adding documentation. * sem_prag.adb (Inside_Generic_Body): Removed. Replaced by new subprogram In_Generic_Body. * exp_attr.adb, checks.adb, sem_attr.adb, exp_ch4.adb, sem_ch4.adb: In addition, this patch replaces the occurrences of Has_Constrained_Partial_View by Effectively_Has_Constrained_Partial_View. 2011-12-02 Matthew Heaney <heaney@adacore.com> * a-comutr.adb, a-cimutr.adb, a-cbmutr.adb (Iterator): Rename Position component. (Finalize): Remove unnecessary access check. (First): Forward to First_Child. (Last): Forward to Last_Child. (Iterate): Check preconditions for parent node parameter. (Next): Forward to Next_Sibling. (Previous): Forward to Previous_Sibling. From-SVN: r181914
2011-12-02a-coinve.adb, [...]: Minor reformatting.Robert Dewar8-50/+37
2011-12-02 Robert Dewar <dewar@adacore.com> * a-coinve.adb, a-coorma.adb, freeze.adb, a-coorse.adb, a-comutr.adb, a-coormu.adb, a-convec.adb: Minor reformatting. From-SVN: r181913
2011-12-02[multiple changes]Arnaud Charlet20-98/+485
2011-12-02 Matthew Heaney <heaney@adacore.com> * a-coormu.ads, a-ciormu.ads: Declare iterator factory function. * a-ciormu.adb, a-ciormu.adb (Iterator): Declare concrete Iterator type. (Finalize): Decrement busy counter. (First, Last): Cursor return value depends on iterator node value. (Iterate): Use start position as iterator node value. (Next, Previous): Forward to corresponding cursor-based operation. 2011-12-02 Robert Dewar <dewar@adacore.com> * a-cborma.adb, a-cbhama.adb, a-cbdlli.adb, a-cbmutr.adb, a-cbhase.adb, a-cdlili.adb, a-cihama.adb, a-ciorse.adb, a-cidlli.adb, a-cimutr.adb, a-cihase.adb, a-cohama.adb, a-cborse.adb, a-ciorma.adb, a-cobove.adb: Minor reformatting. From-SVN: r181912
2011-12-02re PR tree-optimization/50622 (ICE: verify_gimple failed for ↵Martin Jambor4-0/+45
std::complex<double>) 2011-12-02 Martin Jambor <mjambor@suse.cz> PR tree-optimization/50622 * tree-sra.c (load_assign_lhs_subreplacements): Force gimple operand if both lacc and racc are grp_partial_lhs. * testsuite/g++.dg/tree-ssa/pr50622.C: New test. From-SVN: r181908
2011-12-01call.c (build_new_method_call_1): Handle aggregate initialization.Jason Merrill5-1/+30
* call.c (build_new_method_call_1): Handle aggregate initialization. * tree.c (stabilize_init): Handle CONSTRUCTOR. From-SVN: r181902
2011-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r181901
2011-12-01re PR target/50814 (SH Target: SHAD / SHLD instructions not used on SH2A)Kaz Kojima4-37/+27
PR target/50814. * config/sh/sh.c (expand_ashiftrt): Handle TARGET_SH2A same as TARGET_SH3. (shl_sext_kind): Likewise. * config/sh/sh.h (SH_DYNAMIC_SHIFT_COST): Likewise. * config/sh/sh.md (ashlsi3_sh2a, ashrsi3_sh2a, lshrsi3_sh2a): Remove. (ashlsi3_std): Handle TARGET_SH2A same as TARGET_SH3. (ashlsi3): Likewise. (ashrsi3_d): Likewise. (lshrsi3_d): Likewise. (lshrsi3): Likewise. From-SVN: r181896
2011-12-01re PR c++/51326 (ICE with invalid override)Paolo Carlini4-1/+28
/cp 2011-12-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51326 * call.c (build_user_type_conversion_1): Early return NULL if expr is NULL_TREE. /testsuite 2011-12-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51326 * g++.dg/inherit/crash3.C: New. From-SVN: r181895
2011-12-01re PR bootstrap/51346 (LTO bootstrap failed with bootstrap-profiled)Diego Novillo2-9/+18
PR bootstrap/51346 * ipa-inline.c (can_inline_edge_p): If the edge E has a statement, use the statement's inline indicator instead of E's. Remove consistency check. From-SVN: r181894
2011-12-01RevertDiego Novillo3-31/+24
2011-11-29 Diego Novillo <dnovillo@google.com> * gimple.c (gimple_call_set_cannot_inline): Move from gimple.h. Update field call_stmt_cannot_inline_p from call graph edge, if needed. * gimple.h (gimple_call_set_cannot_inline): Move to gimple.c. From-SVN: r181893
2011-12-01re PR gcov-profile/51113 (rev. 181105 causes Firefox profiledbuild failure)Nathan Sidwell11-90/+78
PR gcov-profile/51113 * coverage.c (build_var): Keep coverage variables static. testsuite/ * lib/gcov.exp (verify-lines): Add support for xfailing. (run-gcov): Likewise. * gcc.misc-tests/gcov-13.c: Xfail weak function. * gcc.misc-tests/gcov-16.c: Remove. * gcc.misc-tests/gcov-17.c: Remove. * g++.dg/gcov-8.C: Remove. * g++.dg/gcov-9.C: Remove. * g++.dg/gcovpart-12b.C: New. * g++.dg/gcov-12.C: New. From-SVN: r181892
2011-12-01re PR tree-optimization/51356 (FAIL: gfortran.dg/anyallcount_1.f90 -O3 ↵Jakub Jelinek2-0/+6
(internal compiler error) on powerpc-apple-darwin9 with -m32) PR tree-optimization/51356 * tree-vect-patterns.c (vect_recog_bool_pattern): Give up if vectype doesn't have VECTOR_MODE_P. From-SVN: r181891
2011-12-01re PR debug/50317 (missing DW_OP_GNU_implicit_pointer)Jakub Jelinek4-2/+46
PR debug/50317 * tree-ssa-dce.c (remove_dead_stmt): Add a debug stmt when removing as unnecessary a store to a variable with gimple reg type. * tree-ssa-live.c (remove_unused_locals): Clear TREE_ADDRESSABLE bit on local unreferenced variables. * cfgexpand.c (expand_gimple_basic_block): Don't emit DEBUG_INSNs for !target_for_debug_bind variables. From-SVN: r181890
2011-12-01compiler: add error to list of built-in types.Ian Lance Taylor3-1/+4
From-SVN: r181889
2011-12-01re PR middle-end/51273 (ICE: vector VEC(inline_summary_t,base) index domain ↵Patrick Marlier4-1/+12
error, in inline_summary at ipa-inline.h:193 with -O -fgnu-tm, transaction_safe and overloaded contructor) PR middle-end/51273 * cgraph.h (cgraph_call_node_duplication_hooks): Declare. * cgraph.c (cgraph_call_node_duplication_hooks): Make global. * cgraphunit.c (cgraph_copy_node_for_versioning): Call it. From-SVN: r181887
2011-12-01re PR lto/51198 ([c++0x] [4.7 Regression] ICE with -flto and non-static data ↵Andrew Pinski4-1/+42
member initializers) 2011-12-01 Andrew Pinski <apinski@cavium.com> PR lto/51198 * tree.c (free_lang_data_in_decl): Clear FIELD_DECL's DECL_INITIAL also. 2011-12-01 Andrew Pinski <apinski@cavium.com> PR lto/51198 * g++.dg/torture/pr51198.C: New testcase. From-SVN: r181886
2011-12-01re PR tree-optimization/51246 (ICE in replace_ref_with, at tree-predcom.c:1309)Jakub Jelinek4-1/+34
PR tree-optimization/51246 * tree-predcom.c (replace_ref_with): Handle also clobber on the rhs. * gcc.c-torture/compile/pr51246.c: New test. From-SVN: r181884
2011-12-01re PR rtl-optimization/51014 (ICE: in apply_opt_in_copies, at ↵Jakub Jelinek4-3/+35
loop-unroll.c:2283 with -O2 -g -funroll-loops) PR rtl-optimization/51014 * loop-unroll.c (apply_opt_in_copies): Ignore label DEBUG_INSNs both from bb and orig_bb. * g++.dg/opt/pr51014.C: New test. From-SVN: r181883
2011-12-01lto-lang.c (lto_attribute_table): Handle *tm regparm.Uros Bizjak2-0/+23
* lto-lang.c (lto_attribute_table): Handle *tm regparm. (ignore_attribute): New. From-SVN: r181882
2011-12-01Make a few helper functions static.Janne Blomqvist2-2/+7
2011-12-01 Janne Blomqvist <jb@gcc.gnu.org> * module.c (dt_lower_string): Make static. (dt_upper_string): Likewise. From-SVN: r181881
2011-12-01re PR tree-optimization/50802 (FAIL: gcc.c-torture/execute/arith-rand-ll.c ↵Joern Rennecke2-21/+46
execution at -O2 and -Os) PR tree-optimization/50802 * tree-vrp.c (simplify_conversion_using_ranges): Rewrite test considering what happens to ranges during sign changes and/or intermediate narrowing conversions. From-SVN: r181880
2011-12-01PR 25708 Avoid seeking when parsing strings and when peeking.Janne Blomqvist2-43/+122
2011-12-01 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/25708 * module.c (parse_string): Read string into resizable array instead of parsing twice and seeking. (peek_atom): New implementation avoiding seeks. (require_atom): Save and set column and line explicitly for error handling. From-SVN: r181879
2011-12-01re PR bootstrap/51201 (build error without Ada compiler installed)Jakub Jelinek2-2/+7
PR bootstrap/51201 * gcc-interface/Make-lang.in: Initialize RTS_DIR with = instead of :=. From-SVN: r181877
2011-12-01re PR c++/51367 (Broken diagnostic: 'pointer_type' not supported by dump_expr)Paolo Carlini4-3/+30
/cp 2011-12-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51367 * pt.c (unify_inconsistency): Use either %qT or %qE depending on whether parm is a type or non-type parameter. /cp 2011-12-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51367 * g++.dg/template/error47.C: New. From-SVN: r181876
2011-12-01Don't call stat before opening a file.Janne Blomqvist2-8/+4
2011-12-01 Janne Blomqvist <jb@gcc.gnu.org> * misc.c (gfc_open_file): Don't call stat. From-SVN: r181875
2011-12-01compiler/runtime: Copy channel implementation from master library.Ian Lance Taylor10-411/+341
From-SVN: r181874
2011-12-01re PR c++/51009 (ICE in verify_gimple_stmt)Jason Merrill6-17/+41
PR c++/51009 * name-lookup.c (push_to_top_level): Set stmts_are_full_exprs_p. * decl.c (build_aggr_init_full_exprs): Just assert that it's true. (check_initializer): Here too. From-SVN: r181872
2011-12-01re PR middle-end/50283 (FAIL: g++.dg/eh/simd-1.C execution test)John David Anglin2-4/+15
PR middle-end/50283 * config/pa/pa.md (in_branch_delay): Disallow frame related insns. (in_nullified_branch_delay): Likewise. (in_call_delay): Likewise. From-SVN: r181868
2011-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r181867
2011-11-30predict.c (expr_expected_value_1): Assume compare-and-swap builtin boolean ↵Richard Henderson2-11/+36
return is true. * predict.c (expr_expected_value_1): Assume compare-and-swap builtin boolean return is true. From-SVN: r181862
2011-11-30re PR rtl-optimization/51044 (gfortran.dg/alloc_comp_class_2.f90 ↵Jakub Jelinek2-1/+10
gfortran.dg/widechar_intrinsics_10.f90 -O1 ICE) PR rtl-optimization/51044 * dse.c (emit_inc_dec_insn_before): Ensure new_insn is an instruction rather than just insn body. From-SVN: r181861
2011-11-30re PR target/50725 (-O3 -mstackrealign -march=core2 generates invalid ↵Jakub Jelinek4-0/+59
prologue code in callee procedure) PR target/50725 * function.c (thread_prologue_and_epilogue_insns): If stack_realign_drap, add drap_reg to SET_UP_BY_PROLOGUE regset. * gcc.target/i386/pr50725.c: New test. From-SVN: r181860
2011-11-30re PR middle-end/51089 (internal compiler error: verify_flow_info failed)Jakub Jelinek4-18/+44
PR middle-end/51089 * tree-eh.c (cleanup_empty_eh_merge_phis): Add check to avoid creating duplicate edges here. (cleanup_empty_eh_unsplit): And remove it in the caller. * gfortran.dg/gomp/pr51089.f90: New test. From-SVN: r181859
2011-11-30re PR c/51321 (__builtin_types_compatible_p (any_type_t[1][], ↵Andrew Pinski4-2/+26
any_other_type_t) crashes GCC) 2011-11-30 Andrew Pinski <apinski@cavium.com> PR c/51321 * c-parser.c (c_parser_postfix_expression): Check groktypename results before looking at the main variant. 2011-11-30 Andrew Pinski <apinski@cavium.com> * gcc.dg/pr51321.c: New testcase. From-SVN: r181857
2011-11-30re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier ↵Jakub Jelinek4-1/+65
after block 6 with -foptimize-sibling-calls -fsched2-use-superblocks) PR rtl-optimization/48721 * sched-deps.c (sched_analyze_insn): For SIBLING_CALL_P set reg_pending_barrier to TRUE_BARRIER. * gcc.target/i386/pr48721.c: New test. From-SVN: r181856
2011-11-30re PR rtl-optimization/48721 (ICE: verify_flow_info failed: missing barrier ↵Jakub Jelinek2-2/+13
after block 6 with -foptimize-sibling-calls -fsched2-use-superblocks) PR rtl-optimization/48721 * sched-ebb.c (begin_move_insn): Insert empty unreachable block after BARRIER if insn is followed by it. From-SVN: r181855
2011-11-30re PR c++/51299 ([C++11] erroneous nullptr warning on dynamic cast)Paolo Carlini4-3/+37
/cp 2011-11-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51299 * rtti.c (ifnonnull): Use nullptr_node. (build_dynamic_cast_1): Call cp_truthvalue_conversion instead of c_common_truthvalue_conversion. /testsuite 2011-11-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51299 * g++.dg/warn/Wzero-as-null-pointer-constant-4.C: New. From-SVN: r181854