1. 08 Oct, 2012 7 commits
  2. 07 Oct, 2012 11 commits
    • pt.c (fold_non_dependent_expr_sfinae): Remove static specifier. · 81bd268c
      2012-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* pt.c (fold_non_dependent_expr_sfinae): Remove static specifier.
      	(tsubst_copy_and_build): Use get_target_expr_sfinae.
      	* call.c (build_conditional_expr_1, convert_like_real): Likewise.
      	* cvt.c (build_up_reference): Likewise.
      	(ocp_convert): Use abstract_virtuals_error_sfinae.
      	(build_up_reference): Propagate complain to cp_build_addr_expr.
      	* decl.c (compute_array_index_type): Use fold_non_dependent_expr_sfinae.
      	* cp-tree.h: Update declarations.
      
      	* cvt.c	(build_expr_type_conversion): Tidy.
      
      	* tree.c (stabilize_aggr_init): Change to static.
      
      From-SVN: r192188
      Paolo Carlini committed
    • re PR c++/51422 ([c++0x] ICE with invalid lambda expression) · a5061eed
      /cp
      2012-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51422
      	* semantics.c (is_normal_capture_proxy): Return true for
      	error_mark_node as DECL_VALUE_EXPR.
      
      /testsuite
      2012-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51422
      	* g++.dg/cpp0x/lambda/lambda-ice8.C: New.
      
      From-SVN: r192187
      Paolo Carlini committed
    • machmode.h (GET_MODE_UNIT_PRECISION): New macro. · 40c5ed5b
      gcc/
      	* machmode.h (GET_MODE_UNIT_PRECISION): New macro.
      	* simplify-rtx.c (simplify_truncation): New function,
      	extracted from simplify_subreg and (in small part) from
      	simplify_unary_operation_1.
      	(simplify_unary_operation_1) <TRUNCATE>: Use it.  Remove sign bit
      	test for !TRULY_NOOP_TRUNCATION_MODES_P.
      	(simplify_subreg): Use simplify_truncate for lowpart subregs
      	where both the inner and outer modes are scalar integers.
      	* config/mips/mips.c (mips_truncated_op_cost): New function.
      	(mips_rtx_costs): Adjust test for BADDU.
      	* config/mips/mips.md (*baddu_di<mode>): Push truncates to operands.
      
      From-SVN: r192186
      Richard Sandiford committed
    • ipa-inline-analysis.c (do_estimate_edge_time): Return actual time spent by the inlined sequence. · ed901e4c
      
      	* ipa-inline-analysis.c (do_estimate_edge_time): Return actual
      	time spent by the inlined sequence.
      	(do_estimate_edge_growth): Rename to ...
      	(do_estimate_edge_time): ... this one; return size of inlined
      	sequence.
      	* ipa-inline.h (do_estimate_edge_size): New.
      	(do_estimate_edge_growth): Remove.
      	(estimate_edge_size): New function.
      	(estimate_edge_growth): Use it.
      
      From-SVN: r192185
      Jan Hubicka committed
    • lto-cgraph.c (lto_symtab_encoder_new): New parameter FOR_INPUT. · e75f8f79
      
      	* lto-cgraph.c (lto_symtab_encoder_new): New parameter FOR_INPUT.
      	(lto_symtab_encoder_delete): Update.
      	(lto_symtab_encoder_encode): Update.
      	(compute_ltrans_boundary): Update.
      	(input_symtab): Update.
       	* lto-streamer.h (lto_symtab_encoder_new): Update.
      	
      	* lto.c (read_cgraph_and_symbols): Release type merging hash early;
      	release input encoders.
      	* lto-partition.c (new_partition): Update for new lto_symtab_encoder_new.
      
      From-SVN: r192184
      Jan Hubicka committed
    • Fix typo in previous commit: · 7c9bc875
      2012-10-07  Matthias Klose  <doko@ubuntu.com>
      
              * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
              as unused.
              (_Unwind_decode_typeinfo_ptr): Mark base as unused.
      
      From-SVN: r192182
      Matthias Klose committed
    • unwind-arm.h (__gnu_unwind_24bit): Mark parameters as unused. · acb72498
      2012-10-07  Matthias Klose  <doko@ubuntu.com>
      
              * config/arm/unwind-arm.h (__gnu_unwind_24bit): Mark parameters
              as unused.
              (_Unwind_decode_typeinfo_ptr): Mark base as unused.
      
      From-SVN: r192181
      Matthias Klose committed
    • basic: Remove empty directory. · d39e4c0c
      2012-10-07  Matthias Klose  <doko@ubuntu.com>
      
              * testsuite/28_regex/algorithms/match/basic: Remove empty directory.
              * testsuite/28_regex/algorithms/match/extended: Likewise.
              * testsuite/28_regex/algorithms/match: Likewise.
      
      From-SVN: r192180
      Matthias Klose committed
    • mips-protos.h (mips_split_type): New enum. · 4670abb0
      gcc/
      	* config/mips/mips-protos.h (mips_split_type): New enum.
      	(mips_split_64bit_move_p, mips_split_doubleword_move): Delete.
      	(mips_split_move_p, mips_split_move, mips_split_move_insn_p)
      	(mips_split_move_insn): Declare.
      	* config/mips/mips.c (mips_tuning_info): New variable.
      	(mips_load_store_insns): Use mips_split_move_insn_p instead of
      	mips_split_64bit_move_p.
      	(mips_emit_move_or_split, mips_mult_move_p): New functions.
      	(mips_split_64bit_move_p): Rename to...
      	(mips_split_move_p): ...this and take a mips_split_type argument.
      	Generalize to all moves.  Call mips_mult_move_p.
      	(mips_split_doubleword_move): Rename to...
      	(mips_split_move): ...this and take a mips_split_type argument.
      	Assert that mips_split_move_p holds.
      	(mips_insn_split_type, mips_split_move_insn_p, mips_split_move_insn):
      	New functions.
      	(mips_output_move): Use mips_split_move_p instead of
      	mips_split_64bit_move_p.  Handle MULT $0, $0 moves.
      	(mips_save_reg): Use mips_emit_move_or_split.
      	(mips_sim_reset): Assign to curr_state.  Call targetm.sched.init
      	and advance_state.
      	(mips_sim_init): Call targetm.sched.init_dfa_pre_cycle_insn and
      	targetm.sched.init_dfa_post_cycle_insn, if defined.
      	(mips_sim_next_cycle): Assign to curr_state.  Use advance_state
      	instead of state_transition.
      	(mips_sim_issue_insn): Assign to curr_state.  Use
      	targetm.sched.variable_issue to see how many more insns
      	can be issued.
      	(mips_seq_time, mips_mult_zero_zero_cost)
      	(mips_set_fast_mult_zero_zero_p, mips_set_tuning_info)
      	(mips_expand_to_rtl_hook): New functions.
      	(TARGET_EXPAND_TO_RTL_HOOK): Define.
      	* config/mips/mips.md (move_type): Add imul.
      	(type): Map imul move_types to imul.
      	(*movdi_32bit, *movti): Add imul alternatives.
      	Use mips_split_move_insn_p and mips_split_move_insn instead of
      	mips_split_64bit_move_p and mips_split_doubleword_move in move
      	splitters.
      
      gcc/testsuite/
      2012-10-07  Richard Sandiford  <rdsandiford@googlemail.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	* gcc.target/mips/madd-9.c: Force code to be tuned for the 4kc
      	and test that the accumulator is initialized using MULT.
      	* gcc.target/mips/mips32-dsp-accinit-1.c: New test.
      	* gcc.target/mips/mips32-dsp-accinit-2.c: Likewise.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r192179
      Richard Sandiford committed
    • rs6000.c (print_operand): Delete. · 03d15315
      gcc/
      	* config/rs6000/rs6000.c (print_operand) ['A']: Delete.
      
      From-SVN: r192178
      Segher Boessenkool committed
    • Daily bump. · d82f0a93
      From-SVN: r192177
      GCC Administrator committed
  3. 06 Oct, 2012 21 commits
  4. 05 Oct, 2012 1 commit