1. 08 Jan, 2007 9 commits
    • tree-pas.h (TODO_remove_function): New flag. · f4b3ca72
      
      	* tree-pas.h (TODO_remove_function): New flag.
      	(TODO_update*): Renumber.
      	(pass_ipa_increase_alignment,
      	pass_ipa_function_and_variable_visibility): New passes.
      	* cgraphunit.c (cgraph_increase_alignment): Move to tree-vectorizer.c
      	(cgraph_function_and_variable_visibility): Move to ipa.c
      	(cgraph_optimize): Don't call cgraph_function_and_variable_visibility,
      	cgraph_increase_alignment.
      	* ipa-inline.c (cgraph_decide_inlining): Don't push timevar.
      	(cgraph_decide_inlining_incrementally): Push TV_INTEGRATION before
      	calling tree-inline.
      	(cgraph_early_inlining): Do not call cgraph_remove_unreachable_nodes.
      	(pass_ipa_inline, pass_early_ipa_inlining): Set TODO_remove_functions
      	* tree-vectorizer.c (increase_alignment): Move here from cgraphunit.c
      	(gate_increase_alignment): New function.
      	(pass_ipa_increase_alignment): New pass.
      	* ipa.c: Inline tree-pass.h and timevar.h
      	(function_and_variable_visibility): Move here from cgraphunit.c
      	* tree-optimize.c (pass_early_local_passes): Add TODO_remove_functions.
      	* passes.c (init_optimization_passes): Add the two new passes.
      	(execute_todo): Handle cgraph_remove_functions.
      
      From-SVN: r120576
      Jan Hubicka committed
    • rtems.h, t-rtems: New. · 152167d5
      	* config/bfin/rtems.h, config/bfin/t-rtems: New.
      	* config.gcc: Add bfin*-rtems*.
      
      From-SVN: r120573
      Ralf Corsepius committed
    • c.opt: Add -flax-vector-conversions. · 00c8e9f6
      	gcc/
      	* c.opt: Add -flax-vector-conversions.
      	* c-typeck.c (convert_for_assignment): Pass flag to
      	vector_types_convertible_p to allow emission of note.
      	(digest_init): Likewise.
      	(comptypes_internal): Use vector_types_convertible_p.
      	* c-opts.c: Handle -flax-vector-conversions.
      	* c-common.c (flag_lax_vector_conversions): New.
      	(vector_types_convertible_p): Unless -flax-vector conversions
      	has been passed, disallow conversions between vectors with
      	differing numbers of subparts and/or element types.  If such
      	a conversion is disallowed, possibly emit a note on the first
      	occasion only to inform the user of -flax-vector-conversions.
      	The new last argument specifies this.
      	* c-common.h (flag_lax_vector_conversions): New.
      	(vector_types_convertible_p): Add extra argument.
      	* config/i386/i386.c (ix86_init_mmx_sse_builtins): Use
      	char_type_node for V*QI type vectors.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins):
      	Update to satisfy new typechecking rules.
      	* config/rs6000/altivec.h (vec_cmple): Use vec_cmpge.
      	* doc/invoke.texi (C Dialect Options): Document
      	-flax-vector-conversions.
      
      	gcc/cp/
      	* call.c (standard_conversion): Pass flag to
      	vector_types_convertible_p to disallow emission of note.
      	* typeck.c (convert_for_assignment): Pass flag to
      	vector_types_convertible_p to allow emission of note.
      	(ptr_reasonably_similar): Pass flag to vector_types_convertible_p
      	to disallow emission of note.
      
      	gcc/testsuite/
      	* gcc.target/i386/20020531-1.c: Use "char" not "unsigned char"
      	in __v8qi typedef.
      	* gcc.target/powerpc/altivec-vec-merge.c (foo): Add casts.
      	* gcc.dg/simd-1.c: Update dg-error directives to reflect new
      	compiler behaviour.
      	* gcc.dg/simd-5.c: Likewise.
      	* gcc.dg/simd-6.c: Likewise.
      	* g++.dg/conversion/simd1.C: Likewise.
      	* g++.dg/conversion/simd3.C: Likewise.
      	* g++.dg/ext/attribute-test-2.C (data): Add "vs" member.
      	(main): Use it.
      
      From-SVN: r120572
      Mark Shinwell committed
    • re PR tree-optimization/29877 (out of SSA (TER) extends variable life of… · 46e3b90f
      re PR tree-optimization/29877 (out of SSA (TER) extends variable life of variable beyond original declared)
      
      	PR tree-optimization/29877
      	gcc/
      	* tree-ssa-ter.c (is_replaceable_p): Deem assignments with
      	a register variable on the RHS to not be replaceable.
      
      	gcc/testsuite/
      	* gcc.dg/pr16194.c: Skip test entirely if we don't know the
      	name of a hard register for the target concerned.  Adjust dg-error
      	directives to cope with new behaviour of TER.
      
      From-SVN: r120571
      Mark Shinwell committed
    • t-score-elf (MULTILIB_OPTIONS): Change. · 99fc2502
      	* config/score/t-score-elf (MULTILIB_OPTIONS): Change.
      	* config/score/predicates.md (const_uimm5, sr0_operand, const_simm12,
      	const_simm15, const_pow2, const_npow2): Added.
      	* config/score/misc.md (insv, extv, extzv, movmemsi, 
      	move_lbu_a/b, mov_lhu_a/b etc): Added and fix some bug.
      	* config/score/score.c (score_address_cost, score_select_cc_mode): 
      	Added.
      	Change CONST_OK_FOR_LETTER_P/EXTRA_CONSTRAINT define.
      	Update score_rtx_costs for MACRO TARGET_RTX_COSTS.
      	Update score_print_operand.
      	* config/score/score.h (DATA_ALIGNMENT, SELECT_CC_MODE): Added.
      	Adjust register allocate order and update some macro define.
      	* config/score/score-mdaux.c (mdx_unaligned_load, mdx_unsigned_store,
      	mdx_block_move_straight, mdx_block_move_loop_head,
      	mdx_block_move_loop_body, mdx_block_move_loop_foot, mdx_block_move_loop,
      	mdx_block_move): Added.
      	(mdx_movsicc, mdp_select_add_imm, mdp_select, mds_zero_extract_andi,
      	mdp_limm): Updated and fix some bug and typo.
      	* config/score/score.md (movqi/hi/si, add/sub/zero/ext): Updated.
      	(movsf, movdf, doloop_end): Added.
      
      From-SVN: r120570
      Chen Liqin committed
    • gfortran.texi: Fix typos. · 0979f01d
      From-SVN: r120567
      Kazu Hirata committed
    • arm.c, [...]: Fix comment typos. · 7a085dce
      	* config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
      	config/arm/thumb2.md: Fix comment typos.
      	* doc/extend.texi: Fix a typo.
      
      From-SVN: r120566
      Kazu Hirata committed
    • Daily bump. · cf7cf214
      From-SVN: r120564
      GCC Administrator committed
  2. 07 Jan, 2007 12 commits
  3. 06 Jan, 2007 12 commits
  4. 05 Jan, 2007 7 commits