1. 28 Aug, 2011 6 commits
    • dodji's avatar
      Fix the use of linemap_add and remove unnecessary kludge · 1dc92c59
      dodji authored
      libcpp/
      
      	* line-map.c (linemap_add): Assert that reason must not be
      	LC_RENAME when called for the first time on a "main input file".
      
      c-family/
      
      	* c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as it's
      	the first time it's being called on this main TU.
      
      gcc/lto/
      
      	* lto-lang.c (lto_init): Likewise.  Also, avoid calling
      	linemap_add twice.
      
      gcc/fortran/
      
      	* scanner.c (load_file): Don't abuse LC_RENAME reason while
      	(indirectly) calling linemap_add.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178146 138bc75d-0d04-0410-961f-82ee72b054a4
      1dc92c59
    • jason's avatar
      Core DR 342 · b5cdaa0b
      jason authored
      	PR c++/48582
      	* pt.c (check_valid_ptrmem_cst_expr): A null member pointer value
      	is valid in C++11.
      	(convert_nontype_argument): Likewise.  Implicitly convert nullptr
      	and do constant folding.
      	* mangle.c (write_template_arg_literal): Mangle null member
      	pointer values as 0.
      	* call.c (null_member_pointer_value_p): New.
      	* cp-tree.h: Declare it.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178144 138bc75d-0d04-0410-961f-82ee72b054a4
      b5cdaa0b
    • jsm28's avatar
      * ja.po: Update. · e2d5eb36
      jsm28 authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178142 138bc75d-0d04-0410-961f-82ee72b054a4
      e2d5eb36
    • vries's avatar
      2011-08-28 Mikael Pettersson <mikpe@it.uu.se> · 613fe554
      vries authored
      	PR bootstrap/50218
      	* tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Initialize
      	comp.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178141 138bc75d-0d04-0410-961f-82ee72b054a4
      613fe554
    • tkoenig's avatar
      2011-08-28 Thomas Koenig <tkoenig@gcc.gnu.org> · 5f98de31
      tkoenig authored
      	PR fortran/40866
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/misc_specifics.F90: Regenerated (comment change).
      	* generated/_abs_c10.F90: Regenerated (comment change).
      	* generated/_abs_c16.F90: Regenerated (comment change).
      	* generated/_abs_c4.F90: Regenerated (comment change).
      	* generated/_abs_c8.F90: Regenerated (comment change).
      	* generated/_abs_i16.F90: Regenerated (comment change).
      	* generated/_abs_i4.F90: Regenerated (comment change).
      	* generated/_abs_i8.F90: Regenerated (comment change).
      	* generated/_abs_r10.F90: Regenerated (comment change).
      	* generated/_abs_r16.F90: Regenerated (comment change).
      	* generated/_abs_r4.F90: Regenerated (comment change).
      	* generated/_abs_r8.F90: Regenerated (comment change).
      	* generated/_acosh_r10.F90: Regenerated (comment change).
      	* generated/_acosh_r16.F90: Regenerated (comment change).
      	* generated/_acosh_r4.F90: Regenerated (comment change).
      	* generated/_acosh_r8.F90: Regenerated (comment change).
      	* generated/_acos_r10.F90: Regenerated (comment change).
      	* generated/_acos_r16.F90: Regenerated (comment change).
      	* generated/_acos_r4.F90: Regenerated (comment change).
      	* generated/_acos_r8.F90: Regenerated (comment change).
      	* generated/_aimag_c10.F90: Regenerated (comment change).
      	* generated/_aimag_c16.F90: Regenerated (comment change).
      	* generated/_aimag_c4.F90: Regenerated (comment change).
      	* generated/_aimag_c8.F90: Regenerated (comment change).
      	* generated/_aint_r10.F90: Regenerated (comment change).
      	* generated/_aint_r16.F90: Regenerated (comment change).
      	* generated/_aint_r4.F90: Regenerated (comment change).
      	* generated/_aint_r8.F90: Regenerated (comment change).
      	* generated/_anint_r10.F90: Regenerated (comment change).
      	* generated/_anint_r16.F90: Regenerated (comment change).
      	* generated/_anint_r4.F90: Regenerated (comment change).
      	* generated/_anint_r8.F90: Regenerated (comment change).
      	* generated/_asinh_r10.F90: Regenerated (comment change).
      	* generated/_asinh_r16.F90: Regenerated (comment change).
      	* generated/_asinh_r4.F90: Regenerated (comment change).
      	* generated/_asinh_r8.F90: Regenerated (comment change).
      	* generated/_asin_r10.F90: Regenerated (comment change).
      	* generated/_asin_r16.F90: Regenerated (comment change).
      	* generated/_asin_r4.F90: Regenerated (comment change).
      	* generated/_asin_r8.F90: Regenerated (comment change).
      	* generated/_atan2_r10.F90: Regenerated (comment change).
      	* generated/_atan2_r16.F90: Regenerated (comment change).
      	* generated/_atan2_r4.F90: Regenerated (comment change).
      	* generated/_atan2_r8.F90: Regenerated (comment change).
      	* generated/_atanh_r10.F90: Regenerated (comment change).
      	* generated/_atanh_r16.F90: Regenerated (comment change).
      	* generated/_atanh_r4.F90: Regenerated (comment change).
      	* generated/_atanh_r8.F90: Regenerated (comment change).
      	* generated/_atan_r10.F90: Regenerated (comment change).
      	* generated/_atan_r16.F90: Regenerated (comment change).
      	* generated/_atan_r4.F90: Regenerated (comment change).
      	* generated/_atan_r8.F90: Regenerated (comment change).
      	* generated/_conjg_c10.F90: Regenerated (comment change).
      	* generated/_conjg_c16.F90: Regenerated (comment change).
      	* generated/_conjg_c4.F90: Regenerated (comment change).
      	* generated/_conjg_c8.F90: Regenerated (comment change).
      	* generated/_cosh_r10.F90: Regenerated (comment change).
      	* generated/_cosh_r16.F90: Regenerated (comment change).
      	* generated/_cosh_r4.F90: Regenerated (comment change).
      	* generated/_cosh_r8.F90: Regenerated (comment change).
      	* generated/_cos_c10.F90: Regenerated (comment change).
      	* generated/_cos_c16.F90: Regenerated (comment change).
      	* generated/_cos_c4.F90: Regenerated (comment change).
      	* generated/_cos_c8.F90: Regenerated (comment change).
      	* generated/_cos_r10.F90: Regenerated (comment change).
      	* generated/_cos_r16.F90: Regenerated (comment change).
      	* generated/_cos_r4.F90: Regenerated (comment change).
      	* generated/_cos_r8.F90: Regenerated (comment change).
      	* generated/_dim_i16.F90: Regenerated (comment change).
      	* generated/_dim_i4.F90: Regenerated (comment change).
      	* generated/_dim_i8.F90: Regenerated (comment change).
      	* generated/_dim_r10.F90: Regenerated (comment change).
      	* generated/_dim_r16.F90: Regenerated (comment change).
      	* generated/_dim_r4.F90: Regenerated (comment change).
      	* generated/_dim_r8.F90: Regenerated (comment change).
      	* generated/_exp_c10.F90: Regenerated (comment change).
      	* generated/_exp_c16.F90: Regenerated (comment change).
      	* generated/_exp_c4.F90: Regenerated (comment change).
      	* generated/_exp_c8.F90: Regenerated (comment change).
      	* generated/_exp_r10.F90: Regenerated (comment change).
      	* generated/_exp_r16.F90: Regenerated (comment change).
      	* generated/_exp_r4.F90: Regenerated (comment change).
      	* generated/_exp_r8.F90: Regenerated (comment change).
      	* generated/_log10_r10.F90: Regenerated (comment change).
      	* generated/_log10_r16.F90: Regenerated (comment change).
      	* generated/_log10_r4.F90: Regenerated (comment change).
      	* generated/_log10_r8.F90: Regenerated (comment change).
      	* generated/_log_c10.F90: Regenerated (comment change).
      	* generated/_log_c16.F90: Regenerated (comment change).
      	* generated/_log_c4.F90: Regenerated (comment change).
      	* generated/_log_c8.F90: Regenerated (comment change).
      	* generated/_log_r10.F90: Regenerated (comment change).
      	* generated/_log_r16.F90: Regenerated (comment change).
      	* generated/_log_r4.F90: Regenerated (comment change).
      	* generated/_log_r8.F90: Regenerated (comment change).
      	* generated/_mod_i16.F90: Regenerated (comment change).
      	* generated/_mod_i4.F90: Regenerated (comment change).
      	* generated/_mod_i8.F90: Regenerated (comment change).
      	* generated/_mod_r10.F90: Regenerated (comment change).
      	* generated/_mod_r16.F90: Regenerated (comment change).
      	* generated/_mod_r4.F90: Regenerated (comment change).
      	* generated/_mod_r8.F90: Regenerated (comment change).
      	* generated/_sign_i16.F90: Regenerated (comment change).
      	* generated/_sign_i4.F90: Regenerated (comment change).
      	* generated/_sign_i8.F90: Regenerated (comment change).
      	* generated/_sign_r10.F90: Regenerated (comment change).
      	* generated/_sign_r16.F90: Regenerated (comment change).
      	* generated/_sign_r4.F90: Regenerated (comment change).
      	* generated/_sign_r8.F90: Regenerated (comment change).
      	* generated/_sinh_r10.F90: Regenerated (comment change).
      	* generated/_sinh_r16.F90: Regenerated (comment change).
      	* generated/_sinh_r4.F90: Regenerated (comment change).
      	* generated/_sinh_r8.F90: Regenerated (comment change).
      	* generated/_sin_c10.F90: Regenerated (comment change).
      	* generated/_sin_c16.F90: Regenerated (comment change).
      	* generated/_sin_c4.F90: Regenerated (comment change).
      	* generated/_sin_c8.F90: Regenerated (comment change).
      	* generated/_sin_r10.F90: Regenerated (comment change).
      	* generated/_sin_r16.F90: Regenerated (comment change).
      	* generated/_sin_r4.F90: Regenerated (comment change).
      	* generated/_sin_r8.F90: Regenerated (comment change).
      	* generated/_sqrt_c10.F90: Regenerated (comment change).
      	* generated/_sqrt_c16.F90: Regenerated (comment change).
      	* generated/_sqrt_c4.F90: Regenerated (comment change).
      	* generated/_sqrt_c8.F90: Regenerated (comment change).
      	* generated/_sqrt_r10.F90: Regenerated (comment change).
      	* generated/_sqrt_r16.F90: Regenerated (comment change).
      	* generated/_sqrt_r4.F90: Regenerated (comment change).
      	* generated/_sqrt_r8.F90: Regenerated (comment change).
      	* generated/_tanh_r10.F90: Regenerated (comment change).
      	* generated/_tanh_r16.F90: Regenerated (comment change).
      	* generated/_tanh_r4.F90: Regenerated (comment change).
      	* generated/_tanh_r8.F90: Regenerated (comment change).
      	* generated/_tan_r10.F90: Regenerated (comment change).
      	* generated/_tan_r16.F90: Regenerated (comment change).
      	* generated/_tan_r4.F90: Regenerated (comment change).
      	* generated/_tan_r8.F90: Regenerated (comment change).
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178140 138bc75d-0d04-0410-961f-82ee72b054a4
      5f98de31
    • gccadmin's avatar
      Daily bump. · 857ad632
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178139 138bc75d-0d04-0410-961f-82ee72b054a4
      857ad632
  2. 27 Aug, 2011 4 commits
    • bernds's avatar
      * doc/rtl.texi (simple_return): Document. · 9cb2517e
      bernds authored
      	(parallel, PATTERN): Here too.
      	* doc/md.texi (return): Mention it's allowed to expand to simple_return
      	in some cases.
      	(simple_return): Document standard pattern.
      	* gengenrtl.c (special_rtx): SIMPLE_RETURN is special.
      	* final.c (final_scan_insn): Use ANY_RETURN_P on body.
      	* reorg.c (function_return_label, function_simple_return_label):
      	New static variables, replacing...
      	(end_of_function_label): ... this.
      	(simplejump_or_return_p): New static function.
      	(optimize_skip, steal_delay_list_from_fallthrough,
      	fill_slots_from_thread): Use it.
      	(relax_delay_slots): Likewise.  Use ANY_RETURN_P on body.
      	(rare_destination, follow_jumps): Use ANY_RETURN_P on body.
      	(find_end_label): Take a new arg which is one of the two return
      	rtxs.  Depending on which, set either function_return_label or
      	function_simple_return_label.  All callers changed.
      	(make_return_insns): Make both kinds.
      	(dbr_schedule): Adjust for two kinds of end labels.
      	* function.c (emit_return_into_block): Set JUMP_LABEL properly.
      	* genemit.c (gen_exp): Handle SIMPLE_RETURN.
      	(gen_expand, gen_split): Use ANY_RETURN_P.
      	* df-scan.c (df_uses_record): Handle SIMPLE_RETURN.
      	* rtl.def (SIMPLE_RETURN): New code.
      	* ifcvt.c (find_if_case_1): Be more careful about
      	redirecting jumps to the EXIT_BLOCK.
      	* jump.c (condjump_p, condjump_in_parallel_p, any_condjump_p,
      	returnjump_p_1): Handle SIMPLE_RETURNs.
      	* print-rtl.c (print_rtx): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* bt-load.c (compute_defs_uses_and_gen): Use ANY_RETURN_P.
      	* combine.c (simplify_set): Likewise.
      	* resource.c (find_dead_or_set_registers, mark_set_resources):
      	Likewise.
      	* emit-rtl.c (verify_rtx_sharing, classify_insn, copy_insn_1,
      	copy_rtx_if_shared_1, mark_used_flags): Handle SIMPLE_RETURNs.
      	(init_emit_regs): Initialize simple_return_rtx.
      	* cfglayout.c (fixup_reorder_chain): Pass a JUMP_LABEL to
      	force_nonfallthru_and_redirect.
      	* rtl.h (ANY_RETURN_P): Allow SIMPLE_RETURN.
      	(GR_SIMPLE_RETURN): New enum value.
      	(simple_return_rtx): New macro.
      	* basic-block.h (force_nonfallthru_and_redirect): Adjust
      	declaration.
      	* cfgrtl.c (force_nonfallthru_and_redirect): Take a new jump_label
      	argument.  All callers changed.  Be careful about what kinds of
      	returnjumps to generate.
      	* config/i386/3i86.c (ix86_pad_returns, ix86_count_insn_bb,
      	ix86_pad_short_function): Likewise.
      	* config/arm/arm.c (arm_final_prescan_insn): Handle both kinds
      	of return.
      	* config/mips/mips.md (any_return): New code_iterator.
      	(optab): Add cases for return and simple_return.
      	(return): Expand to a simple_return.
      	(simple_return): New pattern.
      	(*<optab>, *<optab>_internal for any_return): New patterns.
      	(return_internal): Remove.
      	* config/mips/mips.c (mips_expand_epilogue): Make the last insn
      	a simple_return_internal.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178135 138bc75d-0d04-0410-961f-82ee72b054a4
      9cb2517e
    • uros's avatar
      * config/i386/sse.md (*absneg<mode>2): Fix split condition. · a3d5479a
      uros authored
      	(vec_extract_lo_<mode>): Prevent both operands in memory.
      	(vec_extract_lo_v16hi): Ditto.
      	(*vec_extract_v4sf_mem): Add TARGET_SSE insn constraint.
      
      	* config/i386/sse.md (mulv16qi3): Attach REG_EQUAL note.
      	(*sse2_mulv4si3): Ditto.
      	(mulv2di3): Ditto.
      	* config/i386/i386.c (legitimize_tls_address): Change REG_EQIV
      	notes to REG_EQUAL.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178132 138bc75d-0d04-0410-961f-82ee72b054a4
      a3d5479a
    • uros's avatar
      PR target/50202 · 1c9cc6e6
      uros authored
      	* config/i386/sse.md (sse4_2_pcmpestr): Emit NOTE_INSN_DELETED note
      	when all outputs are unused.
      	(sse4_2_pcmpestr): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/50202
      	* gcc.target/i386/pr50202.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178130 138bc75d-0d04-0410-961f-82ee72b054a4
      1c9cc6e6
    • gccadmin's avatar
      Daily bump. · 94f2170c
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178129 138bc75d-0d04-0410-961f-82ee72b054a4
      94f2170c
  3. 26 Aug, 2011 20 commits
  4. 25 Aug, 2011 10 commits