aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-12-27Daily bump.GCC Administrator1-1/+1
From-SVN: r194729
2012-12-27* cgraph.c (verify_cgraph_node): Don't allocate/free visited_nodes set.Steven Bosscher2-4/+4
From-SVN: r194726
2012-12-26Daily bump.GCC Administrator1-1/+1
From-SVN: r194721
2012-12-26PR fortran/55539 Fix regression in -fno-sign-zero.Janne Blomqvist2-0/+20
libgfortran ChangeLog: 2012-12-26 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/55539 * io/write_float.def (output_float): Take into account decimal dot. testsuite ChangeLog: 2012-12-26 Janne Blomqvist <jb@gcc.gnu.org> PR fortran/55539 * gfortran.dg/nosigned_zero_3.f90: New testcase. From-SVN: r194717
2012-12-25re PR target/53789 (ICE in gen_reg_rtx, at emit-rtl.c:864/865 when compiling ↵John David Anglin2-0/+12
GNU MPFR on parisc) PR target/53789 * config/pa/pa.md (movsi): Reject expansion of TLS symbol references after reload starts. From-SVN: r194714
2012-12-25Daily bump.GCC Administrator1-1/+1
From-SVN: r194712
2012-12-24Daily bump.GCC Administrator1-1/+1
From-SVN: r194709
2012-12-23re PR fortran/54884 (Externally used PRIVATE module procedure wrongly marked ↵Tobias Burnus6-33/+64
as TREE_PUBLIC()=0) 2012-12-23 Tobias Burnus <burnus@net-b.de> PR fortran/54884 * module.c (write_symbol1_recursion): Set attr.public_use. * interface.c (check_sym_interfaces, check_uop_interfaces, gfc_check_interfaces): Remove attr.public_use code. * resolve.c (resolve_function, resolve_variable, resolve_typebound_procedure): Ditto. 2012-12-23 Tobias Burnus <burnus@net-b.de> PR fortran/54884 * gfortran.dg/public_private_module_8.f90: New. From-SVN: r194706
2012-12-23r10k-cache-barrier-10.c: Make a branch-likely instruction more likely.Richard Sandiford2-0/+11
gcc/testsuite/ * gcc.target/mips/r10k-cache-barrier-10.c: Make a branch-likely instruction more likely. From-SVN: r194705
2012-12-23pr55315.c: Cast to long rather than int.Richard Sandiford2-1/+5
gcc/testsuite/ * gcc.target/mips/pr55315.c: Cast to long rather than int. From-SVN: r194704
2012-12-23Daily bump.GCC Administrator1-1/+1
From-SVN: r194703
2012-12-22re PR lto/54728 (ICE in input_gimple_stmt, at gimple-streamer-in.c:254)Jan Hubicka3-8/+29
PR lto/54728 * cgraph.h (symtab_real_symbol_p): Drop code looking for external functions. * lto-streamer-out.c (output_symbol_p): New function. (produce_symtab) Use it. From-SVN: r194700
2012-12-22re PR fortran/55763 (Issues with some simpler CLASS(*) programs)Tobias Burnus6-3/+61
2012-12-21 Tobias Burnus <burnus@net-b.de> PR fortran/55763 * module.c (mio_component): Don't skip _hash's initializer. * resolve.c (resolve_select_type): Add an assert. * trans-expr.c (gfc_conv_procedure_call): Handle INTENT(OUT) for UNLIMIT_POLY. 2012-12-21 Tobias Burnus <burnus@net-b.de> PR fortran/55763 * gfortran.dg/unlimited_polymorphic_6.f90: New. From-SVN: r194696
2012-12-22Daily bump.GCC Administrator1-1/+1
From-SVN: r194691
2012-12-21re PR ada/53737 (Assert_Failure on a generic package with a package as ↵Ed Schonberg2-0/+12
parameter) PR ada/53737 * sem_ch12.adb (Analyze_Associations): Do not check the legality of actuals for RACW types if this is an internal instantiation for a formal package with defaulted parameters. From-SVN: r194687
2012-12-21compiler: Error if name defined in both package and file blocks.Ian Lance Taylor2-4/+46
From-SVN: r194685
2012-12-21Fix copyright notices.Eric Botcazou5-5/+5
From-SVN: r194683
2012-12-21re PR tree-optimization/55355 (internal compiler error: in tree_low_cst, at ↵Martin Jambor4-1/+40
tree.c:6415) 2012-12-21 Martin Jambor <mjambor@suse.cz> PR tree-optimization/55355 * tree-sra.c (type_internals_preclude_sra_p): Also check that bit_position is small enough to fit a single HOST_WIDE_INT. * testsuite/g++.dg/torture/pr55355.C: New test. From-SVN: r194682
2012-12-21rtlanal.c (volatile_insn_p): Delete commented out code.Eric Botcazou5-22/+23
* rtlanal.c (volatile_insn_p): Delete commented out code. (side_effects_p): Likewise. (may_trap_p_1) <UNSPEC_VOLATILE>: Return 1 again. * target.def (unspec_may_trap_p): Adjust comment. * targhooks.c (default_unspec_may_trap_p): Don't handle UNSPEC_VOLATILE. * config/ia64/ia64.c (ia64_unspec_may_trap_p): Adjust to above change. From-SVN: r194681
2012-12-21re PR inline-asm/55775 (ICE when building pari)Vladimir Makarov6-23/+99
2012-12-21 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/55775 * lra-assigns.c (improve_inheritance): Do nothing after LRA_MAX_INHERITANCE_PASSES pass. * lra-constraints.c (MAX_CONSTRAINT_ITERATION_NUMBER): Rename to LRA_MAX_CONSTRAINT_ITERATION_NUMBER. Move to lra-int.h. (MAX_INHERITANCE_PASSES): Rename to LRA_MAX_INHERITANCE_PASSES. Move to lra-int.h. * lra-int.h (LRA_MAX_CONSTRAINT_ITERATION_NUMBER): Move from lra-constraints.c. (LRA_MAX_INHERITANCE_PASSES): Ditto. 2012-12-21 Vladimir Makarov <vmakarov@redhat.com> PR middle-end/55775 * gcc.target/i386/pr55775.c: New test. From-SVN: r194680
2012-12-21re PR bootstrap/54128 (GCC does not bootstrap on little endian mips due to ↵Steve Ellcey2-2/+8
mis-compare on tree-data-ref.c) 2012-12-21 Steve Ellcey <sellcey@mips.com> PR bootstrap/54128 * ira.c (build_insn_chain): Check only NONDEBUG instructions for register usage. From-SVN: r194676
2012-12-21varasm.c (bss_initializer_p): Remove static.David Edelsohn7-11/+89
* varasm.c (bss_initializer_p): Remove static. * output.h (bss_initializer_p): Declare. * xcoffout.c (xcoff_tbss_section_name): Define. * xcoffout.h (xcoff_tbss_section_name): Declare. * config/rs6000/xcoff.h (TARGET_ENCODE_SECTION_INFO): Define. (ASM_OUTPUT_TLS_COMMON): Merge strings. * config/rs6000/rs6000.c (tls_private_data_section): New. (output_toc): Only output CSECT decoration for TLS. Output appropriate CSECT for data or bss. (rs6000_xcoff_asm_init_sections) Define tls_private_data_section. (rs6000_xcoff_select_section): Handle TLS bss and private data. (rs6000_xcoff_file_start): Generate xcoff_tbss_section_name. (rs6000_xcoff_encode_section_info): Strip SYMBOL_FLAG_HAS_BLOCK_INFO from native TLS symbols. From-SVN: r194675
2012-12-21* c-c++-common/pr43942.c: Remove XFAIL for AIX.David Edelsohn2-1/+2
From-SVN: r194672
2012-12-21* gcc.c-torture/compile/pr44707.c: Do not try to assemble on AIX.David Edelsohn2-0/+4
From-SVN: r194671
2012-12-21target-supports.exp (add_options_for_tls): Add -pthread for AIX as well.David Edelsohn2-5/+10
* lib/target-supports.exp (add_options_for_tls): Add -pthread for AIX as well. (check_effective_target_powerpc_vsx_ok): Only test VSX on AIX 7.1 and above. From-SVN: r194670
2012-12-21re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows)Ian Lance Taylor9-21/+5
PR bootstrap/54659 compiler: Don't include <gmp.h>, now included by go-system.h. * go-system.h: Don't include <cstdio>. From-SVN: r194669
2012-12-21pthread-init-2.c (dg-options): Define _XOPEN_SOURCE=500 on AIX.David Edelsohn2-30/+36
* gcc.dg/pthread-init-2.c (dg-options): Define _XOPEN_SOURCE=500 on AIX. From-SVN: r194668
2012-12-21re PR middle-end/52996 (ice in verify_loop_structure, at cfgloop.c:1567)Richard Biener2-25/+16
2012-12-21 Richard Biener <rguenther@suse.de> PR rtl-optimization/52996 * cprop.c (bypass_block): When loops are to be preserved do not bypass loop headers. Revert earlier kludge to remove loops when doing that. From-SVN: r194666
2012-12-21re PR bootstrap/54659 (Bootstrap with --disable-nls broken under Windows)Richard Biener7-7/+15
2012-12-21 Richard Biener <rguenther@suse.de> PR bootstrap/54659 * system.h: Include gmp.h. * tree-ssa-loop-niter.c: Do not include gmp.h here. * double-int.h: Likewise. * realmpfr.h: Likewise. fortran/ * gfortran.h: Do not include gmp.h here. From-SVN: r194665
2012-12-21re PR fortran/55763 (Issues with some simpler CLASS(*) programs)Paul Thomas5-3/+63
2012-12-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/55763 * match.c (select_type_set_tmp): Return is a derived type or class typespec has no derived type. * resolve.c (resolve_fl_var_and_proc): Exclude select type temporaries from 'pointer'. (resolve_symbol): Exclude select type temporaries from tests for assumed size and assumed rank. 2012-12-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/55763 * gfortran.dg/unlimited_polymorphic_4.f03: New test. From-SVN: r194663
2012-12-21adaint.c: Move directive around.Eric Botcazou12-44/+58
* adaint.c: Move directive around. * argv.c: Likewise. * cio.c: Likewise. * cstreams.c: Likewise. * env.c: Likewise. * exit.c: Likewise. * init.c: Likewise. * initialize.c: Likewise. * raise.c: Likewise. * seh_init.c: Likewise. * targext.c: Likewise. From-SVN: r194660
2012-12-21re PR middle-end/52996 (ice in verify_loop_structure, at cfgloop.c:1567)Richard Biener2-0/+38
2012-12-21 Richard Biener <rguenther@suse.de> PR tree-optimization/52996 * gcc.dg/torture/pr52996.c: New testcase. From-SVN: r194659
2012-12-21cortex-a7.md: New file.Greta Yorsh5-2/+532
gcc/ 2012-12-21 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/cortex-a7.md: New file. * config/arm/t-arm (MD_INCLUDES): Add cortex-a7.md. * config/arm/arm.md: Include cortex-a7.md. (generic_sched): Don't use generic scheduler for Cortex-A7. (generic_vfp): Likewise. * config/arm/arm.c: (TARGET_SCHED_REORDER): Use arm_sched_reorder. (arm_sched_reorder,cortexa7_sched_reorder): New function. (cortexa7_older_only,cortexa7_younger): Likewise. (arm_issue_rate): Add Cortex-A7. From-SVN: r194656
2012-12-21Daily bump.GCC Administrator1-1/+1
From-SVN: r194655
2012-12-20Make zero_extends explicit for common AArch64 SI mode patternsIan Bolton2-0/+440
From-SVN: r194649
2012-12-20re PR libfortran/36044 (user-requested backtrace)Janus Weil4-1/+42
2012-12-20 Janus Weil <janus@gcc.gnu.org> PR fortran/36044 * gfortran.h (gfc_isym_id): Add GFC_ISYM_BACKTRACE. * intrinsic.c (add_subroutines): Add "backtrace". * intrinsic.texi (BACKTRACE): Document BACKTRACE intrinsic. 2012-12-20 Janus Weil <janus@gcc.gnu.org> PR fortran/36044 * gfortran.map: Add _gfortran_backtrace. * libgfortran.h: Rename 'show_backtrace' and export. * runtime/backtrace.c (show_backtrace): Rename to 'backtrace'. Don't show message. Close file descriptor. Export. * runtime/compile_options.c (backtrace_handler): Renamed 'show_backtrace'. Move message outside. * runtime/error.c (sys_abort): Ditto. From-SVN: r194648
2012-12-20re PR middle-end/55750 (-( in expand_expr_addr_expr_1, at expr.c:7646)Jakub Jelinek4-13/+43
PR middle-end/55750 * gimplify.c (gimplify_self_mod_expr): Don't force lvalue to pass is_gimple_min_lval. * gcc.c-torture/execute/pr55750.c: New test. From-SVN: r194647
2012-12-20s390: Generate rnsbgRichard Henderson2-0/+57
* config/s390/s390.md (*insv_rnsbg_noshift, *insv_rnsbg_srl): New. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194646
2012-12-20s390: Generate rxsbg, and shifted forms of rosbgRichard Henderson2-7/+62
* config/s390/s390.md (IXOR): New code iterator. (*r<IXOR>sbg_<GPR>_noshift): Rename from *insv<GPR>_or_z10_noshift; macro-ize to handle XOR too. (*r<IXOR>sbg_di_rotl, *r<IXOR>sbg_<GPR>_srl, *r<IXOR>sbg_<GPR>_sll): New patterns. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194645
2012-12-20s390: Implement extzv for z10Richard Henderson5-8/+118
* config/s390/predicates.md (nonzero_shift_count_operand): New. * config/s390/s390-protos.h (s390_extzv_shift_ok): Declare. * config/s390/s390.c (s390_extzv_shift_ok): New function. * config/s390/s390.md (extzv): New expander. (*extzv<GPR>_zEC12, *extzv<GPR>_z10): New insns. (*pre_z10_extzv<GPR>): Rename from *extzv<GPR>; simplify with nonzero_shift_count_operand. (*extzv_<mode>_srl, *extzv_<mode>_sll): New insns. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194644
2012-12-20s390: Add mode attribute for mode bitsizeRichard Henderson2-46/+31
* config/s390/s390.md (bitsize): New mode attr. (*extzv<GPR>, *extzv<GPR>, *insv<GPR>_zEC12, *insv<GPR>_z10): Use it. (extend<HQI><DSI>2, zero_extend<HQI>si2): Likewise. (zero_extend<HQI>di2, fixuns_trunc<BFP><GPR>2): Likewise. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194643
2012-12-20s390: Use risbgz for ANDRichard Henderson2-45/+66
* config/s390/s390.md (*anddi3_cc): Add risbg alternative. (*anddi3_cconly, *anddi3): Likewise. (*andsi3, *andsi3_cconly, *andsi3_zarch): Likewise. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194642
2012-12-20s390: Only use lhs zero_extract in word_modeRichard Henderson2-9/+10
* config/s390/s390.md (*insv_l_di_reg_extimm): Un-macroize from :P. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194641
2012-12-20s390: Constraints, predicates, and op letters for contiguous bitmasksRichard Henderson5-89/+106
* config/s390/constraints.md (NxxDq, NxxSq): New. * config/s390/predicates.md (contiguous_bitmask_operand): New. * config/s390/s390.c (print_operand) ['e', 'f', 's', 't']: New operand letters. * config/s390/s390.md (bfstart, bfend): New mode attrs. (*insv<GPR>_zEC12_noshift): Use them. (*insv<GPR>_z10_noshift): Likewise. (*insv<GPR>_or_z10_noshift): Likewise. Co-Authored-By: Andreas Krebbel <Andreas.Krebbel@de.ibm.com> From-SVN: r194640
2012-12-20same_type_as_1.f03: Correct for improved message.Paul Thomas2-4/+4
2012-12-20 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/same_type_as_1.f03: Correct for improved message. From-SVN: r194639
2012-12-20re PR driver/55202 (Building a combined tree is broken for LTO)Thomas Schwinge3-4/+10
PR bootstrap/55202 * configure.ac <PLUGIN_LD_SUFFIX>: Use POSIX shell syntax. * configure: Regenerate. From-SVN: r194637
2012-12-20re PR regression/55754 (FAIL: gcc.target/arm/unsigned-extend-2.c ↵Andreas Krebbel2-2/+7
scan-assembler ands) 2012-12-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/55754 * config/arm/arm.c (arm_canonicalize_comparison): Remove op0_preserve_value check for zero_extend to and transformation. From-SVN: r194636
2012-12-20Fix PR gcov-profile/55734 by using methods from hwint.c instead of builtins...Teresa Johnson2-2/+44
Fix PR gcov-profile/55734 by using methods from hwint.c instead of builtins, to handle non-GCC and older versions of GCC. When building libgcov.a, however, hwint.c is not available, but we are always using the bootstrapped compiler and can therefore use the builtins. Use __builtin_popcount instead of __builtin_popcountll, since we are operating on an int. Use floor_log2 directly, instead of clz_hwi for the non-libgcov case, and handle situations where the size of the gcov_type is bigger than HOST_WIDE_INT. Verified that the various cases compiled by forcing different HOST_BITS_PER_WIDE_INT values. 2012-12-20 Teresa Johnson <tejohnson@google.com> Jakub Jelinek <jakub@redhat.com> PR gcov-profile/55734 * gcov-io.c (gcov_read_summary): Use __builtin_popcount instead of __builtin_popcountll when building libgcov.a, otherwise use popcount_hwi. (gcov_histo_index): When not building libgcov.a, use floor_log2 instead of __builtin_clzll. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r194634
2012-12-20re PR rtl-optimization/55740 (ICE in verify_loop_structure, at ↵Richard Biener4-3/+45
cfgloop.c:1582, error: loop 2's header does not belong directly to it) 2012-12-20 Richard Biener <rguenther@suse.de> PR middle-end/55740 * cfghooks.c (merge_blocks): Properly handle merging of two loop headers. * g++.dg/torture/pr55740.C: New testcase. From-SVN: r194633
2012-12-20re PR c++/55619 (Chromium build fails with: error: memory input is not ↵Jakub Jelinek5-15/+48
directly addressable) PR c++/55619 * c-parser.c (c_parser_asm_operands): Remove CONVERT_P argument, don't call default_function_array_conversion nor c_fully_fold here. (c_parser_asm_statement): Adjust callers. * c-typeck.c (build_asm_expr): Call c_fully_fold on inputs and outputs here, and call default_function_array_conversion on inputs that don't need to be addressable. * c-c++-common/pr55619.c: New test. From-SVN: r194631