1. 22 Sep, 2010 23 commits
    • common.opt (-assemble, [...]): New. · e200444e
      	* common.opt (-assemble, -compile, -coverage, -debug, -dump,
      	-dump=, -dumpbase, -dumpdir, -entry, -entry=, -extra-warnings,
      	-for-assembler, -for-assembler=, -for-linker, -for-linker=,
      	-force-link, -force-link=, -language, -language=,
      	-library-directory, -library-directory=, -no-canonical-prefixes,
      	-no-standard-libraries, -no-warnings, -optimize, -output,
      	-output=, -pass-exit-codes, -pedantic, -pedantic-errors, -pie,
      	-pipe, -prefix, -prefix=, -preprocess, -print-file-name,
      	-print-file-name=, -print-libgcc-file-name,
      	-print-multi-directory, -print-multi-lib,
      	-print-multi-os-directory, -print-prog-name, -print-prog-name=,
      	-print-search-dirs, -print-sysroot, -print-sysroot-headers-suffix,
      	-profile, -save-temps, -shared, -specs, -specs=, -static,
      	-symbolic, -time, -verbose, -param=, -sysroot, coverage, e, u,
      	symbolic): New.
      	(fhelp, fhelp=, ftarget-help, fversion): Make into aliases.
      	* gcc.c (A Short Introduction to Adding a Command-Line Option):
      	Remove comment.
      	(cc1_options): Correct specs for passing down --help,
      	--target-help and --help=*.  Add spec for passing down --version.
      	(struct option_map, option_map, target_option_translations,
      	translate_options): Remove.
      	(driver_handle_option): Handle OPT__version, OPT__help, OPT__help_
      	and OPT__target_help instead of OPT_fversion, OPT_fhelp,
      	OPT_fhelp_ and OPT_ftarget_help.
      	(process_command): Don't call translate_options.  Call
      	decode_cmdline_options_to_array before checking for
      	-no-canonical-prefixes using decoded options.
      	* opts-common.c (tm.h): Update comment on #include.
      	(find_opt): Allow abbreviations of long options.
      	(struct option_map, option_map): New.
      	(decode_cmdline_option): Use them instead of hardcoding -Wno, -fno
      	and -mno handling.
      	(target_option_translations): New.
      	(decode_cmdline_options_to_array): Handle
      	TARGET_OPTION_TRANSLATE_TABLE in driver.
      	* opts.c (common_handle_option): Don't handle OPT_fhelp,
      	OPT_ftarget_help, OPT_fhelp_ or OPT_fversion.
      
      ada:
      	* gcc-interface/lang.opt (-all-warnings, -include-barrier,
      	-include-directory, -include-directory=, -no-standard-includes,
      	-no-standard-libraries): New.
      
      c-family:
      	* c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -imacros, -imacros=, -include, -include=,
      	-include-barrier, -include-directory, -include-directory=,
      	-include-directory-after, -include-directory-after=,
      	-include-prefix, -include-prefix=, -include-with-prefix,
      	-include-with-prefix=, -include-with-prefix-after,
      	-include-with-prefix-after=, -include-with-prefix-before,
      	-include-with-prefix-before=, -no-integrated-cpp,
      	-no-line-commands, -no-standard-includes, -no-warnings, -output,
      	-output=, -pedantic, -pedantic-errors, -preprocess,
      	-print-missing-file-dependencies, -trace-includes, -traditional,
      	-traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
      	-user-dependencies, -verbose, -write-dependencies,
      	-write-user-dependencies, no-integrated-cpp, traditional): New.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Handle OPT__version and
      	OPT__help instead of OPT_fversion and OPT_fhelp.
      	* lang.opt (-all-warnings, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -include-barrier, -include-directory,
      	-include-directory=, -include-directory-after,
      	-include-directory-after=, -include-prefix, -include-prefix=,
      	-no-line-commands, -no-standard-includes, -output, -output=,
      	-preprocess, -print-missing-file-dependencies, -trace-includes,
      	-undefine-macro, -undefine-macro=, -user-dependencies, -verbose,
      	-write-dependencies, -write-user-dependencies): New.
      
      java:
      	* jvspec.c (lang_specific_driver): Handle OPT__help instead of
      	OPT_fhelp.
      	* lang.opt (-CLASSPATH, -all-warnings, -bootclasspath, -classpath,
      	-dependencies, -encoding, -extdirs, -include-directory,
      	-include-directory=, -output-class-directory,
      	-output-class-directory=, -resource, -resource=,
      	-user-dependencies): New.
      
      From-SVN: r164531
      Joseph Myers committed
    • 2010-09-22 Paolo Carlini <paolo.carlini@oracle.com> · c98ca4c7
      	* Fix typo in last ChangeLog entry.
      
      From-SVN: r164530
      Paolo Carlini committed
    • re PR libstdc++/45628 (std::fstream::tellg invalidates I/O buffer) · 3531cf5e
      2010-09-22  David Krauss  <potswa@mac.com>
      
      	PR libstdc++/45628
      	* include/bits/fstream.tcc (basic_filebuf::underflow): Add state
      	transition to avoid modality requiring seekoff(0,ios::cur).
      	(basic_filebuf::pbackfail): Likewise.
      	(basic_filebuf::overflow): Likewise.
      	(basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
      	(basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
      	(0, ios::cur) a special case preserving buffer contents.
      	(basic_filebuf::_M_get_ext_pos): New function to obtain status
      	about codecvt extern_t buffer for overflow and seekoff.
      	* include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
      	* config/abi/pre/gnu.ver: Export new symbols.
      	* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
      	verifies that seekoff(0, ios::cur) preserves buffers.
      	* testsuite/27_io/basic_filebuf/seekoff/char/45628-2.cc: Likewise.
      	for codecvt case. More lenient as it may still flush put area.
      	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
      	check that seekoff is not required between read and write.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
      	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
      	* testsuite/util/testsuite_character.h (codecvt::do_length): Comply
      	with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
      
      From-SVN: r164529
      David Krauss committed
    • functional_hash.h (__hash_base): Add. · 5d64ee19
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/functional_hash.h (__hash_base): Add.
      	(hash): Derive from __hash_base instead.
      	* include/debug/bitset (hash): Likewise.
      	* include/debug/vector (hash): Likewise.
      	* include/std/system_error (hash): Likewise.
      	* include/std/thread (hash): Likewise.
      	* include/std/bitset (hash): Likewise.
      	* include/profile/bitset (hash): Likewise.
      	* include/profile/vector (hash): Likewise.
      	* include/bits/basic_string.h (hash): Likewise.
      	* include/bits/stl_bvector.h (hash): Likewise.
      	* include/std/typeindex (hash): Do not derive from unary_function,
      	add result_type and argument_type typedefs; trim includes.
      
      From-SVN: r164528
      Paolo Carlini committed
    • scanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp… · 1cf2589d
      scanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp pattern between the expected label and...
      
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* lib/scanasm.exp(dg-function-on-line): Permit .fnstart to appear in
              the regexp pattern between the expected label and location string.
      
      From-SVN: r164527
      Marcus Shawcroft committed
    • tree-inline.c (optimize_inline_calls): Schedule cleanups only if we inlined something. · 5d7b099c
      2010-09-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (optimize_inline_calls): Schedule cleanups
      	only if we inlined something.  Block compaction and conditional
      	folding are done by cfg cleanup.  Schedule update-address-taken.
      	(tree_function_versioning): Remove redundant call to number_blocks.
      	* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Conditional
      	folding is done by cfg cleanup.
      	* passes.c (init_optimization_passes): Remove update-address-taken
      	pass after IPA inlining.
      
      From-SVN: r164525
      Richard Guenther committed
    • postreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update conditions. · 27d5e204
      	* postreload.c (move2add_note_store): Add reg_symbol_ref[] checks
      	to update conditions. Fix reg_mode[] check.
      
      From-SVN: r164524
      Chung-Lin Tang committed
    • picochip.md (movhicc): Use expand to check whether movhicc is available and split it after reload. · be6388e1
              * config/picochip/picochip.md (movhicc): Use expand to check whether
              movhicc is available and split it after reload.
      
      From-SVN: r164523
      Hariharan Sandanagobalane committed
    • tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here. · 736fe2d5
      2010-09-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssanames.c (release_dead_ssa_names): Do not remove
      	callee edges here.
      	* passes.c (init_optimization_passes): Remove early CFG cleanup.
      	* tree-optimize.c (execute_cleanup_cfg_pre_ipa): Remove.
      	(pass_cleanup_cfg): Likewise.
      	(execute_fixup_cfg): Cleanup.
      	* tree-pass.h (pass_cleanup_cfg): Remove.
      
      From-SVN: r164522
      Richard Guenther committed
    • typeindex: New. · bafa9791
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/typeindex: New.
      	* include/Makefile.am: Add.
      	* include/Makefile.in: Regenerate.
      	* include/precompiled/stdc++.h: Add.
      	* testsuite/20_util/typeindex/comparison_operators.cc: New.
      	* testsuite/20_util/typeindex/hash.cc: Likewise.
      	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
      	* testsuite/20_util/typeindex/name.cc: Likewise.
      
      	* testsuite/18_support/type_info/hash_code.cc: Tweak.
      
      From-SVN: r164521
      Paolo Carlini committed
    • pr28706.c: Typo fix to dg-require-effective-target lto. · 7d0255bd
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* gcc.dg/pr28706.c: Typo fix to dg-require-effective-target lto.
      
      From-SVN: r164520
      Marcus Shawcroft committed
    • pr41893-1.c: Typo fix to dg-require-effective-target lto. · ae0d6a88
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
              * gcc.dg/debug/pr41893-1.c: Typo fix to dg-require-effective-target lto.
              * gcc.dg/pr27898.c: Likewise.
              * gcc.dg/pr28712.c: Likewise.
              * gcc.dg/pr30762-1.c: Likewise.
              * gcc.dg/pr31529-1.c: Likewise.
              * gcc.dg/pr34457-1.c: Likewise.
              * gcc.dg/pr34668-1.c: Likewise.
              * gcc.dg/pr34989-1.c: Likewise.
              * gcc.dg/pr43557-1.c: Likewise.
      
      From-SVN: r164519
      Marcus Shawcroft committed
    • cplus-dem.c (ada_demangle): Add comments. · a69d9775
      2010-09-22 Tristan Gingold  <gingold@adacore.com>
      
      	* cplus-dem.c (ada_demangle): Add comments.
      	Handle stream and controlled type operations.
      	Decoding of some uppercase letters moved before separators.
      	* testsuite/demangle-expected: Add tests.
      
      From-SVN: r164518
      Tristan Gingold committed
    • gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold builtins if it is true. · 23c1da7a
      2010-09-22  Martin Jambor  <mjambor@suse.cz>
      
      	* gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold
      	builtins if it is true.
      	(fold_stmt_1): Call, fold_gimple_call always, pass inplace as a
      	parameter.
      
      From-SVN: r164517
      Martin Jambor committed
    • re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor)) · bbaee688
      	PR rtl-optimization/45739
      	* gcc.target/i386/pr45739.c: Tighten up scan-assembler-not
      	regexps.
      
      From-SVN: r164516
      Jakub Jelinek committed
    • tree-sra.c (struct access): New field grp_no_warning. · 9271a43c
      2010-09-22  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (struct access): New field grp_no_warning.
      	(create_access_replacement): Set TREE_NO_WARNING according to
      	 grp_no_warning.
      	(create_artificial_child_access): Use build_ref_for_model and set
      	grp_no_warning if build_user_friendly_ref_for_offset fails.
      	(propagate_subaccesses_across_link): Likewise.
      
      From-SVN: r164515
      Martin Jambor committed
    • re PR target/35664 (unable to find a register to spill in class 'FP_REGS') · 77167b6f
      	PR target/35664
      	* config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
      	('f'): Likewise.
      
      From-SVN: r164512
      Eric Botcazou committed
    • alpha.c (alpha_use_linkage): Initialize target field. · 50842acb
      2010-09-22  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/alpha.c (alpha_use_linkage): Initialize target field.
      
      From-SVN: r164511
      Tristan Gingold committed
    • hash_bytes.cc: Move... · 33da99cb
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/hash_bytes.cc: Move...
      	* libsupc++/hash_bytes.cc: ... here.
      	* src/Makefile.am: Adjust.
      	* libsupc++/Makefile.am: Likewise.
      	* config/abi/pre/gnu.ver: Likewise.
      	* libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.am: Likewise.
      	* testsuite/18_support/type_info/hash_code.cc: New.
      
      From-SVN: r164510
      Paolo Carlini committed
    • i386.h (MAX_STRINGOP_ALGS): Fix typo in the name. · c69fa2d4
      	* config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
      	* config/i386/i386.c (decide_alg): Update for rename.
      
      From-SVN: r164509
      Uros Bizjak committed
    • Fixed ChangeLog entry for a previous commit of mine · ac1fc2fc
      From-SVN: r164508
      Nicola Pero committed
    • re PR libfortran/45723 (opening /dev/null for appending writes) · 3bddec9b
      2010-09-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/45723
      	* io/open.c (new_unit): On POSITION_APPEND don't seek if file length is
      	zero.
      
      From-SVN: r164507
      Jerry DeLisle committed
    • Daily bump. · efd6aa2f
      From-SVN: r164506
      GCC Administrator committed
  2. 21 Sep, 2010 17 commits