1. 03 Mar, 2005 10 commits
    • cfgexpand.c (construct_exit_block): Use EDGE_PRED instead of EDGE_I. · 8fb790fd
      	* cfgexpand.c (construct_exit_block): Use EDGE_PRED instead of
      	EDGE_I.
      
      From-SVN: r95834
      Kazu Hirata committed
    • MAINTAINERS (Write After Approval): Add myself. · 09f8755b
      2005-03-03  David Ayers  <d.ayers@inode.at>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r95832
      David Ayers committed
    • tree-cfg.c (stmt_starts_bb_p): Clean up by replacing code with LABEL_EXPR. · 229cc11f
      	* tree-cfg.c (stmt_starts_bb_p): Clean up by replacing code
      	with LABEL_EXPR.
      
      From-SVN: r95831
      Kazu Hirata committed
    • jump.c (redirect_exp_1): If nlabel is a NULL pointer create a RETURN rtx... · 9550206b
      
      	* jump.c (redirect_exp_1): If nlabel is a NULL pointer create a
      	RETURN rtx, and not a LABEL_REF containing a NULL pointer.
      
      Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
      
      From-SVN: r95830
      Roger Sayle committed
    • type_traits: Implemenet is_polymorphic. · 442dca70
      2005-03-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/type_traits: Implemenet is_polymorphic.
      	(is_empty): Minor tweaks.
      	* testsuite/testsuite_tr1.h: Add test types.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	is_polymorphic/is_polymorphic.cc: New.
      	* testsuite/tr1/4_metaprogramming/type_properties/
      	is_polymorphic/typedefs.cc: Likewise.
      	* testsuite/tr1/4_metaprogramming/composite_type_traits/
      	is_union_or_class/is_union_or_class.cc: Add tests.
      
      From-SVN: r95829
      Paolo Carlini committed
    • Fix my last entry · 2a60a1b1
      From-SVN: r95825
      Hans-Peter Nilsson committed
    • Describe special registers SRP and MOF as allocatable registers. · f60c7155
      	* config/cris/cris.c (cris_md_asm_clobbers): New function.
      	(TARGET_MD_ASM_CLOBBERS): Define to cris_md_asm_clobbers.
      	(cris_conditional_register_usage): Enable CRIS_MOF_REGNUM if
      	TARGET_HAS_MUL_INSNS.
      	(cris_print_operand) <case 'd'>: New case.
      	<case REG>: Allow CRIS_MOF_REGNUM and CRIS_SRP_REGNUM.
      	* config/cris/cris.h (CRIS_PC_REGNUM, CRIS_SRP_REGNUM): Don't
      	define.
      	(FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS)
      	(REG_ALLOC_ORDER): Update for MOF.
      	(enum reg_class): New members MOF_REGS, GENERAL_REGS and
      	SPECIAL_REGS.
      	(GENERAL_REGS): No longer a define of ALL_REGS.
      	(REGNO_REG_CLASS, REG_CLASS_CONTENTS, REG_CLASS_NAMES)
      	(PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER):
      	Adjust accordingly.
      	(CRIS_SPECIAL_REGS_CONTENTS): New macro.
      	(REG_CLASS_FROM_LETTER): Allocate 'h' and 'x'.
      	(SECONDARY_RELOAD_CLASS): Define.
      	(STACK_POINTER_REGNUM): Define as CRIS_SP_REGNUM.
      	(FRAME_POINTER_REGNUM): Define as CRIS_FP_REGNUM.
      	(ARG_POINTER_REGNUM): Define as CRIS_AP_REGNUM.
      	(STATIC_CHAIN_REGNUM): Define as CRIS_STATIC_CHAIN_REGNUM.
      	(REGISTER_MOVE_COST): Define.
      	(PIC_OFFSET_TABLE_REGNUM): Define in terms of CRIS_GOT_REGNUM.
      	* config/cris/cris.md (CRIS_GOT_REGNUM, CRIS_STATIC_CHAIN_REGNUM)
      	(CRIS_FP_REGNUM, CRIS_SP_REGNUM, CRIS_SRP_REGNUM, CRIS_AP_REGNUM)
      	(CRIS_MOF_REGNUM): New define_constants.
      	("*movsi_internal", "movhi", "movqi", "movsf"): Add alternatives for
      	special registers.
      	("reload_inhi", "reload_outhi", "reload_inqi",
      	("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3")
      	("mulsidi3", "umulsidi3", "smulsi3_highpart", "umulsi3_highpart"):
      	Adjust for MOF being properly described as a register.
      	(indir_to_reg_split): Name this split.  Conditionalize on the
      	destination register being a general register.
      	(movei): Conditionalize on on operands 0 and 1 having the same
      	register class.
      
      From-SVN: r95823
      Hans-Peter Nilsson committed
    • re PR target/20277 (-mcpu=power4 vs. -maltivec) · 768875a8
      	PR target/20277
      	* config/rs6000/rs6000.c (rs6000_override_options): Don't allow
      	-mcpu to override any other explicitly given flags.
      
      From-SVN: r95820
      Alan Modra committed
    • jcf-io.c (caching_stat): Use __extension__ to avoid pedantic warning. · cea91480
      	* jcf-io.c (caching_stat): Use __extension__ to avoid pedantic
      	warning.
      	* Make-lang.in: Don't elide warnings in jcf-io.c.
      
      From-SVN: r95819
      Kaveh R. Ghazi committed
    • Daily bump. · 79a8dc5b
      From-SVN: r95817
      GCC Administrator committed
  2. 02 Mar, 2005 23 commits
  3. 01 Mar, 2005 7 commits
    • Makefile.in, [...]: Regenerate. · e5aa6a0a
      2005-03-01  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* Makefile.in, include/Makefile.in: Regenerate.
      
      From-SVN: r95762
      Kelley Cook committed
    • re PR libgcj/20160 (link errors building libgcj tests) · e73ed25c
      PR libgcj/20160
      * ltmain.sh: Avoid creating archives with components that have
      duplicate basenames.
      
      From-SVN: r95756
      Alexandre Oliva committed
    • rs6000.md (cceq splitter): Use operand mode, not CCEQ mode for… · 364849ee
      rs6000.md (cceq splitter): Use operand mode, not CCEQ mode for branch_positive_comparison_operator test.
      
      	* config/rs6000/rs6000.md (cceq splitter): Use operand mode, not
      	CCEQ mode for branch_positive_comparison_operator test.
      	* config/rs6000/predicates (branch_comparison_operator): Revert to
      	define_predicate.
      	(scc_comparison_operator): Same.
      	(branch_positive_comparison_operator): Same.
      
      From-SVN: r95755
      David Edelsohn committed
    • * config/cris/cris.c (cris_eligible_for_epilogue_delay) · b6c8b412
      	(cris_delay_slots_for_epilogue): Remove.
      	(save_last): Move into cris_target_asm_function_epilogue.
      	(cris_target_asm_function_epilogue): Remove tests for file being
      	NULL.
      	* config/cris/cris-protos.h (cris_eligible_for_epilogue_delay)
      	(cris_delay_slots_for_epilogue): Remove prototypes.
      	* config/cris/cris.h (DELAY_SLOTS_FOR_EPILOGUE)
      	(ELIGIBLE_FOR_EPILOGUE_DELAY): Do not define.
      
      From-SVN: r95754
      Hans-Peter Nilsson committed
    • predicates.md (branch_comparison_operator): Change to define_special_predicate. · 4a80dc82
      	* config/rs6000/predicates.md (branch_comparison_operator): Change
      	to define_special_predicate.
      	(scc_comparison_operator): Same.
      	(branch_positive_comparison_operator): Same.
      
      From-SVN: r95752
      David Edelsohn committed
    • Grrr, stupid patch program · ec1e9f7c
      From-SVN: r95751
      Daniel Berlin committed
    • Makefile.in (tree-ssa-sink.o): New. · fa555252
      2005-03-01  Daniel Berlin <dberlin@dberlin.org>
      
      	* Makefile.in (tree-ssa-sink.o): New.
      	(OBJS-common): Add tree-ssa-sink.o.
      	* common.opt: Add -ftree-sink
      	* opts.c (decode_options): flag_tree_sink is set at O1 or higher.
      	* timevar.def (TV_TREE_SINK): new timevar.
      	* tree-flow.h (is_hidden_global_store): Prototype.
      	* tree-optimize.c (init_tree_optimization_passes): Add
      	pass_sink_code.
      	* tree-pass.h (pass_sink_code): New.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Move checking
      	for non-obvious global store store to is_hidden_global_store, and
      	call that new function.
      	* tree-ssa-sink.c: New file.
      	* doc/invoke.texi: Document -fdump-tree-sink and -ftree-sink.
      	* doc/passes.texi: Document forward store motion.
      	* testsuite/gcc.dg/tree-ssa/ssa-sink-1.c: New test
      	* testsuite/gcc.dg/tree-ssa/ssa-sink-2.c: New test
      	* testsuite/gcc.dg/tree-ssa/ssa-sink-3.c: New test
      	* testsuite/gcc.dg/tree-ssa/ssa-sink-4.c: New test
      
      From-SVN: r95750
      Daniel Berlin committed