aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-01-05reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND insertion.Marcus Shawcroft2-1/+11
* reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND insertion. From-SVN: r182903
2012-01-05re PR bootstrap/51648 (Profiledbootstrap failure on x86_64-linux)Jakub Jelinek2-7/+23
PR bootstrap/51648 * tree-cfg.c (need_fake_edge_p): Return true also for noreturn calls that have any non-fake successor edges. From-SVN: r182902
2012-01-04re PR libitm/51072 (Build with --disable-bootstrap fails in libitm)Richard Henderson3-2/+5
PR bootstrap/51072 * configure.ac: Fix regexp for same. * configure: Rebuild. From-SVN: r182900
2012-01-04re PR libitm/51072 (Build with --disable-bootstrap fails in libitm)Richard Henderson3-0/+22
PR bootstrap/51072 * configure.ac: Disable libitm if c++ is not enabled. * configure: Rebuild. From-SVN: r182899
2012-01-05re PR debug/51746 (Segfault in cselib_preserved_value_p)Jakub Jelinek2-2/+7
PR debug/51746 * var-tracking.c (add_stores): For COND_EXEC allow oval to be NULL. From-SVN: r182897
2012-01-05Daily bump.GCC Administrator1-1/+1
From-SVN: r182895
2012-01-04re PR tree-optimization/51624 (Assert_Failure atree.adb:808 during stage 3)Eric Botcazou2-3/+14
PR tree-optimization/51624 * tree-sra.c (build_ref_for_model): When replicating a chain of COMPONENT_REFs, stop as soon as the offset would become negative. From-SVN: r182889
2012-01-04re PR debug/51695 (NOTE_INSN_VAR_LOCATION notes are sometimes too large)Jakub Jelinek4-1/+70
PR debug/51695 * dwarf2out.c (output_loc_list): For now drop >= 64KB expressions in .debug_loc on the floor. * gcc.dg/pr51695.c: New test. From-SVN: r182886
2012-01-04invoke.texi (-march=@var{arch}): Add octeon+ and octeon2.Andrew Pinski2-1/+5
2012-01-04 Andrew Pinski <apinski@cavium.com> * doc/invoke.texi (-march=@var{arch}): Add octeon+ and octeon2. From-SVN: r182885
2012-01-04mips.md (size): Add SI and DI.Andrew Pinski13-39/+195
2012-01-04 Andrew Pinski <apinski@cavium.com> Adam Nemet <anemet@caviumnetworks.com> * config/mips/mips.md (size): Add SI and DI. (SIZE): New mode attribute. (U): New code attribute. * config/mips/mips-dsp.md (mips_lbux): Use gen_mips_lbux_extsi. (mips_lbux_<mode>): Delete. (mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>): New pattern. (mips_lhx): Use gen_mips_lhx_extsi. (mips_lhx_<mode>): Delete. (mips_lwx): Delete. (mips_l<size>x): New expand. (mips_lwx_<mode>): Delete. (mips_l<GPR:size>x_<P:mode>): New pattern. (*mips_lw<u>x_<P:mode>_ext): Likewise. * config/mips/mips-ftypes.def: Add DI f(POINTER, SI) function type. * config/mips/mips.c (mips_lx_address_p): New function. (mips_rtx_costs <case MEM>): Call mips_lx_address_p. (dsp64): New availability predicate. (mips_builtins): Add an entry for __builtin_mips_ldx. * config/mips/mips.h (ISA_HAS_LBX): New define. (ISA_HAS_LBUX): Likewise. (ISA_HAS_LHX): Likewise. (ISA_HAS_LHUX): Likewise. (ISA_HAS_LWX): Likewise. (ISA_HAS_LWUX): Likewise. (ISA_HAS_LDX): Likewise. * doc/extend.texi (__builtin_mips_ldx): Document. 2012-01-04 Andrew Pinski <apinski@cavium.com> * gcc.target/mips/mips64-dsp-ldx1.c: New test. * gcc.target/mips/octeon2-lx-1.c: New test. * gcc.target/mips/mips64-dsp-ldx.c: New test. * gcc.target/mips/octeon2-lx-2.c: New test. * gcc.target/mips/octeon2-lx-3.c: New test. Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com> From-SVN: r182884
2012-01-04Add PR reference.Aldy Hernandez1-0/+2
+ PR other/51163 + PR other/51164 From-SVN: r182882
2012-01-04+ * gcc.dg/tm/alias-1.c: Adjust regexp.Patrick Marlier3-5/+10
+ * gcc.dg/tm/alias-1.c: Adjust regexp. + * gcc.dg/tm/alias-2.c: Adjust regexp. From-SVN: r182881
2012-01-04re PR c++/51064 (False Positive for -Wparentheses)Paolo Carlini4-12/+54
/cp 2012-01-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51064 * pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on the tree returned by build_x_binary_op. /testsuite 2012-01-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51064 * g++.dg/warn/Wparentheses-26.C: New. From-SVN: r182880
2012-01-04xm-vms.h (HOST_LONG_FORMAT, [...]): Define when long pointers are used.Tristan Gingold4-44/+23
2012-01-04 Tristan Gingold <gingold@adacore.com> * config/vms/xm-vms.h (HOST_LONG_FORMAT, HOST_PTR_PRINTF): Define when long pointers are used. * config.build (*-*-*vms*): Handle all OpenVMS targets. (alpha64-dec-*vms*, alpha*-dec-*vms*) (ia64-hp-*vms*): Remove. * config/vms/xm-vms64.h: Delete. From-SVN: r182879
2012-01-04opts.c (finish_options): Remove duplicate sorry.Aldy Hernandez2-7/+1
* opts.c (finish_options): Remove duplicate sorry. From-SVN: r182878
2012-01-04re PR middle-end/51212 (ICE: verify_flow_info failed: BB 3 can not throw but ↵Aldy Hernandez3-0/+13
has an EH edge with -fgnu-tm -fnon-call-exceptions and transaction_callable) PR middle-end/51212 * opts.c (finish_options): Sorry out when using transactional memory and non-call exceptions. * doc/invoke.texi (C Dialect Options): Document it. From-SVN: r182877
2012-01-04re PR middle-end/51696 ([trans-mem] unsafe indirect function call in struct ↵Aldy Hernandez3-6/+40
not properly displayed) PR middle-end/51696 * trans-mem.c (diagnose_tm_1): Display indirect calls with no name correctly. From-SVN: r182876
2012-01-04re PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with ↵Mikael Morin7-6/+138
absent OPTIONAL argument) PR fortran/50981 * trans-array.h (gfc_walk_elemental_function_args): New argument. * trans-intrinsic.c (gfc_walk_intrinsic_function): Update call. * trans-stmt.c (gfc_trans_call): Ditto. * trans-array.c (gfc_walk_function_expr): Ditto. (gfc_walk_elemental_function_args): Get the dummy argument list if possible. Check that the dummy and the actual argument are both optional, and set can_be_null_ref accordingly. * gfortran.dg/elemental_optional_args_2.f90: New test. From-SVN: r182875
2012-01-04re PR fortran/50981 ([OOP] Wrong-code for scalarizing ELEMENTAL call with ↵Mikael Morin4-5/+34
absent OPTIONAL argument) PR fortran/50981 * trans.h (struct gfc_ss_info): New field data::scalar::can_be_null_ref * trans-array.c: If the reference can be NULL, save the reference instead of the value. * trans-expr.c (gfc_conv_expr): If we have saved a reference, dereference it. From-SVN: r182874
2012-01-04trans-expr.c (gfc_conv_expr): Move address taking...Mikael Morin2-2/+6
* trans-expr.c (gfc_conv_expr): Move address taking... (gfc_conv_expr_reference): ... here. From-SVN: r182873
2012-01-04re PR middle-end/51750 (FAIL: 25_algorithms/heap/moveable*.cc execution test)Richard Guenther4-12/+38
2012-01-04 Richard Guenther <rguenther@suse.de> PR middle-end/51750 * tree.c (size_low_cst): New function. * tree.h (size_low_cst): Declare. * fold-const.c (fold_comparison): Use it to extract the low part of the POINTER_PLUS_EXPR offset. From-SVN: r182872
2012-01-04Fix clearing ZERO_REGGeorg-Johann Lay3-16/+48
Fix clearing ZERO_REG * config/avr/avr.md (cc): Add alternative "ldi". (movqi_insn): Use it in cc attribute. * config/avr/avr.c (notice_update_cc): Handle CC_LDI. (output_reload_in_const): Use CLR to move 0 to ZERO_REG. (output_reload_insisf): Use ZERO_REG to pre-clear register. From-SVN: r182871
2012-01-04re PR fortran/49693 (Spurious "unused-variable" warnings for COMMON block ↵Thomas Koenig4-2/+28
module variables.) 2012-01-04 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/49693 * trans-common.c (create_common): Update copyright years. Mark variables as used to avoid warnings about unused variables in common blocks. 2012-01-04 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/49693 * gfortran.dg/common_17.f90: New test. From-SVN: r182869
2012-01-04re PR bootstrap/51734 (Bootstrap fails in libada)Andreas Krebbel11-18/+25
config/ 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR bootstrap/51734 * picflag.m4: Remove s390 case statement. gcc/ 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * configure: Regenerate. libada/ 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * configure: Regenerate. libgcc/ 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * configure: Regenerate. * config/s390/t-crtstuff: Remove -fPIC. libiberty/ 2012-01-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * configure: Regenerate. From-SVN: r182868
2012-01-04re PR tree-optimization/49651 (nested lambdas and -O3 produced incorrect ↵Richard Guenther5-8/+29
integer variable increments) 2012-01-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/49651 * tree-ssa-structalias.c (type_can_have_subvars): New function. (var_can_have_subvars): Use it. (get_constraint_for_1): Only consider subfields if there can be any. * gcc.dg/tree-ssa/pta-ptrarith-1.c: Adjust. * gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise. From-SVN: r182865
2012-01-04Daily bump.GCC Administrator1-1/+1
From-SVN: r182864
2012-01-03re PR bootstrap/51006 (bootstrap fails on NetBSD 5.1)Jonathan Wakely2-28/+7
2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com> PR bootstrap/51006 * enable-execute-stack-mprotect.c (getpagesize): Do not define for NetBSD. From-SVN: r182860
2012-01-03re PR bootstrap/51725 (segfault in stage 3 when compiling gcc/opts.c for ↵Jakub Jelinek2-1/+16
sparc64-linux) PR bootstrap/51725 * cselib.c (new_elt_loc_list): When moving locs from one cselib_val to its new canonical_cselib_val and the cselib_val was in first_containing_mem chain, but the canonical_cselib_val was not, add the latter into the chain. (cselib_invalidate_mem): Compare canonical_cselib_val of addr_list chain elt with v. From-SVN: r182858
2012-01-03hashtable_policy.h (_Ebo_helper<>): Rename to the more specific ↵François Dumont2-34/+47
_Hashtable_ebo_helper. 2012-01-03 François Dumont <fdumont@gcc.gnu.org> * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more specific _Hashtable_ebo_helper. Hide this implementation detail thanks to private inheritance. From-SVN: r182857
2012-01-03re PR c++/51738 (C++11 initializer list does not work correctly with operator[])Paolo Carlini6-1/+87
/gcc/cp 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51738 * parser.c (cp_parser_postfix_open_square_expression): Handle postfix-expression [ braced-init-list ]. /gcc/testsuite 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51738 * g++.dg/cpp0x/initlist-postfix-open-square.C: New. /libstdc++-v3 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51738 * testsuite/23_containers/map/element_access/39901.cc: New. From-SVN: r182856
2012-01-03scanasm.exp (dg-function-on-line): Always use a special format for all mips ↵Andrew Pinski2-3/+8
targets. 2012-01-03 Andrew Pinski <apinski@cavium.com> * lib/scanasm.exp (dg-function-on-line): Always use a special format for all mips targets. Also allow an optional .cfi_startproc. From-SVN: r182855
2012-01-03typebound_operator_8.f03: Use dg-add-options ieee.Uros Bizjak2-0/+5
* gfortran.dg/typebound_operator_8.f03: Use dg-add-options ieee. From-SVN: r182854
2012-01-03re PR c++/29273 (error on dynamic_cast<T>(array))Paolo Carlini4-3/+26
/cp 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29273 * rtti.c (build_dynamic_cast_1): In case of T a pointer type, call decay_conversion on v. /testsuite 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29273 * g++.dg/rtti/dyncast5.C: New. From-SVN: r182851
2012-01-03Fix up last commit.Jakub Jelinek1-4/+1
From-SVN: r182849
2012-01-03re PR pch/51722 (Options "-g3" or "-ggdb3" or "-g3 -gdwarf-2" and other ↵Jakub Jelinek2-18/+18
"-g..level3" - internal compiler error) PR pch/51722 * dwarf2out.c (dwarf2out_start_source_file, dwarf2out_define, dwarf2out_undef): Allocate e.info using ggc_strdup instead of xstrdup. (output_macinfo_op): Don't ggc_strdup fd->filename. (optimize_macinfo_range): Allocate grp_name using XALLOCAVEC, then ggc_strdup it. Don't free inc->info or cur->info. (output_macinfo): Don't free ref->info or file->info. From-SVN: r182845
2012-01-03re PR tree-optimization/51269 (Vectorization profitability threshold is not ↵Ira Rosen2-31/+48
actually used) PR tree-optimization/51269 * tree-vect-loop-manip.c (set_prologue_iterations): Make first_niters a pointer. (slpeel_tree_peel_loop_to_edge): Likewise. (vect_do_peeling_for_loop_bound): Update call to slpeel_tree_peel_loop_to_edge. (vect_gen_niters_for_prolog_loop): Don't compute wide_prolog_niters here. Remove it from the parameters list. (vect_do_peeling_for_alignment): Update calls and compute wide_prolog_niters. From-SVN: r182844
2012-01-03re PR tree-optimization/51070 (ICE verify_gimple failed)Richard Guenther4-3/+52
2012-01-03 Richard Guenther <rguenther@suse.de> PR tree-optimization/51070 * tree-loop-distribution.c (stmt_has_scalar_dependences_outside_loop): Properly handle calls. * gcc.dg/torture/pr51070-2.c: New testcase. From-SVN: r182839
2012-01-03re PR tree-optimization/51692 (ICE on several valgrind tests)Richard Guenther4-22/+53
2012-01-03 Richard Guenther <rguenther@suse.de> PR tree-optimization/51692 * tree-ssa-dce.c (eliminate_unnecessary_stmts): Do not remove the LHS of allocation stmts. * gcc.dg/torture/pr51692.c: New testcase. From-SVN: r182838
2012-01-03system.h: Prior to #define, #undef fopen and freopen unconditionally.Olivier Hainque4-3/+24
gcc/ * system.h: Prior to #define, #undef fopen and freopen unconditionally. libcpp/ * system.h: Likewise. From-SVN: r182837
2012-01-03collect2.c (main): In AIX specific computations for vector insertions...Olivier Hainque2-2/+10
* collect2.c (main): In AIX specific computations for vector insertions, use CONST_CAST2 to cast from char ** to const char **. From-SVN: r182836
2012-01-03re PR debug/51650 (LTO ICE in dwarf2out_finish, at dwarf2out.c:22501 while ↵Richard Guenther4-9/+33
building libxul) 2012-01-03 Richard Guenther <rguenther@suse.de> PR debug/51650 * dwarf2out.c (dwarf2out_finish): Always create a DIE for the context of a limbo DIE when it does not already exist. * g++.dg/lto/pr51650-3_0.C: New testcase. From-SVN: r182835
2012-01-03re PR c++/15867 (-Wredundant-decls and explicit template specialization)Paolo Carlini4-1/+27
/cp 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/15867 * decl.c (duplicate_decls): With -Wredundant-decls don't warn for declaration followed by specialization. /testsuite 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/15867 * g++.dg/warn/Wredundant-decls-spec.C: New. From-SVN: r182833
2012-01-03re PR tree-optimization/51719 (ICE: verify_gimple failed: LHS in noreturn ↵Jakub Jelinek4-7/+55
call with -fpartial-inlining -fprofile-use and exceptions) PR tree-optimization/51719 * value-prof.c (gimple_ic): When indirect call isn't noreturn, but direct call is, clear direct call's lhs and don't add fallthrough edge from dcall_bb to join_bb and PHIs. * g++.dg/tree-prof/pr51719.C: New test. From-SVN: r182832
2012-01-03s390.md ("*cmp<mode>_ccs"): Fix comment mentioning the instructions emitted ↵Andreas Krebbel2-1/+8
by the pattern. 2012-01-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/s390.md ("*cmp<mode>_ccs"): Fix comment mentioning the instructions emitted by the pattern. ("*TDC_insn_<mode>"): Add comment. From-SVN: r182831
2012-01-03re PR c/51730 (autoconf 2.60 through 2.67 stdbool.h check fails with GCC 4.7)Richard Guenther4-0/+39
2012-01-03 Richard Guenther <rguenther@suse.de> PR middle-end/51730 * fold-const.c (fold_comparison): Properly canonicalize tree offset and HOST_WIDE_INT bit position. * gcc.dg/fold-compare-6.c: New testcase. From-SVN: r182830
2012-01-03ia64.c (expand_vec_perm_broadcast): Use correct operands for extzv pattern.Uros Bizjak2-16/+17
* config/ia64/ia64.c (expand_vec_perm_broadcast): Use correct operands for extzv pattern. From-SVN: r182829
2012-01-03re PR c++/51669 (ICE verify-gimple with openmp)Jakub Jelinek4-3/+60
PR c++/51669 * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR. * g++.dg/gomp/pr51669.C: New test. From-SVN: r182828
2012-01-03gfortran.h (struct gfc_expr): Add missing "struct" qualifier for member ↵Hans-Peter Nilsson2-1/+6
base_expr. * gfortran.h (struct gfc_expr): Add missing "struct" qualifier for member base_expr. From-SVN: r182826
2012-01-03Daily bump.GCC Administrator1-1/+1
From-SVN: r182825
2012-01-02Added myself under Write after Approval Maintainer.Balaji V. Iyer2-0/+5
From-SVN: r182821