aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-01-11re PR tree-optimization/55890 (calling a builtin func through a cast ↵Tom de Vries2-1/+8
triggers an ICE) 2013-01-12 Tom de Vries <tom@codesourcery.com> PR middle-end/55890 * calls.c (expand_call): Check if arg_nr is valid. From-SVN: r195119
2013-01-11Fix typo in __builtin_ia32_packssdw256Michael Meissner2-2/+3
From-SVN: r195113
2013-01-11* gcc.c-torture/compile/pr55921.c: Don't use matching constraints.Andreas Schwab2-2/+6
From-SVN: r195112
2013-01-11Fix typo in __builtin_ia32_paddb256, __builtin_ia32_pavgb256Michael Meissner2-2/+8
From-SVN: r195110
2013-01-11re PR rtl-optimization/55719 (ICE: Segmentation fault)Andreas Krebbel3-3/+30
2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/55719 * config/s390/s390.c (s390_preferred_reload_class): Do not return NO_REGS for larl operands. (s390_reload_larl_operand): Use s390_load_address instead of emit_move_insn. 2013-01-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/55719 * gcc.target/s390/pr55719.c: New testcase. From-SVN: r195109
2013-01-11tree-cfg.c (verify_node_sharing_1): Split out from ...Richard Biener2-5/+20
2013-01-11 Richard Biener <rguenther@suse.de> * tree-cfg.c (verify_node_sharing_1): Split out from ... (verify_node_sharing): ... here. (verify_gimple_in_cfg): Use verify_node_sharing_1 for walk_tree. From-SVN: r195107
2013-01-11Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata.Eric Botcazou6-4/+32
* Makefile.tpl (BOOT_ADAFLAGS): Remove -gnata. * Makefile.in: Regenerate. gcc/ * configure.ac (Tree checking): Set TREECHECKING to yes if enabled. Substitute TREECHECKING. * configure: Regenerate. * Makefile.in (TREECHECKING): New. gcc/ada/ * gcc-interface/Make-lang.in (COMMON_ADAFLAGS): Remove -gnata. (CHECKING_ADAFLAGS): New. (ALL_ADAFLAGS): Include CHECKING_ADAFLAGS. From-SVN: r195104
2013-01-11re PR tree-optimization/44061 (Warns about out-of-bounds array access inside ↵Richard Guenther4-2/+41
__builtin_constant_p guarded section) 2012-01-11 Richard Guenther <rguenther@suse.de> PR tree-optimization/44061 * tree-vrp.c (extract_range_basic): Compute zero as value-range for __builtin_constant_p of function parameters. * gcc.dg/pr44061.c: New testcase. From-SVN: r195103
2013-01-11Daily bump.GCC Administrator1-1/+1
From-SVN: r195102
2013-01-10Update copyright years in gcc/Richard Sandiford2331-3922/+2361
From-SVN: r195098
2013-01-10re PR target/55565 (FAIL: gcc.target/powerpc/ppc-mov-1.c scan-assembler-not ↵Aldy Hernandez2-1/+8
fmr [0-9]+,[0-9]+) PR target/55565 * gcc.target/powerpc/ppc-mov-1.c: Update scan-assembler-not regex. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r195097
2013-01-10Fix typo in chnagelog entryVladimir Makarov1-2/+2
From-SVN: r195096
2013-01-10PR rtl-optimization/pr55672Vladimir Makarov4-2/+26
2013-01-10 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/pr55672 * lra-eliminations.c (mark_not_elimnable): Permit addition with const to be elimnable. 2013-01-10 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/pr55672 * gcc.target/i386/pr55672.c: New. From-SVN: r195095
2013-01-10re PR target/55929 (lra-constraints-ICE while xg++ compile libitm with -Os)Uros Bizjak2-7/+10
PR target/55929 * config/i386/i386.md (xbegin): Use %eax as a temporary register. From-SVN: r195094
2013-01-10vrp06.c: Tighten expected output.Jeff Law2-3/+9
* gcc/dg/tree-ssa/vrp06.c: Tighten expected output. Make each pass/fail message unique. From-SVN: r195093
2013-01-10config-lang.in (boot_language_boot_flags): Delete.Eric Botcazou3-7/+9
* gcc-interface/config-lang.in (boot_language_boot_flags): Delete. * gcc-interface/Make-lang.in (BOOT_ADAFLAGS): Likewise. From-SVN: r195091
2013-01-10configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix.David Edelsohn3-0/+41
* configure.ac (HAVE_AS_TLS): Add check for powerpc-ibm-aix. * configure: Regenerate. From-SVN: r195088
2013-01-10* .gitignore: Import from gdb repository.Jason Merrill2-0/+6
From-SVN: r195087
2013-01-10builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes.Richard Biener2-2/+6
2013-01-10 Richard Biener <rguenther@suse.de> * builtins.c (expand_builtin_init_trampoline): Use set_mem_attributes. From-SVN: r195086
2013-01-10Fix g++.dg/tls/thread_local* on Solaris 9Rainer Orth14-4/+34
* g++.dg/tls/thread_local-cse.C: Don't xfail on *-*-solaris2.9. Add tls options. * g++.dg/tls/thread_local2.C: Likewise. * g++.dg/tls/thread_local2g.C: Likewise. * g++.dg/tls/thread_local6.C: Likewise. * g++.dg/tls/thread_local-order1.C: Add tls options. * g++.dg/tls/thread_local-order2.C: Likewise. * g++.dg/tls/thread_local3.C: Likewise. * g++.dg/tls/thread_local3g.C: Likewise. * g++.dg/tls/thread_local4.C: Likewise. * g++.dg/tls/thread_local4g.C: Likewise. * g++.dg/tls/thread_local5.C: Likewise. * g++.dg/tls/thread_local5g.C: Likewise. * g++.dg/tls/thread_local6g.C: Likewise. From-SVN: r195085
2013-01-10re PR bootstrap/55792 (Bad memory access with profiledbootstrap and LTO)Richard Biener2-13/+31
2013-01-10 Richard Biener <rguenther@suse.de> PR bootstrap/55792 * tree-into-ssa.c (rewrite_add_phi_arguments): Do not set locations for virtual PHI arguments. (rewrite_update_phi_arguments): Likewise. From-SVN: r195084
2013-01-10libsanitizer mege from upstream r171973Kostya Serebryany2-138/+356
From-SVN: r195083
2013-01-10rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi on to assembler.Joel Sherrill2-19/+31
* config/v850/rtems.h (ASM_SPEC): Pass -m8byte-align and -mgcc-abi on to assembler. From-SVN: r195082
2013-01-10Add email address for Nguyen Duy DatNguyen Duy Dat1-1/+1
From-SVN: r195081
2013-01-10re PR middle-end/55921 (Crash in verify_ssa for asm to side-steps complex ↵Jakub Jelinek4-1/+69
pessimization) PR tree-optimization/55921 * tree-complex.c (expand_complex_asm): New function. (expand_complex_operations_1): Call it for GIMPLE_ASM. * gcc.c-torture/compile/pr55921.c: New test. From-SVN: r195080
2013-01-10re PR target/55718 (ICE in gen_reg_rtx, at emit-rtl.c:866)Andreas Krebbel3-245/+270
2013-01-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/55718 * config/s390/s390.c (s390_symref_operand_p) (s390_loadrelative_operand_p): Merge the two functions. (s390_check_qrst_address, print_operand_address): Add parameters to s390_loadrelative_operand_p invokation. (s390_check_symref_alignment): Use s390_loadrelative_operand_p. (s390_reload_larl_operand, s390_secondary_reload): Use s390_loadrelative_operand_p instead of s390_symref_operand_p. (legitimize_pic_address): Handle @GOTENT and @PLT + addend. From-SVN: r195078
2013-01-10aarch64.c (aarch64_print_operand): Replace %r in asm_fprintf with reg_names.Naveen H.S3-34/+32
* config/aarch64/aarch64.c (aarch64_print_operand): Replace %r in asm_fprintf with reg_names. (aarch64_print_operand_address): Likewise. (aarch64_return_addr): Likewise. * config/aarch64/aarch64.h (ASM_FPRINTF_EXTENSIONS): Remove. From-SVN: r195077
2013-01-09re PR c++/55878 (--enable-checking=yes rejection of typeid)Jason Merrill6-17/+37
PR c++/55878 * rtti.c (build_typeid, get_typeid): Add complain parm. (get_tinfo_decl_dynamic): Likewise. * cp-tree.h, parser.c, pt.c: Adjust. From-SVN: r195075
2013-01-10* dse.c (record_store): Remove unnecessary assert.Mike Stump2-4/+5
From-SVN: r195074
2013-01-10Daily bump.GCC Administrator1-1/+1
From-SVN: r195072
2013-01-09re PR tree-optimization/55569 (ICE: in check_probability, at ↵Jan Hubicka5-3/+25
basic-block.h:944 with -ftree-vectorize) PR tree-optimization/55569 * cfgloopmanip.c (scale_loop_profile): Make ITERATION_BOUND gcov_type. * cfgloop.h (scale_loop_profile): Likewise. From-SVN: r195067
2013-01-09re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with ↵Jan Hubicka5-1/+14
LTO) PR lto/45375 * ipa-inline.c (ipa_inline): Remove extern inlines and virtual functions. * cgraphclones.c (cgraph_clone_node): Cpoy also LTO file data. * lto.c (do_whole_program_analysis): Remove unreachable nodes after IPA. From-SVN: r195066
2013-01-09re PR fortran/47203 (USE of module with same name as SUBROUTINE not reject, ↵Mikael Morin4-1/+30
but also not working) PR fortran/47203 * module.c (check_for_ambiguous): Get the current program unit using gfc_current_ns. PR fortran/47203 * gfortran.dg/use_28.f90: New test. From-SVN: r195065
2013-01-09intrinsic_size_3.f90: Make scan-tree-dump-times number matching more robust.Uros Bizjak3-3/+8
* gfortran.dg/intrinsic_size_3.f90: Make scan-tree-dump-times number matching more robust. From-SVN: r195064
2013-01-09re PR c++/55893 ([C++11] runtime segfault with static const object with ↵Jason Merrill3-0/+22
virtual destructor) PR c++/55893 * decl.c (cp_finish_decl): Clear TREE_READONLY if the variable needs destruction. From-SVN: r195062
2013-01-09re PR middle-end/55114 (gcc.dg/builtins-53.c ICEs on mips64 soft-float)Richard Sandiford4-0/+29
gcc/ PR middle-end/55114 * expr.h (maybe_emit_group_store): Declare. * expr.c (maybe_emit_group_store): New function. * builtins.c (expand_builtin_int_roundingfn): Call it. (expand_builtin_int_roundingfn_2): Likewise. From-SVN: r195060
2013-01-09PR rtl-optimization/pr55829Vladimir Makarov4-14/+76
2013-01-09 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/pr55829 * lra-constraints.c (match_reload): Add code for absent output. (curr_insn_transform): Add code for reloads of matched inputs without output. 2013-01-09 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/pr55829 * gcc.target/i386/pr55829.c: New. From-SVN: r195057
2013-01-09sse.md (*vec_interleave_highv2df): Change mode attribute of movddup insn to DF.Uros Bizjak2-13/+19
* config/i386/sse.md (*vec_interleave_highv2df): Change mode attribute of movddup insn to DF. (*vec_interleave_lowv2df): Ditto. (vec_dupv2df): Ditto. From-SVN: r195056
2013-01-09re PR fortran/55758 (LOGICAL and BIND(C): Reject kind=2/4/8/16 with ↵Tobias Burnus5-1/+64
-std=f2008, improve warning, switch to nonBOOLEAN_TYPE for those) 2013-01-09 Tobias Burnus <burnus@net-b.de> PR fortran/55758 * resolve.c (resolve_symbol): Reject non-C_Bool logicals in BIND(C) procedures with -std=f*. 2013-01-09 Tobias Burnus <burnus@net-b.de> PR fortran/55758 * gfortran.dg/bind_c_bool_1.f90: New. * gfortran.dg/do_5.f90: Add dg-warning. From-SVN: r195055
2013-01-09re PR tree-optimization/55875 (IVopts caused miscompilation)Jan Hubicka5-31/+178
PR tree-optimiation/55875 * gcc.c-torture/execute/pr55875.c: New testcase. * g++.dg/torture/pr55875.C: New testcase. * tree-ssa-loop-niter.c (number_of_iterations_cond): Add EVERY_ITERATION parameter. (number_of_iterations_exit): Check if exit is executed every iteration. (idx_infer_loop_bounds): Similarly here. (n_of_executions_at_most): Simplify to only test for cases where statement is dominated by the particular bound; handle correctly the "postdominance" test. (scev_probably_wraps_p): Use max loop iterations info as a global bound first. From-SVN: r195054
2013-01-09v850.md (cbranchsf4): New pattern.Nguyen Duy Dat5-103/+233
* config/v850/v850.md (cbranchsf4): New pattern. (cstoresf4): New pattern. (cbranchdf4): New pattern. (cstoredf4): New pattern. (movsicc): Disallow floating point comparisons. (cmpsf_le_insn): Fix order of operators. (cmpsf_lt_insn): Likewise. (cmpsf_eq_insn): Likewise. (cmpdf_le_insn): Likewise. (cmpdf_lt_insn): Likewise. (cmpdf_eq_insn): Likewise. (cmpsf_ge_insn): Use LE comparison. (cmpdf_ge_insn): Likewise. (cmpsf_gt_insn): Use LT comparison. (cmpdf_gt_insn): Likewise. (cmpsf_ne_insn): Delete pattern. (cmpdf_ne_insn): Delete pattern. * config/v850/v850.c (v850_gen_float_compare): Use gen_cmpdf_eq_insn for NE comparison. (v850_float_z_comparison_operator) (v850_float_nz_comparison_operator): Move from here ... * config/v850/predicates.md: ... to here. Move GT and GE comparisons into v850_float_z_comparison_operator. * config/v850/v850-protos.h (v850_float_z_comparison_operator): Delete prototype. (v850_float_nz_comparison_operator): Likewise. From-SVN: r195053
2013-01-09re PR c/48418 (Bit shift operator >>=)Jakub Jelinek6-9/+75
PR c/48418 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is either negative or bigger or equal to type precision of the first operand. * typeck.c (cp_build_binary_op): For LSHIFT_EXPR and RSHIFT_EXPR, call maybe_constant_value for the negative or too big shift count warnings. * c-c++-common/pr48418.c: New test. From-SVN: r195051
2013-01-09re PR c++/55801 (ICE with thread_local after ill-formed declaration)Paolo Carlini4-4/+22
/cp 2013-01-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/55801 * decl2.c (var_needs_tls_wrapper): Return false when error_operand_p of the argument is true. /testsuite 2013-01-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/55801 * g++.dg/tls/thread_local-ice.C: New. From-SVN: r195050
2013-01-09pa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to ↵John David Anglin2-4/+17
gen_insvsi/gen_insvdi. * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to gen_insvsi/gen_insvdi. From-SVN: r195049
2013-01-09* gcc.dg/guality/pr54693.c: Null-terminate arr.Andreas Schwab2-0/+5
From-SVN: r195048
2013-01-09Set up X86_TUNE_AVX128_OPTIMAL for m_BTVER2Venkataramanan Kumar2-1/+6
From-SVN: r195047
2013-01-09re PR tree-optimization/48189 (ICE: SIGFPE (division by zero) in in ↵Jakub Jelinek4-2/+33
predict_loops () at predict.c:991 with --param max-predicted-iterations=0) PR tree-optimization/48189 * predict.c (predict_loops): If max is 0, don't call compare_tree_int. If nitercst is 0, don't predict the exit edge. * gcc.dg/pr48189.c: New test. From-SVN: r195046
2013-01-09pa.h (VAL_U6_BITS_P): Define.John David Anglin4-66/+226
* config/pa/pa.h (VAL_U6_BITS_P): Define. (INT_U6_BITS): Likewise. * config/pa/predicates.md (uint6_operand): New predicate. (shift5_operand, shift6_operand): Likewise. * config/pa/pa.md (lshrsi3, rotrsi3): Use shift5_operand instead of arith32_operand. (lshrdi3): Use shift6_operand. (shrpsi4, shrpdi4): New insn patterns. (extzv): Delete expander. (extzvsi, extzvdi): New expanders. Use uint5_operand and uint6_operand predicates in unamed zero extract patterns. Tighten common constraint. (extv): Delete expander. (extvsi, extvdi): New expanders. Use uint5_operand and uint6_operand predicates in unamed sign extract patterns. Tighten common constraint. (insv): Delete expander. (insvsi, insvdi): New expanders. Use uint5_operand and uint6_operand predicates in unamed insert patterns. Tighten common constraint. Change uint32_operand predicate to uint6_operand predicate in unamed DImode pattern to insert constant values of type 1...1xxxx. From-SVN: r195045
2013-01-09Daily bump.GCC Administrator1-1/+1
From-SVN: r195043
2013-01-08re PR tree-optimization/55823 (ice in inline_call, at ↵Jan Hubicka4-27/+69
ipa-inline-transform.c:270) PR tree-optimization/55823 * ipa-prop.c (update_indirect_edges_after_inlining): Fix ordering issue. From-SVN: r195033