aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-07-19* config/sparc/sparc.md (adddi3_insn_sp32): Add earlyclobber.Eric Botcazou3-2/+6
From-SVN: r189689
2012-07-19tree-ssa-forwprop.c (combine_conversions): Punt if the RHS of the defining ↵Eric Botcazou8-0/+82
statement is a SSA name that occurs in abnormal... * tree-ssa-forwprop.c (combine_conversions): Punt if the RHS of the defining statement is a SSA name that occurs in abnormal PHIs. From-SVN: r189687
2012-07-19gimple-fold.c (canonicalize_constructor_val): Strip only useless type ↵Eric Botcazou6-1/+54
conversions. * gimple-fold.c (canonicalize_constructor_val): Strip only useless type conversions. From-SVN: r189685
2012-07-19decl.c (gnat_to_gnu_entity): Try to ensure that an object of CW type ↵Eric Botcazou6-1/+80
initialized to a value is sufficiently... * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Try to ensure that an object of CW type initialized to a value is sufficiently aligned for this value. From-SVN: r189682
2012-07-19re PR rtl-optimization/53942 (unable to find a register to spill in class ↵Jakub Jelinek4-2/+63
'CREG') PR rtl-optimization/53942 * function.c (assign_parm_setup_reg): Avoid zero/sign extension directly from likely spilled non-fixed hard registers, move them to pseudo first. * gcc.dg/pr53942.c: New test. From-SVN: r189681
2012-07-19mips.c (mips_set_mips16_mode): Clear SYNCI_MASK in MIPS16 mode.Steve Ellcey2-0/+8
2012-07-19 Steve Ellcey <sellcey@mips.com> * config/mips/mips.c (mips_set_mips16_mode): Clear SYNCI_MASK in MIPS16 mode. From-SVN: r189680
2012-07-19trans-expr.c (gfc_conv_procedure_call): Fix handling of polymorphic arguments.Tobias Burnus3-10/+33
2012-07-19 Tobias Burnus <burnus@net-b.de> * trans-expr.c (gfc_conv_procedure_call): Fix handling of polymorphic arguments. * resolve.c (resolve_formal_arglist): Ditto, mark polymorphic assumed-shape arrays as such. From-SVN: r189678
2012-07-19re PR c++/54021 ([c++0x] __builtin_constant_p should be constexpr)Jason Merrill4-1/+36
PR c++/54021 * call.c (build_cxx_call): Set optimize when folding __builtin_constant_p in a constexpr function. From-SVN: r189677
2012-07-19re PR debug/53235 (20120504 broke -fdebug-types-section)Jason Merrill3-4/+43
PR debug/53235 * dwarf2out.c (generate_type_signature): Handle the case of DIE being nested, rather than its declaration.. From-SVN: r189676
2012-07-19ia64: Update vector multiply pattern names; delete dot_prodRichard Henderson4-105/+33
With the even/odd v4hi multiply pattern names, we'll automatically generate the same code for dot_prodv4hi. The dot_prodv8qi pattern was actively incorrect wrt output mode. * config/ia64/vect.md (smulv4hi3_highpart): New. (umulv4hi3_highpart): New. (vec_widen_smult_even_v4hi): Rename from pmpy2_even. (vec_widen_smult_odd_v4hi): Rename from pmpy2_odd. (udot_prodv8qi, sdot_prodv8qi): Remove. (sdot_prodv4hi, udot_prodv4hi): Remove. * config/ia64/ia64.c (ia64_expand_dot_prod_v8qi): Remove. * config/ia64/ia64-protos.h: Update. From-SVN: r189674
2012-07-19Allow divmod on UNITS_PER_WORD vectorsRichard Henderson2-2/+4
* tree-vect-patterns.c (vect_recog_divmod_pattern): Do not require vectors larger than UNITS_PER_WORD. From-SVN: r189673
2012-07-19Fix 0 != CODE_FOR_nothing thinkoRichard Henderson3-2/+8
* expr.c (store_constructor): Initialize icode with CODE_FOR_nothing. * tree-vect-stmts.c (vectorizable_operation): Use LAST_INSN_CODE for dummy != CODE_FOR_nothing value. From-SVN: r189672
2012-07-19interface.c (compare_parameter, [...]): Fix handling of polymorphic arguments.Tobias Burnus2-6/+21
2012-07-19 Tobias Burnus <burnus@net-b.de> * interface.c (compare_parameter, compare_actual_formal): Fix handling of polymorphic arguments. From-SVN: r189669
2012-07-19decl.c (gnat_to_gnu_entity): Do not look up the REP part of the base type in ↵Eric Botcazou4-6/+57
advance. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Do not look up the REP part of the base type in advance. Deal with that of the variant types. (get_rep_part): Be prepared for record types with fields. From-SVN: r189666
2012-07-19tm.texi.in (MODE_AFTER): Add entity as the first macro argument.Uros Bizjak6-70/+77
* doc/tm.texi.in (MODE_AFTER): Add entity as the first macro argument. * doc/tm.texi: Regenerate. * mode-switching.c (optimize_mode_switching): Update MODE_AFTER call. * config/sh/sh.h (MODE_AFTER): Update. * config/epiphany/epiphany.h (MODE_AFTER): Update. From-SVN: r189665
2012-07-19Fix --produce_manifest flag in validate_failures.py.Diego Novillo2-9/+22
When I added the functionality to use other summary files for reporting, I broke the generation of manifests. When sum files are passed on, we need to use the list. Otherwise, we need to find summary files in the build directory. This patch factors out that logic into a new function and calls it from both the reporting and generation routines. Committed to trunk. * testsuite-management/validate_failures.py (CollectSumFiles): Rename from GetSumFiles. (GetSumFiles): Factor out of CheckExpectedResults. (CheckExpectedResults): Call it. (ProduceManifest): Call it. From-SVN: r189662
2012-07-19re PR middle-end/54017 (Incorrect implementation of infinite loops in OpenMP ↵Jakub Jelinek5-83/+117
sections leads to SIGILL) PR middle-end/54017 * tree-cfgcleanup.c (cleanup_omp_return): Remove. (cleanup_tree_cfg_bb): Don't call it. * omp-low.c (expand_omp_sections): Fix up the !exit_reachable case handling. * c-c++-common/gomp/pr54017.c: New test. From-SVN: r189658
2012-07-19re PR target/54029 (SH: ICE in find_dead_or_set_registers)Christian Bruel2-2/+17
PR target/54029 * config/sh/sh.c (gen_far_branch): Set JUMP_LABEL for return jumps. From-SVN: r189652
2012-07-19tree-ssa-ccp.c (valid_lattice_transition): Clarify comment about transition ↵Richard Guenther5-1/+51
from invariant to known bits. 2012-07-19 Richard Guenther <rguenther@suse.de> Eric Botcazou <ebotcazou@adacore.com> * tree-ssa-ccp.c (valid_lattice_transition): Clarify comment about transition from invariant to known bits. (likely_value): Addresses with UNDEFINED components are UNDEFINED. * gnat.dg/loop_optimization11.adb: New testcase. * gnat.dg/loop_optimization11_pkg.ads: Likewise. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r189650
2012-07-19re PR tree-optimization/53970 (-ftree-vectorization does not handle well ↵Richard Guenther2-1/+7
unaligned data) 2012-07-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/53970 * tree-vect-data-refs.c (not_size_aligned): Avoid sign-compare warning. From-SVN: r189647
2012-07-19eh_personality.cc (__gxx_personality_seh0): New function.Tristan Gingold25-10/+729
libstdc++-v3/ * libsupc++/eh_personality.cc (__gxx_personality_seh0): New function. Adjust for SEH. * config/abi/pre/gnu.ver: Add __gxx_personality_seh0. libobjc/ * exception.c (__gnu_objc_personality_seh0): New function. libjava/ * libgcj.ver: Add __gcj_personality_seh0. * exception.cc (__gcj_personality_seh0): New function. Adjust for SEH. libgcc/ * unwind-seh.c: New file. * unwind-generic.h: Include windows.h for SEH. (_Unwind_Exception): Use 6 private fields for SEH. (_GCC_specific_handler): Declare. * unwind-c.c (__gcc_personality_seh0): New function. Adjust for SEH. * config/i386/libgcc-cygming.ver: New file. * config/i386/t-seh-eh: New file. * config.host (x86_64-*-mingw*): Default to seh. gcc/ * opts.c (finish_options): Handle UI_SEH. * expr.c (build_personality_function): Handle UI_SEH. * dwarf2out.c (dwarf2out_begin_prologue): Handle UI_SEH. * coretypes.h (unwind_info_type): Add UI_SEH. * config/i386/winnt.c (i386_pe_seh_emit_except_personality): New function. (i386_pe_seh_init_sections): Likewise. * config/i386/cygming.h (TARGET_ASM_EMIT_EXCEPT_PERSONALITY): Define. (TARGET_ASM_INIT_SECTIONS): Define. * common/config/i386/i386-common.c (TARGET_EXCEPT_UNWIND_INFO): Define. (i386_except_unwind_info): New function. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r189644
2012-07-18* pt.c (instantiate_decl): Don't recheck substitutions.Jason Merrill2-29/+4
From-SVN: r189640
2012-07-18DR 1170 PR c++/51213Paolo Carlini20-125/+278
DR 1170 PR c++/51213 * semantics.c (perform_access_checks): Add complain parm, return bool. (perform_deferred_access_checks): Likewise. (perform_or_defer_access_check): Likewise. (speculative_access_check): Remove. * call.c (enforce_access): Add complain parm, return bool. * decl.c, friend.c, class.c, init.c, parser.c: Adjust callers. * search.c: Adjust callers. * cp-tree.h (TINFO_RECHECK_ACCESS_P): New macro. (FNDECL_RECHECK_ACCESS_P): New macro. * method.c (synthesized_method_walk): Stop deferring access checks. * pt.c (recheck_decl_substitution): New. (instantiate_template_1): Set and check FNDECL_RECHECK_ACCESS_P. Co-Authored-By: Jason Merrill <jason@redhat.com> From-SVN: r189639
2012-07-18method.c (process_subob_fn): Make sure no_implicit_p is non-null before ↵Jason Merrill2-1/+6
trying to store through it. * method.c (process_subob_fn): Make sure no_implicit_p is non-null before trying to store through it. From-SVN: r189638
2012-07-19Daily bump.GCC Administrator1-1/+1
From-SVN: r189637
2012-07-18validate_failures.py: Fix /usr/bin/python invocation.Diego Novillo2-1/+6
* testsuite-management/validate_failures.py: Fix /usr/bin/python invocation. From-SVN: r189631
2012-07-18cp-demangle.c (cplus_demangle_operators): Add *_cast.Jason Merrill6-3/+63
* cp-demangle.c (cplus_demangle_operators): Add *_cast. (op_is_new_cast): New. (d_expression, d_print_comp): Check it. From-SVN: r189630
2012-07-18ChangeLog.libgcj: Move last two entries ...Uros Bizjak2-12/+11
* ChangeLog.libgcj: Move last two entries ... * ChangeLog: ... here. From-SVN: r189627
2012-07-18Define FFI_SIZEOF_JAVA_RAW to 4 for x32H.J. Lu2-1/+10
PR libffi/53982 PR libffi/53973 * src/x86/ffitarget.h: Check __ILP32__ instead of __LP64__ for x32. (FFI_SIZEOF_JAVA_RAW): Defined to 4 for x32. From-SVN: r189626
2012-07-18* include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Fix whitespace.Uros Bizjak1-1/+1
From-SVN: r189625
2012-07-18mips.opt (mmcu): New option.Maciej W. Rozycki4-0/+24
2012-07-18 Maciej W. Rozycki <macro@codesourcery.com> Chao-ying Fu <fu@mips.com> * config/mips/mips.opt (mmcu): New option. * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define _mips_mcu when TARGET_MCU. (ASM_SPEC): Pass mcu options to the assembler. * doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu. Co-Authored-By: Chao-ying Fu <fu@mips.com> From-SVN: r189624
2012-07-18Skip 67h address size prefix unconditionallyH.J. Lu2-8/+9
PR libjava/53973 * include/x86_64-signal.h (CHECK_67H_PREFIX): Removed. (HANDLE_DIVIDE_OVERFLOW): Skip 67h address size prefix unconditionally. From-SVN: r189623
2012-07-18Check and skip 67h address size prefix for x32H.J. Lu2-2/+20
PR libjava/53973 * include/x86_64-signal.h (CHECK_67H_PREFIX): New. (HANDLE_DIVIDE_OVERFLOW): Check and and skip 67h address size prefix if CHECK_67H_PREFIX is 1. Use ULL suffix for 64-bit integer. From-SVN: r189621
2012-07-1820101011-1.c: Skip on bare-metal m68k.Julian Brown2-0/+9
2012-07-18 Julian Brown <julian@codesourcery.com> Sandra Loosemore <sandra@codesroucery.com> gcc/testsuite/ * gcc.c-torture/execute/20101011-1.c: Skip on bare-metal m68k. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r189620
2012-07-18config.gcc (v850-*-rtems*): New target.Ralf Corsepius4-0/+48
2012-07-18 Ralf Corsépius <ralf.corsepius@rtems.org> * config.gcc (v850-*-rtems*): New target. * config/v850/rtems.h: New. * config/v850/t-rtems: New. From-SVN: r189618
2012-07-18invoke.texi: Add -fhoist-adjacent-loads and -ftree-slsr to list of flags ↵Bill Schmidt5-5/+42
controlling... 2012-07-18 Bill Schmidt <wschmidt@linux.ibm.com> * doc/invoke.texi: Add -fhoist-adjacent-loads and -ftree-slsr to list of flags controlling optimization; add -ftree-slsr to list of flags enabled by default at -O; add -fhoist-adjacent-loads to list of flags enabled by default at -O2; add -fvect-cost-model to list of flags enabled by default at -O3; document -fhoist-adjacent-loads and -ftree-slsr. * opts.c (default_option): Make -ftree-slsr default at -O1 and above. * gimple-ssa-strength-reduction.c (gate_strength_reduction): Use flag_tree_slsr. * common.opt: Add -ftree-slsr with flag_tree_slsr. From-SVN: r189617
2012-07-18trans.c (stmt_group_may_fallthru): New function.Eric Botcazou6-6/+84
* gcc-interface/trans.c (stmt_group_may_fallthru): New function. (gnat_to_gnu) <N_Block_Statement>: Use it to find out whether the block needs to be translated. From-SVN: r189612
2012-07-18arm.c (arm_rtx_costs_1): Adjust cost for CONST_VECTOR.Jie Zhang23-15/+390
gcc/ * config/arm/arm.c (arm_rtx_costs_1): Adjust cost for CONST_VECTOR. (arm_size_rtx_costs): Likewise. (neon_valid_immediate): Add a case for double 0.0. gcc/testsuite/ * gcc.target/arm/neon-vdup-1.c: New test case. * gcc.target/arm/neon-vdup-2.c: New test case. * gcc.target/arm/neon-vdup-3.c: New test case. * gcc.target/arm/neon-vdup-4.c: New test case. * gcc.target/arm/neon-vdup-5.c: New test case. * gcc.target/arm/neon-vdup-6.c: New test case. * gcc.target/arm/neon-vdup-7.c: New test case. * gcc.target/arm/neon-vdup-8.c: New test case. * gcc.target/arm/neon-vdup-9.c: New test case. * gcc.target/arm/neon-vdup-10.c: New test case. * gcc.target/arm/neon-vdup-11.c: New test case. * gcc.target/arm/neon-vdup-12.c: New test case. * gcc.target/arm/neon-vdup-13.c: New test case. * gcc.target/arm/neon-vdup-14.c: New test case. * gcc.target/arm/neon-vdup-15.c: New test case. * gcc.target/arm/neon-vdup-16.c: New test case. * gcc.target/arm/neon-vdup-17.c: New test case. * gcc.target/arm/neon-vdup-18.c: New test case. * gcc.target/arm/neon-vdup-19.c: New test case. * gcc.target/arm/neon-combine-sub-abs-into-vabd.c: Make intrinsic arguments non-constant. Co-Authored-By: Julian Brown <julian@codesourcery.com> From-SVN: r189611
2012-07-18gcc/Andrew Stubbs3-6/+27
* config/arm/vfp.md (*arm_movsi_vfp, *thumb2_movsi_vfp) (*movdi_vfp_cortexa8, *movsf_vfp, *thumb2_movsf_vfp) (*movdf_vfp, *thumb2_movdf_vfp, *movsfcc_vfp) (*thumb2_movsfcc_vfp, *movdfcc_vfp, *thumb2_movdfcc_vfp): Add neon_type. * config/arm/arm.md (neon_type): Update comment. Co-Authored-By: Julian Brown <julian@codesourcery.com> Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com> From-SVN: r189610
2012-07-18re PR tree-optimization/53970 (-ftree-vectorization does not handle well ↵Richard Guenther6-55/+47
unaligned data) 2012-07-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/53970 * tree.h (contains_packed_reference): Remove. * expr.c (contains_packed_reference): Likewise. * tree-vect-data-refs.c (not_size_aligned): New function. (vector_alignment_reachable_p): Use it. (vect_supportable_dr_alignment): Likewise. * g++.dg/torture/pr53970.C: New testcase. From-SVN: r189609
2012-07-18tree.h (get_object_or_type_alignment): Remove.Richard Guenther4-124/+104
2012-07-18 Richard Guenther <rguenther@suse.de> * tree.h (get_object_or_type_alignment): Remove. * builtins.c (get_object_alignment_2): New function copied from get_object_alignment_1. Take extra argument to indicate whether we take the address of EXP. Rework to use type alignment information if not, and return whether the result is an approximation or not. (get_object_alignment_1): Wrap around get_object_alignment_2. (get_pointer_alignment_1): Call get_object_alignment_2 indicating we take the address. (get_object_or_type_alignment): Remove. * expr.c (expand_assignment): Call get_object_alignment. (expand_expr_real_1): Likewise. From-SVN: r189607
2012-07-18re PR target/38621 (sh gcc unable to spill register when building ↵Oleg Endo2-0/+21
ghostscript-gpl with -O2) PR target/38621 * gcc.c-torture/compile/pr38621.c: New. From-SVN: r189605
2012-07-18* doc/invoke.texi (ARM Options): Document -munaligned-access.Nick Clifton2-2/+24
From-SVN: r189604
2012-07-18sh.md (mulsidi3, umulsidi3): Remove constraints in expander.Oleg Endo2-116/+65
* config/sh/sh.md (mulsidi3, umulsidi3): Remove constraints in expander. Use arith_reg_dest predicate. (rotldi3, rotrdi3): Remove constraints in expander. (adddi3_compact, subdi3_compact, mulsidi3_compact, umulsidi3_compact, ashlsi3_n, *ashlhi3_n, ashrsi2_16, ashrsi2_31, lshrsi3_n): Convert to insn_and_split. From-SVN: r189603
2012-07-18re PR target/33135 ([SH] -ffinite-math-only should not be on by default)Oleg Endo9-15/+164
PR target/33135 * config/sh/sh.opt (mieee): Use Var instead of Mask. Correct description. * config/sh/sh.c (sh_option_override): Do not change flag_finite_math_only. Set TARGET_IEEE to complement of flag_finite_math_only. * doc/invoke.texi (SH options): Add mno-ieee. Correct description of mieee and mno-ieee behavior. PR target/33135 * gcc.target/sh/pr33135-1.c: New. * gcc.target/sh/pr33135-2.c: New. * gcc.target/sh/pr33135-3.c: New. * gcc.target/sh/pr33135-4.c: New. From-SVN: r189602
2012-07-18* graphite-poly.c (print_pbb_body): Fixup dump_bb call.Steven Bosscher2-1/+5
From-SVN: r189601
2012-07-17re PR c++/53995 (Overload resolution fails with enum argument, says ↵Jason Merrill4-1/+23
<anonymous enum>) PR c++/53995 * decl.c (finish_enum_value_list): Only call insert_late_enum_def_into_classtype_sorted_fields in class scope. From-SVN: r189598
2012-07-17pr36134.c: Use dg-skip-if to skip the testcase if there is a conflict with ↵Kazu Hirata2-2/+13
-mcpu=. 2012-07-17 Kazu Hirata <kazu@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> gcc/testsuite/ * gcc.target/m68k/pr36134.c: Use dg-skip-if to skip the testcase if there is a conflict with -mcpu=. Use -mcpu=5208. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r189596
2012-07-18Daily bump.GCC Administrator1-1/+1
From-SVN: r189594
2012-07-17fix botched commitSteven Bosscher1-1/+0
From-SVN: r189591