aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-04-10cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo.Michael Matz15-42/+116
* m4/cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo. * generated/cshift0_c10.c: Regenerated. * generated/cshift0_c16.c: Regenerated. * generated/cshift0_c4.c: Regenerated. * generated/cshift0_c8.c: Regenerated. * generated/cshift0_i16.c: Regenerated. * generated/cshift0_i1.c: Regenerated. * generated/cshift0_i2.c: Regenerated. * generated/cshift0_i4.c: Regenerated. * generated/cshift0_i8.c: Regenerated. * generated/cshift0_r10.c: Regenerated. * generated/cshift0_r16.c: Regenerated. * generated/cshift0_r4.c: Regenerated. * generated/cshift0_r8.c: Regenerated. From-SVN: r186283
2012-04-10fwprop.c (propagate_rtx): Also set PR_CAN_APPEAR for subregs.Ulrich Weigand2-1/+11
* fwprop.c (propagate_rtx): Also set PR_CAN_APPEAR for subregs. Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> From-SVN: r186278
2012-04-10re PR middle-end/52888 (Unable to inline function pointer call with inexact ↵Richard Guenther2-6/+16
signature match) 2012-04-10 Richard Guenther <rguenther@suse.de> PR middle-end/52888 * gimple-low.c (gimple_check_call_args): Properly account for compatible aggregate types. From-SVN: r186276
2012-04-10toplev.h (tree_rest_of_compilation): Remove.Richard Guenther7-93/+106
2012-04-10 Richard Guenther <rguenther@suse.de> * toplev.h (tree_rest_of_compilation): Remove. * tree-optimize.c (tree_rest_of_compilation): Likewise. * cgraph.h (tree_rest_of_compilation): Declare. * tree-optimize.c (tree_rest_of_compilation): Move ... * cgraphunit.c (tree_rest_of_compilation): ... here. * cgraph.c (cgraph_add_new_function): Adjust. * Makefile.in (tree-optimize.o): Adjust. (cgraphunit.o): Likewise. From-SVN: r186274
2012-04-10re PR tree-optimization/52870 (ICE during SLP pattern matching)Ulrich Weigand4-0/+43
gcc/ PR tree-optimization/52870 * tree-vect-patterns.c (vect_recog_widen_mult_pattern): Verify that presumed pattern statement is within the same loop or basic block. gcc/testsuite/ PR tree-optimization/52870 * gcc.dg/vect/pr52870.c: New test. From-SVN: r186272
2012-04-10gengtype.c (main): Make uintptr_t a known type.Tristan Gingold4-13/+16
gcc/ 2012-04-10 Tristan Gingold <gingold@adacore.com> * gengtype.c (main): Make uintptr_t a known type. include/ 2012-04-10 Tristan Gingold <gingold@adacore.com> * splay-tree.h: Conditionnaly includes stdint.h and inttypes.h (libi_uhostptr_t, libi_shostptr_t): Remove, replaced by uintptr_t. From-SVN: r186269
2012-04-10tree-pass.h (tree_lowering_passes): Remove.Richard Guenther5-40/+30
2012-04-10 Richard Guenther <rguenther@suse.de> * tree-pass.h (tree_lowering_passes): Remove. * tree-optimize.c (tree_lowering_passes): Remove. * cgraph.c (cgraph_add_new_function): Inline relevant parts of tree_lowering_passes, avoid redundant call of early local passes. * cgraphunit.c (cgraph_lower_function): Fold into ... (cgraph_analyze_function): ... its single caller. Inline relevant parts of tree_lowering_passes. From-SVN: r186268
2012-04-10Don't use CRLF endings.Mike Stump37-728/+764
* gcc.dg/tree-ssa/vrp59.c: Likewise. * gcc.dg/tree-ssa/vrp60.c: Likewise. * gnat.dg/aggr11.adb: Likewise. * gnat.dg/aggr11_pkg.ads: Likewise. * gnat.dg/aggr15.adb: Likewise. * gnat.dg/aggr15.ads: Likewise. * gnat.dg/aggr17.adb: Likewise. * gnat.dg/aggr18.adb: Likewise. * gnat.dg/array14.adb: Likewise. * gnat.dg/array14.ads: Likewise. * gnat.dg/array14_pkg.ads: Likewise. * gnat.dg/array19.adb: Likewise. * gnat.dg/array19.ads: Likewise. * gnat.dg/discr27.adb: Likewise. * gnat.dg/discr27.ads: Likewise. * gnat.dg/discr35.adb: Likewise. * gnat.dg/discr35.ads: Likewise. * gnat.dg/discr6.adb: Likewise. * gnat.dg/discr6_pkg.ads: Likewise. * gnat.dg/import1.adb: Likewise. * gnat.dg/import1.ads: Likewise. * gnat.dg/loop_address2.adb: Likewise. * gnat.dg/opt7.adb: Likewise. * gnat.dg/opt7.ads: Likewise. * gnat.dg/pointer_variable_bounds.adb: Likewise. * gnat.dg/pointer_variable_bounds.ads: Likewise. * gnat.dg/rep_clause2.adb: Likewise. * gnat.dg/rep_clause2.ads: Likewise. * gnat.dg/slice2.adb: Likewise. * gnat.dg/slice2.ads: Likewise. * gnat.dg/slice6.adb: Likewise. * gnat.dg/slice6_pkg.ads: Likewise. * gnat.dg/specs/unchecked_union2.ads: Likewise. * gnat.dg/taft_type2.adb: Likewise. * gnat.dg/taft_type2.ads: Likewise. * gnat.dg/taft_type2_pkg.ads: Likewise. * gnat.dg/volatile10.adb: Likewise. * gnat.dg/volatile10_pkg.ads: Likewise. From-SVN: r186265
2012-04-10a-assert.ads: Remove execute permission.Mike Stump69-0/+71
* a-assert.ads: Remove execute permission. * a-chacon.ads: Likewise. * a-coteio.ads: Likewise. * a-envvar.ads: Likewise. * a-exetim-mingw.ads: Likewise. * a-fzteio.ads: Likewise. * a-izteio.ads: Likewise. * a-lcteio.ads: Likewise. * a-llctio.ads: Likewise. * a-scteio.ads: Likewise. * a-suenco.ads: Likewise. * a-suenst.ads: Likewise. * a-suewst.ads: Likewise. * a-suezst.ads: Likewise. * a-tirsfi.ads: Likewise. * a-wichha.ads: Likewise. * a-zchara.ads: Likewise. * a-zchhan.ads: Likewise. * a-zchuni.ads: Likewise. * a-zrstfi.ads: Likewise. * aspects.ads: Likewise. * g-byorma.ads: Likewise. * g-decstr.ads: Likewise. * g-encstr.ads: Likewise. * g-spchge.ads: Likewise. * g-u3spch.ads: Likewise. * g-wispch.ads: Likewise. * g-zspche.ads: Likewise. * namet-sp.ads: Likewise. * s-os_lib.ads: Likewise. * s-regexp.ads: Likewise. * s-regpat.ads: Likewise. * s-string.ads: Likewise. * s-tasloc.ads: Likewise. * s-utf_32.ads: Likewise. * sem_aux.ads: Likewise. * a-assert.adb: Likewise. * a-chacon.adb: Likewise. * a-envvar.adb: Likewise. * a-exetim-mingw.adb: Likewise. * a-suenco.adb: Likewise. * a-suenst.adb: Likewise. * a-suewst.adb: Likewise. * a-suezst.adb: Likewise. * a-tirsfi.adb: Likewise. * a-wichha.adb: Likewise. * a-zchhan.adb: Likewise. * a-zchuni.adb: Likewise. * a-zrstfi.adb: Likewise. * aspects.adb: Likewise. * g-byorma.adb: Likewise. * g-decstr.adb: Likewise. * g-encstr.adb: Likewise. * g-spchge.adb: Likewise. * g-u3spch.adb: Likewise. * g-wispch.adb: Likewise. * g-zspche.adb: Likewise. * namet-sp.adb: Likewise. * s-except.adb: Likewise. * s-inmaop-vxworks.adb: Likewise. * s-os_lib.adb: Likewise. * s-regexp.adb: Likewise. * s-regpat.adb: Likewise. * s-string.adb: Likewise. * s-tasloc.adb: Likewise. * s-utf_32.adb: Likewise. * s-wchcon.adb: Likewise. * sem_aux.adb: Likewise. From-SVN: r186261
2012-04-10* gcc.dg/tree-ssa/vrp60.c: Likewise.Mike Stump1-0/+1
From-SVN: r186260
2012-04-10udlit-raw-op.C: Don't use CRLF endings.Mike Stump4-87/+90
* g++.dg/cpp0x/udlit-raw-op.C: Don't use CRLF endings. * gcc.dg/tree-ssa/vrp59.c: Likewise. From-SVN: r186259
2012-04-10dll-8.c: Remove execute permissions.Mike Stump3-0/+5
* gcc.dg/dll-8.c: Remove execute permissions. * g++.dg/ext/dllexport5.C: Likewise. From-SVN: r186258
2012-04-09Remove SIO and GNU_LD from config/pa/pa.optH.J. Lu2-6/+5
2012-04-09 H.J. Lu <hongjiu.lu@intel.com> PR other/52777 * config/pa/pa.opt: Remove SIO and GNU_LD. From-SVN: r186257
2012-04-10Daily bump.GCC Administrator1-1/+1
From-SVN: r186256
2012-04-09re PR lto/52722 (ICE in lto_output_varpool_node)Jan Hubicka6-9/+84
PR lto/52722 PR lto/51765 PR lto/52634 * lto-cgraph.c (compute_ltrans_boundary): When alias is in the boundary, add its target too. * lto.c (add_references_to_partition): Add also aliased nodes. (add_cgraph_node_to_partition, add_varpool_node_to_partition): Work on nodes, not functions/variables; when adding alias, add also the aliased object. * gcc.dg/lto/pr52634_1.c: New testcase. * gcc.dg/lto/pr52634_0.c: New testcase. From-SVN: r186252
2012-04-09re PR target/52883 (ICE in simplify_const_unary_operation, at ↵Uros Bizjak6-6/+56
simplify-rtx.c:1464) PR target/52883 * config/i386/predicates.md (x86_64_zext_general_operand): Prevent VOIDmode immediate operands. * config/i386/constraints.md (Wz): New constraint. * config/i386/i386.md (*zero_extendsidi2_rex64): Use Wz instead of Z. testsuite/ChangeLog: PR target/52883 * gcc.target/i386/pr52883.c: New testcase. From-SVN: r186243
2012-04-09target-supports.exp (check_effective_target_sparc_v9): New.Eric Botcazou2-6/+32
* lib/target-supports.exp (check_effective_target_sparc_v9): New. (check_effective_target_sync_long_long): Add SPARC case. (check_effective_target_sync_long_long_runtime): Likewise. (check_effective_target_sync_int_long): Adjust SPARC case. (check_effective_target_sync_char_short): Likewise. From-SVN: r186241
2012-04-09re PR target/52717 (thunk referenced in discarded section when building ↵Eric Botcazou2-0/+7
samba with -flto) PR target/52717 * config/sparc/sparc.c (sparc_file_end): Set TREE_PUBLIC explicitly on the DECL generated for the special GOT helper. From-SVN: r186237
2012-04-09constraints.md: Update list of constraints in comment block.Oleg Endo2-7/+14
* config/sh/constraints.md: Update list of constraints in comment block. (Sr0): Remove unused memory constraint. From-SVN: r186234
2012-04-09Daily bump.GCC Administrator1-1/+1
From-SVN: r186233
2012-04-08tree-pretty-print.h: Update comment.Manuel López-Ibáñez2-1/+6
2012-04-08 Manuel López-Ibáñez <manu@gcc.gnu.org> * tree-pretty-print.h: Update comment. From-SVN: r186229
2012-04-08Adapt ChangeLog for previous commit of two patches at once.Oleg Endo1-1/+2
From-SVN: r186226
2012-04-08sh.md (*prefetch_i4, [...]): Merge into ...Oleg Endo4-23/+28
* config/sh/sh.md (*prefetch_i4, prefetch_m2a): Merge into ... (*prefetch): ... this new insn. * gcc.target/sh/sh2a-prefetch.c: Rename to ... * gcc.target/sh/prefetch.c: ... this. Enable test case for m4*. From-SVN: r186225
2012-04-08re PR fortran/52751 (private module variable are not exported as local)Tobias Burnus4-3/+90
2012-04-08 Tobias Burnus <burnus@net-b.de> PR fortran/52751 * trans-decl.c (gfc_finish_var_decl): Don't set TREE_PUBLIC for PRIVATE module variables without C-binding label. PR fortran/40973 * trans-decl.c (build_function_decl): Ditto for procedures. 2012-04-08 Tobias Burnus <burnus@net-b.de> PR fortran/40973 PR fortran/52751 * gfortran.dg/public_private_module_2.f90: New. From-SVN: r186223
2012-04-08Daily bump.GCC Administrator1-1/+1
From-SVN: r186222
2012-04-08* es.po: Update.Joseph Myers2-175/+103
From-SVN: r186217
2012-04-07Wstrict-aliasing-float-ref-int-obj.C: Add labels to directives.Manuel López-Ibáñez2-3/+8
2012-04-08 Manuel López-Ibáñez <manu@gcc.gnu.org> * g++.dg/warn/Wstrict-aliasing-float-ref-int-obj.C: Add labels to directives. From-SVN: r186216
2012-04-07re PR fortran/52893 (Moving functions out of implied DO loops)Thomas Koenig4-2/+46
2012-04-07 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52893 * frontend-passes.c: Keep track of wether we are in an implicit DO loop; do not do function elimination if we are. 2012-04-07 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52893 * gfortran.dg/function_optimize_11.f90: New test. From-SVN: r186213
2012-04-07sh.h (high_life_started): RemoveOleg Endo4-7/+12
* config/sh/sh.h (high_life_started): Remove * config/sh/predicates.md (general_movdst_operand): Use 'reload_in_progress' instead of 'high_life_started'. * config/sh/sh.md (divsi_inv_call, *divsi_inv_call_combine, divsi_inv_fp): Likewise. From-SVN: r186212
2012-04-07sh-protos.h (prepare_move_operands): Return void instead of int.Oleg Endo4-30/+22
* config/sh/sh-protos.h (prepare_move_operands): Return void instead of int. * config/sh/sh.c (prepare_move_operands): Likewise. * config/sh/sh.md: Remove return value checks of prepare_move_operands. From-SVN: r186211
2012-04-07sh-protos.h (fp_int_operand, [...]): Remove.Oleg Endo2-15/+9
* config/sh/sh-protos.h (fp_int_operand, symbol_ref_operand, general_movsrc_operand, general_movdst_operand, arith_reg_operand, fp_arith_reg_operand, arith_operand, arith_reg_or_0_operand, logical_operand, fpscr_operand, fpul_operand, expand_fp_branch, commutative_float_operator, noncommutative_float_operator, sh_handle_pragma): Remove. From-SVN: r186210
2012-04-06invoke.texi: Clean up Texinfo markup throughout the file.Sandra Loosemore2-205/+274
2012-04-06 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi: Clean up Texinfo markup throughout the file. Use @option markup on command-line options. Use @samp markup on literal keywords to options. Use @code markup on code fragments. Use other markup in preference to quotation marks in the text. Add markup to some passages without any. From-SVN: r186209
2012-04-07Daily bump.GCC Administrator1-1/+1
From-SVN: r186208
2012-04-06* gimple-fold.c (gimple_fold_stmt_to_constant_1): Avoid warning.Mike Stump2-1/+5
From-SVN: r186202
2012-04-06* dg-extract-results.sh: Handle KFAILs.Doug Evans2-3/+11
From-SVN: r186200
2012-04-06re PR fortran/52668 (Incorrect unused warning for USE associating variable ↵Thomas Koenig4-3/+46
in common block) 2012-04-06 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52668 * module.c: Only mark symbols as use_only if they have been imported via an only list. 2012-04-06 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/52668 * gfortran.dg/use_only_6.f90: New test. From-SVN: r186199
2012-04-06re PR testsuite/50722 (FAIL: gcc.dg/pr49994-3.c (test for excess errors))Mike Stump2-2/+6
PR testsuite/50722 * gcc.dg/pr49994-3.c: Use -w to squelch non-portable warnings. From-SVN: r186194
2012-04-06re PR c++/52596 ([C++11] internal compiler error: in lvalue_kind, at ↵Jason Merrill5-3/+38
cp/tree.c:153) PR c++/52596 * semantics.c (finish_non_static_data_member): In templates, pass the decl to build_qualified_name. * tree.c (lvalue_kind) [SCOPE_REF]: Handle FIELD_DECL. From-SVN: r186187
2012-04-06xvalue commentJason Merrill1-2/+2
From-SVN: r186186
2012-04-06sh.c (hi_const): Remove.Oleg Endo2-14/+9
* config/sh/sh.c (hi_const): Remove. (find_barrier, sh_reorg): Use satisfies_constraint_I16 instead of hi_const. From-SVN: r186185
2012-04-06sh-protos.h (sh_expand_t_scc): Change return type from int to bool.Oleg Endo4-10/+16
* config/sh/sh-protos.h (sh_expand_t_scc): Change return type from int to bool. * config/sh/sh.c (sh_expand_t_scc): Likewise. * config/sh/sh.md (cstoresi4, cstoredi4): Remove GET_CODE checks before calling sh_expand_t_scc. From-SVN: r186184
2012-04-06sh-protos.h (fp_zero_operand, [...]): Use bool as return type.Oleg Endo3-141/+162
* config/sh/sh-protos.h (fp_zero_operand, fp_one_operand, nonpic_symbol_mentioned_p, expand_block_move, expand_ashiftrt, sh_dynamicalize_shift_p, gen_shl_and, gen_shl_sext, system_reg_operand, reg_unused_after, sh_can_redirect_branch, sh_need_epilogue, fldi_ok, sh_hard_regno_rename_ok, sh_cfun_interrupt_handler_p, sh_cfun_resbank_handler_p, sh_attr_renesas_p, sh_cfun_attr_renesas_p, check_use_sfunc_addr, sh_contains_memref_p, sh_loads_bankedreg_p, sh2a_is_function_vector_call): Use bool as return type. (sh_pass_in_reg_p): Remove. * config/sh/sh.c (broken_move, mova_p, noncall_uses_reg, high_pressure, flow_dependent_p, sh2a_function_vector_p, expand_block_move, expand_ashiftrt, sh_dynamicalize_shift_p, gen_shl_and, gen_shl_sext, sh_need_epilogue, sh2a_is_function_vector_call, sh_attr_renesas_p, sh_cfun_attr_renesas_p, sh_cfun_interrupt_handler_p, sh_cfun_resbank_handler_p, system_reg_operand, fp_zero_operand, fp_one_operand, fldi_ok, reg_unused_after, sh_can_redirect_branch, sh_hard_regno_rename_ok, check_use_sfunc_addr, sh_contains_memref_p, sh_loads_bankedreg_p): Use bool as return type. (nonpic_symbol_mentioned_p): Use bool as return type. Remove 'register' modifier. From-SVN: r186183
2012-04-06install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".Matt Turner2-1/+5
gcc/ 2012-04-04 Matt Turner <mattst88@gmail.com> * doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc". From-SVN: r186179
2012-04-06ia64.c (ia64_load_pair_ok): Return 0 if the second member of the destination ↵Eric Botcazou2-1/+10
isn't also a FP_REGS register. * config/ia64/ia64.c (ia64_load_pair_ok): Return 0 if the second member of the destination isn't also a FP_REGS register. From-SVN: r186177
2012-04-06Avoid instructions that incur expensive length-changing prefix (LCP) stalls ↵Teresa Johnson4-6/+27
on some x86-64 implementations... Avoid instructions that incur expensive length-changing prefix (LCP) stalls on some x86-64 implementations, notably Core2 and Corei7. Specifically, a move of a 16-bit constant into memory requires a length-changing prefix and can incur significant penalties. Modified an old patch written by H.J to split such instructions during peephole2. 2012-04-05 Teresa Johnson <tejohnson@google.com> H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.h (ix86_tune_indices): Add X86_TUNE_LCP_STALL. * config/i386/i386.md (move immediate to memory peephole2): Add cases for HImode move when LCP stall avoidance is needed. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_TUNE_LCP_STALL entry. Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com> From-SVN: r186176
2012-04-06Daily bump.GCC Administrator1-1/+1
From-SVN: r186174
2012-04-05re PR target/52882 (ICE in memory_address_length, at config/i386/i386.c:23373)Uros Bizjak4-2/+32
PR target/52882 * config/i386/i386.c (ix86_decompose_address): Allow VOIDmode CONST_INT operands, zero-extended with AND. testsuite/ChangeLog: PR target/52882 * gcc.target/i386/pr52882.c: New test. From-SVN: r186170
2012-04-05re PR target/50751 (SH Target: Displacement addressing does not work for ↵Oleg Endo2-84/+150
QImode and HImode) PR target/50751 * config/sh/sh.c (sh_find_mov_disp_adjust): Take machine_mode as the first argument instead of mode size. Move displacement calculations to ... (mov_insn_size, max_mov_insn_displacement, mov_insn_alignment_mask): ... these new functions. (disp_adjust): Remove max_mov_disp field. (sh_legitimate_index_p): Use max_mov_insn_displacement and mov_insn_alignment_mask. (sh_address_cost): Use max_mov_insn_displacement. From-SVN: r186169
2012-04-05arm.md (arch): Add neon_onlya8 and neon_nota8.Andrew Stubbs2-7/+30
2012-04-05 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/arm/arm.md (arch): Add neon_onlya8 and neon_nota8. (arch_enabled): Handle new arch types. (one_cmpldi2): Add NEON support. From-SVN: r186167
2012-04-05lto-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Remove definition.Richard Guenther2-2/+5
2012-04-05 Richard Guenther <rguenther@suse.de> * lto-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Remove definition. From-SVN: r186166