1. 30 Jun, 2010 35 commits
    • target.def (return_pops_args): Use DEFHOOK. · 893d13d5
      	* target.def (return_pops_args): Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_RETURN_POPS_ARGS): Use @hook.
      	Rename stack-size to size.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r161627
      Joern Rennecke committed
    • target.def (resolve_overloaded_builtin): Rename params to arglist. · d66f5459
      	* target.def (resolve_overloaded_builtin): Rename params to arglist.
      	Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_RESOLVE_OVERLOADED_BUILTIN): Use @hook.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r161626
      Joern Rennecke committed
    • target.def (pass_by_reference): Use DEFHOOK. · ec9f85e5
      	* target.def (pass_by_reference): Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_PASS_BY_REFERENCE): Use @hook.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r161625
      Joern Rennecke committed
    • target.def (pragma_parse): Use DEFHOOK. · 56cb42ea
              * target.def (pragma_parse): Use DEFHOOK.
              * doc/tm.texi.in (TARGET_OPTION_PRAGMA_PARSE): Use @hook.
              s/TARGET_VALID_OPTION_ATTRIBUTE_P/TARGET_OPTION_VALID_ATRIBUTE_P/ .
              * doc/tm.texi: Regenerate.
      
      From-SVN: r161624
      Joern Rennecke committed
    • target.def (memory_move_cost): Use DEFHOOK. · 911852ff
      	* target.def (memory_move_cost): Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_MEMORY_MOVE_COST): Use @hook.
      	Rename regclass AKA class to rclass.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r161623
      Joern Rennecke committed
    • target.def (fold_builtin): Rename nargs to n_args. · 08914aaa
      	* target.def (fold_builtin): Rename nargs to n_args.  Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_FOLD_BUILTIN): Use @hook.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r161622
      Joern Rennecke committed
    • target.def (enum_va_list_p): Use DEFHOOK. · 07a5b2bc
              * target.def (enum_va_list_p): Use DEFHOOK.
              * doc/tm.texi.in (TARGET_ENUM_VA_LIST_P): Use @hook.
              Rename ptype to ptree.
              * doc/tm.texi: Regenerate.
      
      From-SVN: r161621
      Joern Rennecke committed
    • target.def (builtin_reciprocal): Change tm_fn to md_fn. · 89356d17
      	* target.def (builtin_reciprocal): Change tm_fn to md_fn.  Use DEFHOOK.
      	* doc/tm.texi.in (TARGET_BUILTIN_RECIPROCAL): Use @hook.
      
      From-SVN: r161620
      Joern Rennecke committed
    • target.def (declare_constant_name): Change exp to expr. · ad78130c
              * target.def (declare_constant_name): Change exp to expr.  Use DEFHOOK.
              * doc/tm.texi.in (TARGET_ASM_DECLARE_CONSTANT_NAME): Use @hook.
              * doc/tm.texi: Regenerate.
      
      From-SVN: r161619
      Joern Rennecke committed
    • target.def: Remove comment about licensing problems of function declaration. · f6170701
      	* target.def: Remove comment about licensing problems of function
      	declaration.
      
      From-SVN: r161618
      Joern Rennecke committed
    • toplev.h (_fatal_insn_not_found, [...]): Move declarations to rtl.h. · 0cbd9993
      2010-06-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* toplev.h (_fatal_insn_not_found, _fatal_insn): Move declarations
      	to rtl.h.
      	(error_for_asm,	warning_for_asm): Move declarations to rtl-error.h.
      	* rtl.h (_fatal_insn_not_found, _fatal_insn): Move declarations
      	here.
      	* rtl-error.h: New.
      	* regrename.c: Do not include toplev.h. Include rtl-error.h.
      	* rtl-error.c: Likewise.
      	* reload.c: Likewise.
      	* recog.c:  Likewise.
      	* sel-sched.c: Likewise.
      	* function.c: Likewise.
      	* reg-stack.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* reload1.c: Likewise.
      	* final.c: Include rtl-error.
      	* Makefile.in: Adjust dependencies.
      
      From-SVN: r161617
      Manuel López-Ibáñez committed
    • Fix typo. · b1570cac
      From-SVN: r161616
      Jan Hubicka committed
    • PR middle-end/PR44706 · 8a9c1ae6
      	PR middle-end/PR44706
      	* ipa-split (split_function): Refine conditions when to use DECL_RESULT
      	to return the value.
      	* gcc.dg/tree-ssa/ipa-split-4.c: New testcase.
      
      From-SVN: r161615
      Jan Hubicka committed
    • re PR bootstrap/44699 (Bootstrap failure for x86_64-apple-darwin10: ICE while compiling genmodes.c) · 8a1561bc
      	PR bootstrap/44699
      	* tree-vrp.c (vrp_finalize): Deal with changing num_ssa_names.
      	* gimple-fold.c (gimplify_and_update_call_from_tree): If LHS is
      	a gimple reg, attach the original VDEF to the last store in the
      	sequence.
      
      testsuite/
      	PR bootstrap/44699
      	* gcc.dg/pr44699.c: New test.
      
      From-SVN: r161614
      Michael Matz committed
    • * repo.c (finish_repo): Fix typo. · 6b180c51
      From-SVN: r161612
      Michael Matz committed
    • re PR other/44034 (target hooks are hard to maintain) · 8a1dabd5
      
      	PR other/44034
      	* config/darwin.c (darwin_override_options): Use renamed
      	targetm.asm_out.emit_unwind_label.
      
      From-SVN: r161606
      Iain Sandoe committed
    • re PR tree-optimization/39799 (missing 'may be used uninitialized' warning) · dcad005d
      	PR tree-optimization/39799
      	* tree-inline.c (remap_ssa_name): Initialize variable only if
      	SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
      
      testsuite/
      	PR tree-optimization/39799
      	* c-c++-common/uninit-17.c: New test.
      
      From-SVN: r161605
      Bernd Schmidt committed
    • c-parser.c (c_parser_omp_for_loop): Use a VEC for for_block. · 1d468b06
      gcc/
      	* c-parser.c (c_parser_omp_for_loop): Use a VEC for for_block.
      
      gcc/cp/
      	* parser.c (cp_parser_omp_for_loop): Use a VEC for for_block.
      
      From-SVN: r161599
      Nathan Froyd committed
    • repo.c (pending_repo): Change type to a VEC. · 53337422
      	* repo.c (pending_repo): Change type to a VEC.
      	(finish_repo): Adjust for new type of pending_repo.
      	(repo_emit_p): Likewise.
      
      From-SVN: r161598
      Nathan Froyd committed
    • re PR rtl-optimization/44722 (Bootstrap fails during libjava) · 501d1a70
      2010-06-30  Richard Guenther  <rguenther@suse.de>
      
      	PR target/44722
      	* config/i386/i386.md (peephole2 for fix:SSEMODEI24): Guard
      	against oscillation with reverse peephole2.
      
      From-SVN: r161597
      Richard Guenther committed
    • re PR bootstrap/44721 (Failed to bootstrap (ICE in extract_insn, at recog.c:2127)) · ed1db000
      2010-06-30  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44721
      	* config/i386/i386.md (peephole2 for arithmetic ops with memory):
      	Fix last commit.
      
      From-SVN: r161594
      H.J. Lu committed
    • rx-modes.def: New file. · aea8fc97
              * config/rx/rx-modes.def: New file.
              * config/rx/rx.h (FIRST_PSEUDO_REGISTER): Increase to 17.
              (CC_REGNUM): Define.
              (FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES): Add cc
              register.
              (CC_NO_CARRY, NOTICE_UPDATE_CC): Delete.
              (SELECT_CC_MODE): Define.
              * config/rx/rx.md (CC_REG): Define.  Update all patterns to use
              (reg:CC CC_REG) instead of (cc0).
              (attr "cc"): Delete.
              (cbranchsi4): Do not split compare and branch here. Instead move
              it to...
              (cbranchsi4_<code>): ... here.  New patterns.
              (cmpsi): Call rx-compare_redundant to find out if it is necessary
              to emit the compare instruction.
              * config/rx/rx.c (rx_gen-cond_branch_template): Remove tests of
              cc_status flags.
              (rx_get_stack_layout): Iterate up to before CC_REGNUM not
              FIRST_PSEUDO_REGNUM.
              (rx_expand_prologue, rx_expand_epilogue): Likewise.
              (rx_notice_update_cc): Delete.
              (rx_cc_modes_compatible): New function.
              (flags_needed_for_conditional): New function.
              (flags_from_mode): New function.
              (rx_compare_redundant): New function - scans backwards through
              insn list to find out if condition flags are already set
              correctly.
              (TARGET_CC_MODES_COMPATIBLE): Define.
              * config/rx/rx-protos.h (rx_compare_redundant): Prototype.
      
              * config/rx/rx.h (BRANCH_COST): Define.
              (REGISTER_MOVE_COST): Define.
              * config/rx/predicates (rx_source_operand): Allow all constant
              types.
              * config/rx/rx.md (addsi3): Add alternative for swapped operands.
              (tstsi4): New pattern.
              * config/rx/rx.c (rx_memory_move_cost): Define.
              (TARGET_MEMORY_MOVE_COST): Define.
      
      From-SVN: r161592
      Nick Clifton committed
    • tree.h (block_may_fallthru): Declare here. · 6662d794
      2010-06-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* tree.h (block_may_fallthru): Declare here.
      	* tree-flow.h (block_may_fallthru): Do not declare here.
      	* c-typeck.c: Do not include tree-flow.h. Include gimple.h and
      	bitmap.h
      	* Makefile.in (c-typeck.o): Update dependencies.
      c-family/
      	* c-gimplify.c: Do not include tree-flow.h
      cp/
      	* tree.c: Include gimple.h. Do not include tree-flow.h
      	* decl.c: Do not include tree-flow.h
      	* Make-lang.in: Adjust dependencies.
      ada/
      	* gcc-interface/trans.c: Do not include tree-flow.h.
      	* gcc-interface/Make-lang.in: Adjust dependencies.
      
      From-SVN: r161591
      Manuel López-Ibáñez committed
    • re PR debug/44694 (Long var tracking compile time of GiNaC tests) · 9de9cbaf
      	PR debug/44694
      	* cselib.h (cselib_preserve_cfa_base_value): Add regno argument.
      	* cselib.c (cfa_base_preserved_regno): New static variable.
      	(cselib_reset_table): Don't reset cfa_base_preserved_regno instead
      	of REGNO (cfa_base_preserved_val->locs->loc).
      	(cselib_preserve_cfa_base_value): Add regno argument, set
      	cfa_base_preserved_regno to it.
      	(cselib_invalidate_regno): Allow removal of registers other than
      	cfa_base_preserved_regno from cfa_base_preserved_val.
      	(cselib_finish): Set cfa_base_preserved_regno to INVALID_REGNUM.
      	* var-tracking.c (adjust_mems): Replace sp or hfp even outside
      	of MEM addresses, if not on LHS.
      	(reverse_op): Don't add reverse ops for cfa_base_rtx.
      	(vt_init_cfa_base): Adjust cselib_preserve_cfa_base_value caller.
      
      From-SVN: r161587
      Jakub Jelinek committed
    • re PR libfortran/43298 (fortran library does not read in NaN -Inf or Inf) · d33c89fb
      2010-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/43298
      	* gfortran.dg/read_infnan_1.f90: New test.
      
      From-SVN: r161586
      Jerry DeLisle committed
    • re PR libfortran/43298 (fortran library does not read in NaN -Inf or Inf) · 457bcf66
      2010-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/43298
      	* io/read.c: Add code to parse and read Inf, Infinity, NaN, and Nan with
      	optional parenthesis.
      
      From-SVN: r161585
      Jerry DeLisle committed
    • decl.c (incomplete_var): Declare. · 0622223a
      	* decl.c (incomplete_var): Declare.  Declare VECs containing them.
      	(incomplete_vars): Adjust comment.  Change type to a VEC.
      	(maybe_register_incomplete_var): Adjust for new type.
      	(complete_vars): Adjust iteration over incomplete_vars.
      
      From-SVN: r161584
      Nathan Froyd committed
    • decl.c (struct named_label_entry): Change type of bad_decls field to a VEC. · c4ec9887
      	* decl.c (struct named_label_entry): Change type of bad_decls field
      	to a VEC.
      	(poplevel_named_label_1): Adjust for new type of bad_decls.
      	(check_goto): Likewise.
      
      From-SVN: r161583
      Nathan Froyd committed
    • Enable implicitly declared move constructor/operator= (N3053). · d758e847
      gcc/cp/
      	* class.c (add_implicitly_declared_members): A class with no
      	explicitly declared copy or move constructor gets both declared
      	implicitly, and similarly for operator=.
      	(check_bases): A type with no copy ctor does not inhibit
      	a const copy ctor in a derived class.
      	(check_field_decl): Likewise.
      	(check_bases_and_members): A nonexistent copy ctor/op= is non-trivial.
      	* tree.c (type_has_nontrivial_copy_init): Adjust semantics.
      	(trivially_copyable_p): Likewise.
      	* call.c (convert_like_real): Use type_has_nontrivial_copy_init.
      	* class.c (finish_struct_bits): Likewise.
      	* tree.c (build_target_expr_with_type): Likewise.
      	* typeck2.c (store_init_value): Likewise.
      libstdc++-v3/
      	* include/bits/unordered_map.h: Explicitly default copy constructors.
      	* include/bits/unordered_set.h: Likewise.
      
      From-SVN: r161582
      Jason Merrill committed
    • Enable implicitly deleted functions (N2346) · 54ca9930
      	Enable implicitly deleted functions (N2346)
      	* class.c (check_bases_and_members): Adjust lambda flags.
      	* method.c (implicitly_declare_fn): Set DECL_DELETED_FN if appropriate.
      
      From-SVN: r161581
      Jason Merrill committed
    • Machinery to support implicit delete/move. · ac177431
      	* cp-tree.h: (struct lang_type_class): Add lazy_move_assign,
      	has_complex_move_ctor, has_complex_move_assign bitfields.
      	(CLASSTYPE_LAZY_MOVE_ASSIGN): New.
      	(TYPE_HAS_COMPLEX_MOVE_ASSIGN): New.
      	(TYPE_HAS_COMPLEX_MOVE_CTOR): New.
      	(enum special_function_kind): Add sfk_move_assignment.
      	(LOOKUP_SPECULATIVE): New.
      	* call.c (build_over_call): Return early if it's set.
      	(build_over_call): Use trivial_fn_p.
      	* class.c (check_bases): If the base has no default constructor,
      	the derived one is non-trivial.  Handle move ctor/op=.
      	(check_field_decl): Likewise.
      	(check_bases_and_members): Handle move ctor/op=.
      	(add_implicitly_declared_members): Handle CLASSTYPE_LAZY_MOVE_ASSIGN.
      	(type_has_move_constructor, type_has_move_assign): New.
      	* decl.c (grok_special_member_properties): Handle move ctor/op=.
      	* method.c (type_has_trivial_fn, type_set_nontrivial_flag): New.
      	(trivial_fn_p): New.
      	(do_build_copy_constructor): Use it.
      	(do_build_assign_ref): Likewise.  Handle move assignment.
      	(build_stub_type, build_stub_object, locate_fn_flags): New.
      	(locate_ctor): Use locate_fn_flags.
      	(locate_copy, locate_dtor): Remove.
      	(get_dtor, get_default_ctor, get_copy_ctor, get_copy_assign): New.
      	(process_subob_fn, synthesized_method_walk): New.
      	(maybe_explain_implicit_delete): New.
      	(implicitly_declare_fn): Use synthesized_method_walk,
      	type_has_trivial_fn, and type_set_nontrivial_flag.
      	(defaulted_late_check): Set DECL_DELETED_FN.
      	(defaultable_fn_check): Handle sfk_move_assignment.
      	(lazily_declare_fn): Clear CLASSTYPE_LAZY_* early.  Don't declare
      	implicitly deleted move ctor/op=.
      	* search.c (lookup_fnfields_1): Handle sfk_move_assignment.
      	(lookup_fnfields_slot): New.
      	* semantics.c (omp_clause_info_fndecl): Remove.
      	(cxx_omp_create_clause_info): Use get_default_ctor, get_copy_ctor,
      	get_copy_assign, trivial_fn_p.
      	(trait_expr_value): Adjust call to locate_ctor.
      	* tree.c (special_function_p): Handle sfk_move_assignment.
      
      From-SVN: r161579
      Jason Merrill committed
    • class.c (type_has_virtual_destructor): New. · 46408846
      	* class.c (type_has_virtual_destructor): New.
      	* cp-tree.h: Declare it.
      	* semantics.c (trait_expr_value): Use it.
      
      	* call.c (build_over_call): Only give warnings with tf_warning.
      
      	* name-lookup.c (pop_scope): Handle NULL_TREE.
      
      From-SVN: r161578
      Jason Merrill committed
    • cp-tree.h (TYPE_HAS_ASSIGN_REF): Rename to TYPE_HAS_COPY_ASSIGN. · 066ec0a4
      	* cp-tree.h (TYPE_HAS_ASSIGN_REF): Rename to TYPE_HAS_COPY_ASSIGN.
      	(TYPE_HAS_CONST_ASSIGN_REF): Rename to TYPE_HAS_CONST_COPY_ASSIGN.
      	(TYPE_HAS_INIT_REF): Rename to TYPE_HAS_COPY_CTOR.
      	(TYPE_HAS_CONST_INIT_REF): Rename to TYPE_HAS_CONST_COPY_CTOR.
      	(TYPE_HAS_COMPLEX_ASSIGN_REF): Rename to TYPE_HAS_COMPLEX_COPY_ASSIGN.
      	(TYPE_HAS_COMPLEX_INIT_REF): Rename to TYPE_HAS_COMPLEX_COPY_CTOR.
      	(TYPE_HAS_TRIVIAL_ASSIGN_REF): Rename to TYPE_HAS_TRIVIAL_COPY_ASSIGN.
      	(TYPE_HAS_TRIVIAL_INIT_REF): Rename to TYPE_HAS_TRIVIAL_COPY_CTOR.
      	(CLASSTYPE_LAZY_ASSIGNMENT_OP): Rename to CLASSTYPE_LAZY_COPY_ASSIGN.
      	(sfk_assignment_operator): Rename to sfk_copy_assignment.
      	* decl.c, call.c, class.c, init.c, method.c, pt.c, ptree.c: Adjust.
      	* search.c, semantics.c, tree.c: Adjust.
      
      From-SVN: r161577
      Jason Merrill committed
    • Daily bump. · 99453ddd
      From-SVN: r161574
      GCC Administrator committed
  2. 29 Jun, 2010 5 commits