Skip to content
Snippets Groups Projects
  1. Jan 29, 2006
    • Gabriel Dos Reis's avatar
      configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags where supported. · e8f9ec35
      Gabriel Dos Reis authored
              * configure.ac: Add -Wc++-compat to ac_libibety_warn_cflags
                where supported. 
              * configure: Regenerated.
      
      From-SVN: r110375
      e8f9ec35
    • Gabriel Dos Reis's avatar
      * toplev.c: Fix thinko. · aa994333
      Gabriel Dos Reis authored
      From-SVN: r110374
      aa994333
    • Paolo Carlini's avatar
      re PR libstdc++/26006 (tr1/8_c_compatibility/cfenv/functions.cc (test for... · 98fb1d29
      Paolo Carlini authored
      re PR libstdc++/26006 (tr1/8_c_compatibility/cfenv/functions.cc (test for excess errors) fails with pre-C99-TC1 libc)
      
      2006-01-29  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26006
      	* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and
      	<fenv.h> checks.
      	* configure: Regenerate.
      
      From-SVN: r110373
      98fb1d29
    • Gabriel Dos Reis's avatar
      toplev.c (floor_log2, exact_log2): Don't define if __cplusplus. · a8a4fe0c
      Gabriel Dos Reis authored
      
              * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus.
              (push_srcloc): Use XNEW.
              (init_asm_output, default_get_pch_validity): Use XNEWVEC.
      
      Co-Authored-By: default avatarMarcin Dalecki <martin@dalecki.de>
      
      From-SVN: r110372
      a8a4fe0c
    • Kenneth Zadeck's avatar
      df-core.c (df_set_blocks): Deleted all variable. · 2cc9c3a0
      Kenneth Zadeck authored
      2006-01-29  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* df-core.c (df_set_blocks): Deleted all variable.
      
      From-SVN: r110368
      2cc9c3a0
    • Gabriel Dos Reis's avatar
      call.c (alloc_conversion): Use cast when converting from void *. · 67f5655f
      Gabriel Dos Reis authored
              * call.c (alloc_conversion): Use cast when converting from
      	void *.
              (alloc_conversions): Likewise.
              (add_candidate): Likewise.
              (print_z_candidates): Likewise.
              (add_warning): Likewise.
              * pt.c (retrieve_local_specialization): Likewise.
              (process_partial_specialization): Likewise.
              (mangle_class_name_for_template): Likewise.
              (tsubst_template_args): Likewise.
              * typeck2.c (pat_calc_hash): Likewise.
              (pat_compare): Likewise.
              (abstract_virtuals_error): Likewise.
              * class.c (method_name_cmp): Likewise.
              (resort_method_name_cmp): Likewise.
              (get_vfield_name): Likewise.
              * decl2.c (generate_ctor_and_dtor_functions_for_priority):
      	Likewise.
              * lex.c (init_reswords): Likewise.
              * rtti.c (create_pseudo_type_info): Likewise.
              * search.c (dfs_lookup_base): Likewise.
              (dfs_dcast_hint_pre): Likewise.
              (dfs_dcast_hint_post): Likewise.
              * tree.c (hash_tree_cons): Likewise.
              * repo.c (extract_string): Likewise.
              (afgets): Likewise.
              * cp-objcp-common.c (decl_shadowed_for_var_lookup): Likewise.
              * g++spec.c (lang_specific_driver): Likewise.
      
      From-SVN: r110366
      67f5655f
    • Paul Thomas's avatar
      [multiple changes] · 2990f854
      Paul Thomas authored
      2006-01-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17911
      	* expr.c (gfc_check_assign, gfc_check_pointer_assign): Emit error if
      	the lvalue is a use associated procedure.
      
      	PR fortran/20895
      	PR fortran/25030
      	* expr.c (gfc_check_pointer_assign): Emit error if lvalue and rvalue
      	character lengths are not the same.  Use gfc_dep_compare_expr for the
      	comparison.
      	* gfortran.h: Add prototype for gfc_dep_compare_expr.
      	* dependency.h: Remove prototype for gfc_dep_compare_expr.
      
      2006-01-29  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17911
      	* gfortran.dg/procedure_lvalue.f90: New test.
      
      	PR fortran/20895
      	PR fortran/25030
      	* gfortran.dg/char_pointer_assign_2.f90: New test.
      	* gfortran.dg/char_result_1.f90: Correct unequal charlen pointer
      	assignment to be consistent with standard.
      	* gfortran.dg/char_result_2.f90: The same.
      	* gfortran.dg/char_result_8.f90: The same.
      
      From-SVN: r110365
      2990f854
    • Ian Lance Taylor's avatar
      cgraphunit.c (cgraph_assemble_pending_functions): Call cgraph_output_pending_asms. · 21c4a6a7
      Ian Lance Taylor authored
      	* cgraphunit.c (cgraph_assemble_pending_functions): Call
      	cgraph_output_pending_asms.
      
      From-SVN: r110364
      21c4a6a7
    • Zack Weinberg's avatar
      c.opt: Add -W(no-)overlength-strings. · 89a42ac8
      Zack Weinberg authored
      gcc:
      	* c.opt: Add -W(no-)overlength-strings.
      	* doc/invoke.texi: Document it.
      	* c-opts.c (c_common_handle_option): -pedantic implies
      	-Woverlength-strings, if not explicitly disabled already.
      	(c_common_post_options): -Woverlength-strings defaults to off, and
      	is always off for C++.
      	* c-common.c (fix_string_type): Issue warning about strings longer
      	than is portable only if warn_overlength_strings.  Rearrange code
      	a little for clarity.
      	* configure.in: Check for -Wno-overlength-strings as well before
      	enabling -pedantic in stage 1.
      	* Makefile.in (STRICT2_WARN): Add -Wno-overlength-strings.
      	(gcc.o-warn, insn-automata.o-warn, build/gencondmd.o-warn): Delete.
      
      	* genconditions.c (write_header, write_one_condition)
      	(write_conditions, write_writer): Consolidate very long strings
      	that were broken up to fit in C89 portable limit.  Don't use
      	printf when fputs will do.
      
      gcc/testsuite:
      	* gcc.dg/Woverlength-strings.c
      	* gcc.dg/Woverlength-strings-pedantic-c89.c
      	* gcc.dg/Woverlength-strings-pedantic-c89-no.c
      	* gcc.dg/Woverlength-strings-pedantic-c99.c
      	* gcc.dg/Woverlength-strings-pedantic-c99-no.c: New tests.
      
      ==================================================================
      
      From-SVN: r110360
      89a42ac8
    • Adam Nemet's avatar
      * gcc.c-torture/execute/20060127-1.c: New test. · 0f7868fe
      Adam Nemet authored
      From-SVN: r110359
      0f7868fe
    • Adam Nemet's avatar
      combine.c (simplify_comparison <AND>): Check TRULY_NOOP_TRUNCATION before start using a subreg. · 1e84b34e
      Adam Nemet authored
      	* combine.c (simplify_comparison <AND>): Check
      	TRULY_NOOP_TRUNCATION before start using a subreg.
      	
      	* config/mips/mips.md (*branch_zero<mode>, 
      	*branch_zero<mode>_inverted, *branch_equality<mode>, 
      	*branch_equality<mode>_inverted, *branch_equality<mode>_mips16): 
      	Remove mode check from comparisons.
      
      From-SVN: r110358
      1e84b34e
    • Kenneth Zadeck's avatar
      mips-protos.h (mips_set_live_on_entry): Deleted. · 3dcf4d30
      Kenneth Zadeck authored
      2006-01-28  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* config/mips/mips-protos.h (mips_set_live_on_entry): Deleted.
      
      From-SVN: r110357
      3dcf4d30
    • Gabriel Dos Reis's avatar
      fix email · 2a0631a5
      Gabriel Dos Reis authored
      From-SVN: r110356
      2a0631a5
    • GCC Administrator's avatar
      Daily bump. · 34533bf1
      GCC Administrator authored
      From-SVN: r110354
      34533bf1
  2. Jan 28, 2006
  3. Jan 27, 2006
    • Daniel Berlin's avatar
      re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant... · 912f2dac
      Daniel Berlin authored
      re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)
      
      2006-01-27  Daniel Berlin  <dberlin@dberlin.org>
      	    Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR rtl-optimization/24762 
      	* doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY.
      	* targhooks.c (hook_void_bitmap): New hook prototype.
      	* targhoohs.h (hook_void_bitmap): Ditto.
      	* bitmap.h (bitmap_head_def): Moved to coretypes.h.
      	* coretypes.h (bitmap_head_def): Moved from bitmap.h.
      	* target.h (live_on_entry): New function pointer.
      	* df-scan.c (df_all_hard_regs): Removed.
      	(df_scan_dump, df_hard_reg_init): Removed df_all_hard_regs.
      	(df_scan_free_internal): Added df->entry_block_defs.
      	(df_scan_alloc): Ditto.
      	(df_scan_dump): Ditto.
      	(df_uses_record): Plumbed flag field properly thru calls.
      	Record EH_RETURN_DATA_REGNO in eh blocks unconditionally.
      	This part fixes PR24762.
      	(df_bb_refs_record): Added code to make the frame and arg
      	pointers live in EH blocks.
      	(df_refs_record): Added call to df_record_entry_block_defs.
      	(df_record_entry_block_defs): New function.
      	* df-core.c: Added comments to describe new artifical defs.
      	* df.h (DF_REF_DIES_AFTER_THIS_USE): New flag in enum df_ref_flags.
      	(entry_block_defs): New field in struct df.
      	(df_all_hard_regs): Deleted.
      	* target-def.h: Added TARGET_EXTRA_LIVE_ON_ENTRY.
      	* df-problems.c (df_ru_bb_local_compute_process_def):
      	Added code to handle artifical defs in the entry to a function.
      	(df_ru_bb_local_compute): Ditto.
      	(df_rd_bb_local_compute_process_def):  Ditto.
      	(df_rd_bb_local_compute): Ditto.
      	(df_lr_bb_local_compute): Ditto.
      	(df_ur_bb_local_compute): Ditto.
      	(df_urec_bb_local_compute):  Ditto.
      	(df_chain_create_bb):  Ditto.
      	(df_ur_local_finalize):	Removed entry.
      	(df_urec_init): Ditto.
      	(df_urec_local_finalize): Ditto.
      	(df_ri_bb_compute): Added detection of last use of pseudos.
      	* Makefile.in (df-scan.o): Updated dependencies.
      	* config/mips/mips-protos.h (mips_set_live_on_entry): Added.
      	* config/mips/mips.c (mips_set_live_on_entry): Added.
      	* config/mips/mips.c (TARGET_EXTRA_LIVE_ON_ENTRY): Added value
      	for target hook.
      	* dce.c (marked_insn_p): Added code to handle artifical defs.
      
      
      Co-Authored-By: default avatarKenneth Zadeck <zadeck@naturalbridge.com>
      
      From-SVN: r110312
      912f2dac
    • H.J. Lu's avatar
      emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic. · 7744bbe3
      H.J. Lu authored
      2006-01-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel
      	intrinsic.
      	(_mm_cvtsi128_si64): Likewise.
      	(_mm_cvtsd_si64): Likewise.
      	(_mm_cvttsd_si64): Likewise.
      	(_mm_cvtsi64_sd): Likewise.
      	(_mm_cvtsi64_si128): Likewise.
      	* config/i386/mmintrin.h (_m_from_int64): Likewise.
      	(_mm_cvtsi64_m64): Likewise.
      	(_m_to_int64): Likewise.
      	(_mm_cvtm64_si64): Likewise.
      	* config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise.
      	(_mm_cvttss_si64): Likewise.
      	(_mm_cvtsi64_ss): Likewise.
      	(_mm_cvtss_f32): Likewise.
      
      From-SVN: r110311
      7744bbe3
    • Paul Thomas's avatar
      Remove spurious svn:executable · c1b67b82
      Paul Thomas authored
      From-SVN: r110309
      c1b67b82
    • Carlos O'Donell's avatar
      c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma redefine_extname. · 9e21c3b8
      Carlos O'Donell authored
      gcc/
      
      2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion
      	for pragma redefine_extname.
      
      gcc/testsuite/
      
      2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* gcc.dg/pragma-re-4.c: New test.
      
      From-SVN: r110308
      9e21c3b8
    • Paul Thomas's avatar
      re PR fortran/25964 (NIST regression on fm311.f) · 4f1c7759
      Paul Thomas authored
      2005-01-27  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25964
      	* resolve.c (resolve_function): Add GFC_ISYM_LOC to the list of
      	generic_ids exempted from assumed size checking.
      
      2005-01-27  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25964
      	* gfortran.dg/assumed_size_refs_3.f90: New test.
      
      From-SVN: r110307
      4f1c7759
    • Jakub Jelinek's avatar
      re PR fortran/25324 (Wrong DW_TAG_compile_unit generated when compiling preprocessed fortran code) · 2d7c7df6
      Jakub Jelinek authored
      	PR fortran/25324
      	* Make-lang.in (fortran/scanner.o): Depend on toplev.h.
      	* lang.opt (fpreprocessed): New option.
      	* scanner.c: Include toplev.h.
      	(gfc_src_file, gfc_src_preprocessor_lines): New variables.
      	(preprocessor_line): Unescape filename if there were any
      	backslashes.
      	(load_file): If initial and gfc_src_file is not NULL,
      	use it rather than opening the file.  If gfc_src_preprocessor_lines
      	has non-NULL elements, pass it to preprocessor_line.
      	(unescape_filename, gfc_read_orig_filename): New functions.
      	* gfortran.h (gfc_option_t): Add flag_preprocessed.
      	(gfc_read_orig_filename): New prototype.
      	* options.c (gfc_init_options): Clear flag_preprocessed.
      	(gfc_post_options): If flag_preprocessed, call
      	gfc_read_orig_filename.
      	(gfc_handle_option): Handle OPT_fpreprocessed.
      	* lang-specs.h: Pass -fpreprocessed to f951 if preprocessing
      	sources.
      
      From-SVN: r110304
      2d7c7df6
    • Jakub Jelinek's avatar
      [multiple changes] · 602ea4d3
      Jakub Jelinek authored
      2006-01-27  Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/25864
      	* libgcc-std.ver: Add GCC_4.1.0 symbol version.
      	* config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Only append
      	-mno-minimal-toc to previous content.
      	(bispecs): Remove goal.
      	* config/rs6000/ppc64-fp.c: Define TMODES before including fp-bit.h.
      	* config/rs6000/darwin-ldouble.c: Don't provide _xlq*@GCC_3.4
      	compatibility aliases on powerpc-*-*gnu*.
      	* config/rs6000/libgcc-ppc-glibc.ver: New file.
      	* config/rs6000/t-ppccomm (SHLIB_MAPFILES): Append
      	libgcc-ppc-glibc.ver on powerpc*-*-*gnu*.
      	(TARGET_LIBGCC2_CFLAGS): Append -specs=ldblspecs.
      	(ldblspecs): New goal.
      	* config/rs6000/t-linux64 (SHLIB_MAPFILES): Removed.
      	* mklibgcc.in: If $TPBIT is empty, don't compile _sf_to_tf and
      	_df_to_tf.
      	* config/fp-bit.h (TMODES): Don't define if none of TFLOAT,
      	L_sf_to_tf or L_df_to_tf is defined.
      
      2006-01-27  David Edelsohn  <edelsohn@gnu.org>
      	    Alan Modra  <amodra@bigpond.net.au>
      
      	PR target/25864
      	* config/rs6000/linux.h (POWERPC_LINUX): Define.
      	* config/rs6000/linux64.h (POWERPC_LINUX): Define.
      	* config/rs6000/darwin-ldouble.c: Build on 32-bit PowerPC.
      	* config/rs6000/darwin.h (TARGET_IEEEQUAD): Define to zero.
      	* config/rs6000/aix.h (TARGET_IEEEQUAD): Define to zero.
      	* config/rs6000/rs6000.c (rs6000_ieeequad): New variable.
      	(rs6000_override_options): Initialize rs6000_ieeequad.
      	Initialize TFmode format to ibm_extended_format if not
      	TARGET_IEEEQUAD.
      	(rs6000_handle_option): Accept -mabi= ibmlongdouble and
      	ieeelongdouble.
      	(rs6000_emit_move): Move !TARGET_IEEEQUAD as two parts.
      	(rs6000_return_in_memory): Only return IEEEQUAD in memory.
      	(function_arg_advance): IBM long double passed in two FPRs, not
      	split.
      	(function_arg): IBM long double passed in FPRs.
      	(rs6000_pass_by_reference): Only IEEEQUAD passed by reference.
      	(rs6000_gimplify_va_arg): IBM long double passed in two FPRs.
      	Only multireg GPR aligned.
      	(rs6000_init_libfuncs): Enable IBM long double functions if not
      	IEEEQUAD.
      	(rs6000_generate_compare): Use IBM long double compare if not
      	TARGET_IEEEQUAD.
      	* config/rs6000/rs6000.h (rs6000_ieeequad): Declare.
      	(TARGET_IEEEQUAD): Define.
      	(CANNOT_CHANGE_MODE_CLASS): Any mode larger than doubleword if
      	not TARGET_IEEEQUAD.
      	* config/rs6000/rs6000.md: Enable TFmode patterns if
      	!TARGET_IEEEQUAD.
      	* config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Add darwin-ldouble.c.
      	* config/rs6000/svr4.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float
      	and -mlong-double-128 are incompatible.
      	* doc/invoke.texi (-mabi): Collect options together.  Add
      	ibmlongdouble and ieeelongdouble.
      
      From-SVN: r110303
      602ea4d3
    • Erik Edelmann's avatar
      symbol.c (free_old_symbol): Fix confusing comment, and add code to free old_symbol->formal. · 091c9413
      Erik Edelmann authored
      fortran/
      2005-01-27  Erik Edelmann  <eedelman@gcc.gnu.org>
      
              * symbol.c (free_old_symbol): Fix confusing comment, and add code
               to free old_symbol->formal.
      
      From-SVN: r110301
      091c9413
    • Richard Sandiford's avatar
      rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type. · 929e5e5b
      Richard Sandiford authored
      	* doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new
      	opaque type.
      	* optabs.c (init_one_libfunc): Use SET_SYMBOL_REF_DECL.
      	* varasm.c (make_decl_rtl, build_constant_desc): Likewise.
      	(force_const_mem): Use SET_SYMBOL_REF_CONSTANT.
      	* rtl.h (rtunion_def): Remove rt_ptr.
      	(X0PTR): Delete.
      	(SYMBOL_REF_DATA): Use X0ANY instead of X0PTR.
      	(SET_SYMBOL_REF_DECL, SET_SYMBOL_REF_CONSTANT): New macros.
      	* config/i386/winnt.c (i386_pe_mark_dllexport)
      	(i386_pe_mark_dllimport): Use SET_SYMBOL_REF_DECL.
      
      From-SVN: r110300
      929e5e5b
    • Gabor Loki's avatar
      cfgcleanup.c (try_crossjump_to_edge): Fix comment typo. · dccb60e9
      Gabor Loki authored
      2006-01-27 Gabor Loki <loki@gcc.gnu.org>
      
      	* cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.
      
      From-SVN: r110297
      dccb60e9
Loading