1. 30 Nov, 2009 20 commits
    • stormy16-lib2-count-leading-zeros.c: Delete. · 0761b460
              * config/stormy16/stormy16-lib2-count-leading-zeros.c: Delete.
              * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Remove
              stormy16-lib2-count-leading-zeros.c.
              * config/stormy16/stormy16-lib2.c (__clzhi2): Move code from
              __stormy16_count_leading_zeros() into this function.
              (__ctzhi2): Use __builtin_clz.
              (__ffshi2): Likewise.
      
      From-SVN: r154770
      Nick Clifton committed
    • [multiple changes] · 1dfddbb4
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* s-crtl.ads, g-stseme.adb, s-fileio.adb (System.CRTL.strerror): Change
      	return type to Interfaces.C.Strings.chars_ptr to eliminate need for
      	dubious unchecked conversion at call sites.
      	* s-errrep.adb, s-errrep.ads, Makefile.rtl (System.Error_Reporting):
      	Remove obsolete, unused runtime unit.
      	* gcc-interface/Make-lang.in: Update dependencies.
      	* gcc-interface/Makefile.in: Remove VMS specialization of s-crtl, not
      	required anymore.
      
      2009-11-30  Vincent Celier  <celier@adacore.com>
      
      	* gnatlink.adb: Delete an eventual existing executable file, in case it
      	is a symbolic link, to avoid modifying the target of the symbolic link.
      
      2009-11-30  Bob Duff  <duff@adacore.com>
      
      	* socket.c: Add accessor functions for struct servent.
      	* g-sothco.ads (Servent): Declare interfaces to C accessor functions
      	for struct servent.
      	* g-socket.adb (To_Service_Entry): Use accessor functions for struct
      	servent.
      
      2009-11-30  Robert Dewar  <dewar@adacore.com>
      
      	* g-arrspl.adb: Minor reformatting
      	* g-dyntab.adb: Add missing pragma Compiler_Unit
      
      From-SVN: r154769
      Arnaud Charlet committed
    • re PR c++/42069 (ICE on class template specialization) · 3a3173c9
      Fix PR c++/42069
      
      gcc/cp/ChangeLog:
      	PR c++/42069
      	* pt.c (convert_template_argument): Strip typedefs from SCOPE_REFs.
      
      gcc/testsuite/ChangeLog:
      	PR c++/42069
      	* g++.dg/template/typedef23.C: New test.
      
      From-SVN: r154768
      Dodji Seketeli committed
    • s-crtl.ads, [...]: Fix support for VMS · 92a745f3
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* s-crtl.ads, s-oscons-tmplt.c: Fix support for VMS
      	* make.adb, g-comlin.ads, exp_ch6.adb: Minor reformatting
      
      From-SVN: r154767
      Thomas Quinot committed
    • [multiple changes] · 864e0cbd
      2009-11-30  Robert Dewar  <dewar@adacore.com>
      
      	* g-alleve.adb: Minor code reorganization (use conditional expressions)
      
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tasatt.adb, s-taprop-dummy.adb (Ada.Task_Attributes.Reference):
      	Remove unreachable code.
      	(System.Task_Primitives.Operations.Initialize, dummy version):
      	Use plain Program_Error rather than call to
      	System.Error_Reporting.Shutdown.
      
      From-SVN: r154766
      Arnaud Charlet committed
    • (malloc32, realloc32): Remove VMS-specific routines. · 979bbe90
      From-SVN: r154764
      Arnaud Charlet committed
    • Minor reformatting. · bee2a781
      From-SVN: r154763
      Arnaud Charlet committed
    • [multiple changes] · d56e7acd
      2009-11-30  Robert Dewar  <dewar@adacore.com>
      
      	* bcheck.adb, gnatlink.adb, make.adb, makeutl.adb, osint.adb,
      	osint.ads, prj-ext.adb, sem_case.adb: Minor reformatting
      	* g-alleve.adb: Minor code reorganization (use conditional expressions)
      
      2009-11-30  Matthew Heaney  <heaney@adacore.com>
      
      	* a-crbtgo.adb (Delete_Fixup): Changed always-true predicates to
      	assertions.
      
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tasatt.adb, s-crtl.ads, s-taprop-dummy.adb (System.CRTL.malloc32,
      	System.CRTL.realloc32): Remove VMS-specific routines.
      	(Ada.Task_Attributes.Reference): Remove unreachable code.
      	(System.Task_Primitives.Operations.Initialize, dummy version):
      	Use plain Program_Error rather than call to
      	System.Error_Reporting.Shutdown.
      
      From-SVN: r154762
      Arnaud Charlet committed
    • Minor comment updates. · f1b20d27
      From-SVN: r154761
      Arnaud Charlet committed
    • s-oscons-tmplt.c, [...]: Add new constants in preparation for sharing s-crtl across all platforms. · cd4de820
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c, xoscons.adb: Add new constants in preparation for
      	sharing s-crtl across all platforms.
      
      From-SVN: r154760
      Thomas Quinot committed
    • [multiple changes] · 7aec2c63
      2009-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/tr1_impl/functional: Remove file, copy its contents,
      	trivially adjusted...
      	* include/std/functional: ... here, and...
      	* include/tr1_impl/functional: ... here.
      	* include/Makefile.am: Adjust.
      	* include/Makefile.in: Regenerate.
      
      2009-11-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
              * include/tr1_impl/functional (function): Add rvalue support and
              tweak doxygen markup.
              * testsuite/20_util/function/assign/move.cc: New.
              * testsuite/20_util/function/cons/move.cc: New.
              * testsuite/20_util/function/invoke/move_only.cc: New.
              * testsuite/20_util/function/cmp/cmp_neg.cc: New.
              * testsuite/20_util/function/1.cc: Copy from testsuite/tr1/.
              * testsuite/20_util/function/2.cc: Likewise.
              * testsuite/20_util/function/3.cc: Likewise.
              * testsuite/20_util/function/4.cc: Likewise.
              * testsuite/20_util/function/5.cc: Likewise.
              * testsuite/20_util/function/6.cc: Likewise.
              * testsuite/20_util/function/7.cc: Likewise.
              * testsuite/20_util/function/8.cc: Likewise.
              * testsuite/20_util/function/9.cc: Likewise.
      
      From-SVN: r154759
      Paolo Carlini committed
    • s-commun.adb, [...]: New internal support unit... · 5da0f2d9
      2009-11-30  Thomas Quinot  <quinot@adacore.com>
      
      	* s-commun.adb, s-commun.ads: New internal support unit,
      	allowing code sharing between GNAT.Sockets and
      	GNAT.Serial_Communication.
      	* g-sercom.ads, g-sercom-mingw.adb, g-sercom-linux.adb,
      	g-socket.adb (GNAT.Sockets.Last_Index): Move to System.Communication.
      	(GNAT.Serial_Communication.Read): Handle correctly the case where no
      	data was read, and Buffer'First = Stream_Element_Offset'First.
      	* Makefile.rtl: Add entry for s-commun
      	* g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
      	g-socthi-vxworks.ads, g-stseme.adb, g-socthi-mingw.ads,
      	g-socthi.adb, g-socthi.ads (GNAT.Sockets.Thin.Socket_Error_Message):
      	Reimplement in terms of System.CRTL.strerror.
      
      From-SVN: r154758
      Thomas Quinot committed
    • sparc.c (DF_MODES): Simplify. · 948bf106
      	* config/sparc/sparc.c (DF_MODES): Simplify.
      	(TF_ONLY_MODES, OF_ONLY_MODES): Delete.
      	(TF_MODES, OF_MODES): Adjust for above change.
      	(TF_MODES_NO_S, OF_MODES_NO_S): Likewise.
      	*  config/sparc/sparc.h (REGNO_REG_CLASS): Move around.
      
      From-SVN: r154755
      Eric Botcazou committed
    • re PR rtl-optimization/41812 (test 20071030-1.c fails execution on powerpc64) · f8682ff6
      2009-11-30  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR rtl-optimization/41812
      	* fwprop.c (local_md, local_lr): New globals.
      	(process_defs, process_uses): Remove local_md argument.  Never
      	consider dead pseudos to have singleton def-use chains.
      	(single_def_use_enter_block): Perform LR simulation.
      	(build_single_def_use_links): Remove local_md local variable.
      	Add DF_NOTE.  Allocate local_lr.
      	(fwprop_done): Do not remove DF_CHAIN, we do not use it anymore.
      	* df-problems.c (df_md_scratch): New.
      	(df_md_alloc, df_md_free): Allocate/free it.
      	(df_md_local_compute): Only include live registers in init.
      	(df_md_transfer_function): Prune the in-set computed by
      	the confluence function, and the gen-set too.
      	(df_simulate_one_insn_forwards): Fix typo.
      
      From-SVN: r154753
      Paolo Bonzini committed
    • re PR rtl-optimization/40086 (cris-elf gfortran.dg/forall_1.f90 -O1 execution) · da55c6da
      	PR rtl-optimization/40086
      	* reorg.c (relax_delay_slots): When looking for redundant insn at
      	the branch target, use next_real_insn, not next_active_insn.
      
      From-SVN: r154751
      Hans-Peter Nilsson committed
    • configure.ac: Update minimum MPC version to 0.8. · 360d4522
      	* configure.ac: Update minimum MPC version to 0.8.
      	* configure: Regenerate.
      
      gcc:
      	* doc/install.texi: Update minimum MPC version to 0.8.
      
      From-SVN: r154750
      Kaveh R. Ghazi committed
    • jni.cc (_Jv_JNI_GetObjectRefType): Mark `object' parameter as maybe unused. · 78b3c197
      	* jni.cc (_Jv_JNI_GetObjectRefType): Mark `object' parameter as
      	maybe unused.
      
      From-SVN: r154749
      Ben Elliston committed
    • re PR c++/41961 (Internal error with -O3 and -ftree-parallelize-loops) · f1c4ff70
      2009-11-29  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR tree-optimization/41961
      	* g++.dg/tree-ssa/pr41961.C: New.
      
      From-SVN: r154748
      H.J. Lu committed
    • os_dep.c: Use the POSIX signal API in preference to the BSD API. · 1f67f803
      	* os_dep.c: Use the POSIX signal API in preference to the BSD API.
      	Generate a compilation error if neither the POSIX nor BSD APIs can
      	be detected.
      
      From-SVN: r154747
      Ben Elliston committed
    • Daily bump. · 7abe582f
      From-SVN: r154746
      GCC Administrator committed
  2. 29 Nov, 2009 6 commits
    • rs6000.md (fnmaddsf4_powerpc_1): Remove HONOR_SIGNED_ZEROS final condition. · 41557b08
      2009-09-09  Segher Boessenkool  <segher@kernel.crashing.org>
      
              * config/rs6000/rs6000.md (fnmaddsf4_powerpc_1): Remove
              HONOR_SIGNED_ZEROS final condition.
              (fnmsubsf4_powerpc_1): Same.
              (fnmadddf4_fpr_1): Same.
              (fnmsubdf4_fpr_1): Same.
      
      From-SVN: r154743
      Segher Boessenkool committed
    • Really fix PR c++/36408 · 489df541
      gcc/cp/ChangeLog:
      
      	PR c++/36408
      	* semantics.c (empty_expr_stmt_p): Handle void_zero_node and fix
      	bad indentation.
      	* pt.c (tsubst_copy_and_build): Fix typo.
      
      From-SVN: r154742
      Dodji Seketeli committed
    • user.cfg.in: Add __GXX_RTTI to PREDEFINED macros. · 0c31c577
      2009-11-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/doxygen/user.cfg.in: Add __GXX_RTTI to PREDEFINED macros.
      
      From-SVN: r154741
      Jonathan Wakely committed
    • re PR middle-end/42193 (454.calculix in SPEC CPU 2006 failed to compile at -O3) · 3533e503
      
      	PR tree-optimization/42193
      	* tree-vect-stmts.c (vectorizable_operation): Set vectorization factor
      	to 1 in case of basic block SLP.
      	(vectorizable_load): Likewise.
      
      From-SVN: r154738
      Ira Rosen committed
    • cgraph.c (same_body_alias_1): Break out of · 6744a6ab
      
      	* cgraph.c (same_body_alias_1): Break out of
      	(same_body_alias): ... here; remove comdat check; it is handled
      	in cp already.
      	(cgraph_add_thunk): New.
      	(dump_cgraph_node): Dump aliases and thunks.
      	* cgraph.h (cgraph_thunk_info): New structure.
      	(struct cgraph_node): Add thunk info.
      	(cgraph_add_thunk): New.
      	* cgraphunit.c (cgraph_emit_thunks): Remove.
      	(cgraph_finalize_compilation_unit): Do not call cgraph_emit_thunks.
      	(assemble_thunk): New function.
      	(cgraph_expand_function): Handle thunks.
      	(thunk_adjust): New.
      	(init_lowered_empty_function): New.
      	* optimize.c (maybe_clone_body): Emit thunks associated to alias.
      	* Make-lang.in (method.o): Add dependency on gimple.h.
      	* method.c: Include gimple.h
      	(make_alias_for_thunk): Use same body alias instead of assemble_alias.
      	(use_thunk): Drop codegen; use cgraph_add_thunk; gimplify
      	generic thunks.
      	* semantics.c (expand_or_defer_fn): Emit associated thunks.
      	* cp-objcp-common.h (LANG_HOOKS_CALLGRAPH_EMIT_ASSOCIATED_THUNKS): Remove.
      	* lto-cgraph.c (lto_output_node): Stream thunk info.
      	(input_node): Likewise.
      	* langhooks.h (lang_hooks_for_callgraph): Remove emit_associated_thunks.
      	* langhooks-def.h (LANG_HOOKS_CALLGRAPH_EMIT_ASSOCIATED_THUNKS): Remove.
      	(LANG_HOOKS_CALLGRAPH_INITIALIZER): Update.
      	* i386.c (x86_output_mi_thunk): Make output prettier.
      
      From-SVN: r154736
      Jan Hubicka committed
    • Daily bump. · e5569091
      From-SVN: r154734
      GCC Administrator committed
  3. 28 Nov, 2009 12 commits
    • re PR c++/36408 (ICE with statement expression in template) · 9af66ed1
      Fix PR c++/36408
      
      gcc/cp/ChangeLog:
      
      	PR c++/36408
      	* cp-tree.h (empty_expr_stmt_p): Declare ...
      	* semantics.c (empty_expr_stmt_p): ... this.
      	* pt.c (tsubst_copy_and_build) <STMT_EXPR>: Use it.
      
      gcc/testsuite/ChangeLog:
      	PR c++/36408
      	* g++.dg/template/stmtexpr2.C: New test.
      
      From-SVN: r154731
      Dodji Seketeli committed
    • sarray.c (sarray_free): Use old_buckets variable. · 288d6a77
      	* sarray.c (sarray_free): Use old_buckets variable.
      	* encoding.c (objc_layout_structure_next_member): Remove unused
      	bfld_type_size variable.
      
      	* decContext.c (decContextTestEndian): Move adj definition into
      	#if DECCHECK guarded code.
      
      From-SVN: r154730
      Jakub Jelinek committed
    • pack_generic.c (pack_internal): Remove unused zero_sized variable. · 14ca4cf8
      	* intrinsics/pack_generic.c (pack_internal): Remove unused
      	zero_sized variable.
      	* intrinsics/unpack_generic.c (unpack0): Remove unused size
      	variable.
      	* io/write.c (namelist_write_newline): Remove unused length
      	variable.
      	* io/unix.c (find_file): Remove unused id variable.
      	* m4/ifunction.m4 (SCALAR_ARRAY_FUNCTION): Remove unused sstride
      	variable.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      
      From-SVN: r154729
      Jakub Jelinek committed
    • re PR middle-end/42183 (internal compiler error: verify_stmts failed) · f1c19648
      2009-11-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/42183
      	* tree-nrv.c (tree_nrv): Bail out if the RESULT_DECL has its
      	address taken.  Merge the addressable state of the NRV
      	variable and the result instead of copying it.
      
      	* g++.dg/torture/pr42183.C: New testcase.
      
      From-SVN: r154728
      Richard Guenther committed
    • jvspec.c (lang_specific_driver): Remove unused saw_verbose_flag variable. · c750c208
      	* jvspec.c (lang_specific_driver): Remove unused
      	saw_verbose_flag variable.
      	* jcf-dump.c (main): Remove unused general_purpose_bits
      	variable.
      	* builtins.c (initialize_builtins): Remove unused float_ftype_float
      	variable.
      	* expr.c (java_stack_pop): Remove unused val variable.
      	(build_jni_stub): Remove unused res_type variable.
      	* verify-impl.c (check_field_constant): Remove unused len variable.
      
      From-SVN: r154727
      Jakub Jelinek committed
    • matrix-reorg.c (analyze_matrix_allocation_site): Remove unused malloc_fname variable. · 0f900dfa
      	* matrix-reorg.c (analyze_matrix_allocation_site): Remove unused
      	malloc_fname variable.
      	(check_allocation_function): Remove unused gsi and bb_level_0
      	variables.
      	(transform_access_sites): Remove unused d_type_size and d_type_size_k
      	variables.
      	* omega.c (resurrect_subs): Remove unused n variable.
      	(omega_solve_geq): Remove unused neweqns variable.
      	* lto-streamer-in.c (lto_read_tree): Remove unused end_marker variable.
      	* tree-inline.c (declare_return_variable): Remove USE_P argument,
      	return use instead of var.
      	(remap_decl, remap_block): Remove unused fn variable.
      	(expand_call_inline): Remove unused retvar variable, adjust
      	declare_return_variable caller.
      	(optimize_inline_calls): Remove unused prev_fn variable.
      	* tree-vect-slp.c (vect_analyze_slp_instance): Remove unused ncopies
      	variable.
      	(vect_create_mask_and_perm): Remove unused group_size and dr_chain_size
      	variables.
      	* tree-ssa-loop-niter.c (split_to_var_and_offset): Handle MINUS_EXPR
      	properly.
      	* tree-vect-loop.c (vect_analyze_loop_form): Remove unused backedge
      	variable.
      	(vect_create_epilog_for_reduction): Remove unused bytesize variable.
      	* omp-low.c (workshare_safe_to_combine_p): Remove par_entry_bb
      	parameter.  Remove unused par_stmt variable.
      	(determine_parallel_type): Adjust workshare_safe_to_combine_p caller.
      	(expand_omp_sections): Remove unused l1 variable.
      	(lower_omp_for): Remove unused ilist variable.
      	* tree-loop-distribution.c (mark_nodes_having_upstream_mem_writes):
      	Remove unused has_upstream_mem_write_p variable.
      	* recog.c (decode_asm_operands): Remove unused noperands variable.
      	* tree-ssa-alias.c (refs_may_alias_p_1): Remove unused size1 and
      	size2 variable.
      	* libgcov.c (__gcov_merge_delta): Remove unused last variable.
      	* tree-call-cdce.c (gen_conditions_for_pow_int_base): Remove unused
      	base_nm variable.
      	(gen_conditions_for_pow): Remove unused ec variable.
      	* tree-ssa-sccvn.c (vn_reference_lookup_3): Remove unused size
      	variable.
      	* ipa-struct-reorg.c (program_redefines_malloc_p): Remove unused
      	fndecl variable.
      	* tree-ssa-sink.c (statement_sink_location): Remove unused code
      	variable.
      	* regmove.c (copy_src_to_dest): Remove unused insn_uid and move_uid
      	variables.
      	* tree-complex.c (create_one_component_var): Remove unused inner_type
      	variable.
      	* calls.c (emit_call_1): Don't GEN_INT (struct_value_size)
      	unnecessarily when GEN_*CALL omits that argument.
      	* regrename.c (regrename_optimize): Remove unused regs_seen variable.
      	(build_def_use): Remove unused icode variable.
      	* ipa-pure-const.c (check_call): Remove unused callee and avail
      	variables.
      	* tree-dfa.c (add_referenced_var): Remove unused v_ann variable.
      	* tree-vect-patterns.c (vect_recog_pow_pattern): Remove unused type
      	variable.
      	(vect_pattern_recog): Remove unused stmt variable.
      	* sel-sched-ir.c (make_regions_from_the_rest): Remove unused
      	new_regions variable.
      	* postreload.c (reload_cse_simplify_operands): Remove unused mode
      	variable.
      	* tree-parloops.c (create_call_for_reduction_1): Remove unused
      	addr_type variable.
      	(create_parallel_loop): Remove unused res variable.
      	(gen_parallel_loop): Remove unused nloop variable.
      	* tree-vect-loop-manip.c (vect_loop_versioning): Likewise.
      	* value-prof.c (gimple_mod_subtract_transform,
      	gimple_stringops_transform): Remove unused value variable.
      	(gimple_stringops_values_to_profile): Remove unused fcode variable.
      	* tree-vrp.c (register_new_assert_for): Remove unused found variable.
      	(vrp_visit_switch_stmt): Remove unused n variable.
      	* tree-vect-stmts.c (vectorizable_conversion): Remove unused expr
      	variable.
      	(vectorizable_operation): Remove unused shift_p variable.
      	(vectorizable_store): Remove unused first_stmt_vinfo variable.
      	* tree-ssa-operands.c (add_stmt_operand): Remove unused v_ann variable.
      	* tree-vect-data-refs.c (vect_analyze_data_refs): Remove unused bb
      	variable.
      	(vect_permute_store_chain): Remove unused scalar_dest variable.
      	(vect_supportable_dr_alignment): Remove unused invariant_in_outerloop
      	variable.
      	* tree-ssa-threadupdate.c (thread_single_edge): Remove unused
      	local_info variable.
      	* tree-optimize.c (tree_rest_of_compilation): Remove unused node
      	variable.
      	* optabs.c (expand_binop): Remove unused equiv_value variable.
      	(emit_libcall_block): Remove unused prev variable.
      	(init_optabs): Remove unused int_mode variable.
      	* tree-ssa-structalias.c (scc_visit): Remove unused have_ref_node
      	variable.
      	(do_structure_copy): Remove unused lhsbase and rhsbase variables.
      	(find_func_aliases): Remove unused rhstype variable.
      	(ipa_pta_execute): Remove unused varid variable.
      gcc/objc/
      	* objc-act.c (generate_shared_structures): Remove unused sc_spec and
      	decl_specs variables.
      	(objc_build_message_expr): Remove unused loc variable.
      	(objc_finish_message_expr): Remove unused saved_rtype variable.
      	(encode_field_decl): Remove unused type variable.
      gcc/lto/
      	* lto-lang.c (handle_nonnull_attribute): Remove unused attr_arg_num
      	variable.
      
      From-SVN: r154726
      Jakub Jelinek committed
    • * config/avr/avr.h (ASM_OUTPUT_EXTERNAL): Add. · e86b4c03
      From-SVN: r154724
      Andy Hutchinson committed
    • trans-common.c (create_common): Remove unused offset variable. · c4fae39e
      	* trans-common.c (create_common): Remove unused offset variable.
      	* io.c (gfc_match_wait): Remove unused loc variable.
      	* trans-openmp.c (gfc_trans_omp_clauses): Remove unused old_clauses
      	variable.
      	(gfc_trans_omp_do): Remove unused outermost variable.
      	* iresolve.c (gfc_resolve_alarm_sub, gfc_resolve_fseek_sub): Remove
      	unused status variable.
      	* module.c (number_use_names): Remove unused c variable.
      	(load_derived_extensions): Remove unused nuse variable.
      	* trans-expr.c (gfc_conv_substring): Remove unused var variable.
      	* trans-types.c (gfc_get_array_descr_info): Remove unused offset_off
      	variable.
      	* matchexp.c (match_primary): Remove unused where variable.
      	* trans-intrinsic.c (gfc_conv_intrinsic_bound): Remove unused cond2
      	variable.
      	(gfc_conv_intrinsic_sizeof): Remove unused source variable.
      	(gfc_conv_intrinsic_transfer): Remove unused stride variable.
      	(gfc_conv_intrinsic_function): Remove unused isym variable.
      	* arith.c (gfc_hollerith2real, gfc_hollerith2complex,
      	gfc_hollerith2logical): Remove unused len variable.
      	* parse.c (parse_derived): Remove unused derived_sym variable.
      	* decl.c (variable_decl): Remove unused old_locus variable.
      	* resolve.c (check_class_members): Remove unused tbp_sym variable.
      	(resolve_ordinary_assign): Remove unused assign_proc variable.
      	(resolve_equivalence): Remove unused value_name variable.
      	* data.c (get_array_index): Remove unused re variable.
      	* trans-array.c (gfc_conv_array_transpose): Remove unused src_info
      	variable.
      	(gfc_conv_resolve_dependencies): Remove unused aref and temp_dim
      	variables.
      	(gfc_conv_loop_setup): Remove unused dim and len variables.
      	(gfc_walk_variable_expr): Remove unused head variable.
      	* match.c (match_typebound_call): Remove unused var variable.
      	* intrinsic.c (gfc_convert_chartype): Remove unused from_ts variable.
      
      From-SVN: r154722
      Jakub Jelinek committed
    • re PR objc++/42156 (Hundreds of objc++ testsuite regressions) · 76dcaf33
      	PR obj-c++/42156
      	* objc-act.c (objc_build_struct): INIT_TYPE_OBJC_INFO for
      	type variants that don't have it initialized yet.
      
      From-SVN: r154721
      Jakub Jelinek committed
    • ira-color.c (put_allocno_into_bucket): Remove set but not used local variable hard_regs_num. · 11895e28
      2009-11-28  David Binderman  <dcb314@hotmail.com>
      
      	* ira-color.c (put_allocno_into_bucket): Remove set but not used
      	local variable hard_regs_num.
      	* ira-lives.c (process_single_reg_class_operands): Remove cover_class.
      	* loop-unswitch.c (unswitch_loop): Remove zero_bitmap.
      	* lower-subreg.c (decompose_multiword_subregs): Remove next.
      
      From-SVN: r154720
      David Binderman committed
    • 20081210-1_0.c (uintptr_t): Use for w64 target type 'unsigned long long'. · dcbb9446
      2009-11-28  Kai Tietz  <kai.tietz@onevision.com>
      
              * gcc.dg/lto/20081210-1_0.c (uintptr_t): Use for
              w64 target type 'unsigned long long'.
      
      From-SVN: r154719
      Kai Tietz committed
    • Daily bump. · 51b60ac8
      From-SVN: r154718
      GCC Administrator committed
  4. 27 Nov, 2009 2 commits
    • re PR middle-end/42006 (Termination problem with -O2 and -O3) · c4ea5200
      2009-11-27  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/42006
      	* tree-sra.c (get_replaced_param_substitute): Call create_tmp_var
      	instead of create_tmp_var.  Set DECL_GIMPLE_REG_P to one manually
      	for vector and complex types.
      	(get_adjustment_for_base): Describe return value in the comment.
      
      	* testsuite/gcc.c-torture/execute/pr42006.c: New test.
      
      From-SVN: r154715
      Martin Jambor committed
    • stormy16-lib2.c: Arrange for separate compilation of each function. · ba964383
              * config/stormy16/stormy16-lib2.c: Arrange for separate
              compilation of each function.
              (__ffshi2): New function.
              (__stormy16_count_leading_zeros): New function.
              * config/stormy16/t-stormy16 (LIB2FUNCS_EXTRA): Use stub files to
              compile each function into its own object file.
              (stormy16-lib2-ashlsi3.c): New stub file.
              (stormy16-lib2-ashrsi3.c): New stub file.
              (stormy16-lib2-clzhi2.c): New stub file.
              (stormy16-lib2-count-leading-zeros.c): New stub file.
              (stormy16-lib2-ctzhi2.c): New stub file.
              (stormy16-lib2-divsi3.c): New stub file.
              (stormy16-lib2-ffshi2.c): New stub file.
              (stormy16-lib2-lshrsi3.c): New stub file.
              (stormy16-lib2-modsi3.c): New stub file.
              (stormy16-lib2-parityhi2.c): New stub file.
              (stormy16-lib2-popcounthi2.c): New stub file.
              (stormy16-lib2-udivmodsi4.c): New stub file.
              (stormy16-lib2-udivsi3.c): New stub file.
              (stormy16-lib2-umodsi3.c): New stub file.
              * longlong.h (count_leading_zeros): Define macro for stormy16
              target.
              (COUNT_LEADING_ZEROS_0): Likewise.
      
      From-SVN: r154713
      Nick Clifton committed