1. 14 Sep, 2010 11 commits
  2. 13 Sep, 2010 20 commits
    • re PR target/44749 (mep-elf fails to build) · ce959463
      	PR target/44749
      	* config/mep/t-mep (GTM_H): Add insn-constants.h.
      	* config/mep/mep.c (mep_conditional_register_usage): Take no
      	parameters.
      	* config/mep/mep-protos.h (mep_conditional_register_usage): Update
      	prototype.
      	* config/mep/mep-pragma.c (CONDITIONAL_REGISTER_USAGE): Update
      	call to mep_conditional_register_usage.
      
      From-SVN: r164260
      Joseph Myers committed
    • Fix accidental mishap on testcase. · 10d58e6b
      From-SVN: r164259
      Olivier Hainque committed
    • re PR debug/43937 (FAIL: gcc.dg/guality/inline-params.c) · 5c9bf752
      	PR debug/43937
      	* varasm.c (output_constant_def_contents): Set TREE_ASM_WRITTEN on
      	the DECL as well.
      
      From-SVN: r164258
      Eric Botcazou committed
    • re PR rtl-optimization/45617 (optimize bit shift+compare at RTL level) · ef3be7da
      	PR rtl-optimization/45617
      	* combine.c (simplify_comparison): Optimize (X >> N) {>,>=,<,<=} C
      	even if low N bits of X aren't known to be zero.
      
      	* gcc.target/i386/pr45617.c: New test.
      
      From-SVN: r164257
      Jakub Jelinek committed
    • volatile-2.c: Allow underscores before symbols. · fa0921fc
      	* gcc.target/i386/volatile-2.c: Allow underscores before symbols.
      
      From-SVN: r164256
      Dave Korn committed
    • Disable double precision vectorizer for Atom. · e72eba85
      gcc/
      
      2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (ix86_units_per_simd_word): New.
      
      	* config/i386/i386.c (initial_ix86_tune_features): Add
      	X86_TUNE_VECTORIZE_DOUBLE.
      	(ix86_units_per_simd_word): New.
      
      	* config/i386/i386.h (ix86_tune_indices): Add
      	X86_TUNE_VECTORIZE_DOUBLE.
      	(TARGET_VECTORIZE_DOUBLE): New.
      	(UNITS_PER_SIMD_WORD): Defined with ix86_units_per_simd_word.
      
      gcc/testsuite/
      
      2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/fma4-256-vector.c: Add -mtune=generic.
      	* gcc.target/i386/fma4-vector.c: Likewise.
      	* gcc.target/i386/vectorize2.c: Likewise.
      	* gcc.target/i386/vectorize4.c: Likewise.
      	* gcc.target/i386/vectorize5.c: Likewise.
      	* gcc.target/i386/vectorize6.c: Likewise.
      	* gcc.target/i386/vectorize8.c: Likewise.
      
      	* gcc.target/i386/vect-double-1.c: New.
      	* gcc.target/i386/vect-double-1a.c: Likewise.
      	* gcc.target/i386/vect-double-2.c: Likewise.
      	* gcc.target/i386/vect-double-2a.c: Likewise.
      
      	* lib/target-supports.exp (check_effective_target_vect_double):
      	Set et_vect_double_saved to 0 when tuning for Atom.
      
      From-SVN: r164255
      H.J. Lu committed
    • api.xml: Add title. · 14694348
      2010-09-13  Benjamin Kosnik  <bkoz@redhat.com>
      
      	    * doc/xml/api.xml: Add title.
      	    * doc/xml/manual/spine.xml: Same.
      	    * doc/xml/spine.xml: Same.
      
      From-SVN: r164254
      Benjamin Kosnik committed
    • hash_bytes.cc: New file... · e7f72940
      2010-09-13  Matt Austern  <austern@google.com>
      
      	* src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
      	and _Fnv_hash_bytes (based on a FNV algorithm).
      	* src/compatibility-c++0x.cc (hash<string>::operator(),
      	hash<const string&>::operator(), hash<wstring>::operator(),
      	hash<const wstring&>::operator(), hash<error_code>::operator()):
      	Adjust, use _Hash_bytes.
      	* include/std/system_error (hash<error_code>::operator()): Likewise.
      	* include/std/thread (hash<thread::id>operator()): Likewise.
      	* include/std/bitset (hash<bitset>operator()): Likewise.
      	* include/bits/basic_string.h (hash<string>::operator(),
      	hash<wstring>::operator(), hash<u16string>::operator(),
      	hash<u32string>::operator()): Adjust.
      	* include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
      	* include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
      	Declare.
      	(struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
      	and _Fnv_hash_bytes, respectively.
      	(hash<float>::operator(), hash<double>::operator()): Adjust.
      	* config/abi/pre/gnu.ver: Add exports.
      	* src/Makefile.am: Add.
      	* src/Makefile.in: Regenerate.
      
      From-SVN: r164253
      Matt Austern committed
    • tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field. · 2ea5ee06
      	* tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field.
      	(new_temp_expr_table): Allocate call_cnt vector.
      	(free_temp_expr_table): Free it.
      	(process_replaceable): Add call_cnt parm and set in vector.
      	(find_replaceable_in_bb): Skip replacement if def/use span a call.
      	(debug_ter): Dump call_cnt value, remove stderr uses.
      
      From-SVN: r164252
      Pat Haugen committed
    • semantics.c (finish_for_stmt): Always test flag_new_for_scope. · a8733ebf
      	* semantics.c (finish_for_stmt): Always test flag_new_for_scope.
      	(begin_range_for_stmt): Likewise.
      
      From-SVN: r164251
      Rodrigo Rivas Costa committed
    • tree.c (build_zero_cst): New. · e196b221
      
      	* tree.c (build_zero_cst): New.
      	* tree.h (build_zero_cst): Declare.
      	* tree-ssa-ccp.c (get_constant_value): Accept general operands.
      	(get_base_constructor): Break out from ...
      	(fold_const_aggregate_ref): Here; handle empty constructors.
      
      	* gcc.dg/torture/pr23821.c: Drop static keyword.
      	* gcc.dg/tree-ssa/loop-19.c: Likewise.
      	* gcc.dg/tree-ssa/foldconst-4.c: New.
      
      From-SVN: r164250
      Jan Hubicka committed
    • forward_list.h (forward_list<>::resize(size_type, value_type)): Fix signature, per LWG 1340. · ac42c960
      2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/forward_list.h (forward_list<>::resize(size_type,
      	value_type)): Fix signature, per LWG 1340.
      	* include/bits/forward_list.tcc: Adjust definition.
      
      From-SVN: r164249
      Paolo Carlini committed
    • 4.cc: New. · fe093419
      2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
      
      From-SVN: r164248
      Paolo Carlini committed
    • arm.md: (define_attr "conds"): Update comment. · e88290ac
      2010-09-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
              * config/arm/arm.md: (define_attr "conds"): Update comment.
      	* config/arm/sync.md (arm_sync_compare_and_swapsi): Change 
                conds attribute to clob.
                (arm_sync_compare_and_swapsi): Likewise.
      	  (arm_sync_compare_and_swap<mode>): Likewise.
      	  (arm_sync_lock_test_and_setsi): Likewise.
      	  (arm_sync_lock_test_and_set<mode>): Likewise.
      	  (arm_sync_new_<sync_optab>si): Likewise.
      	  (arm_sync_new_nandsi): Likewise.
      	  (arm_sync_new_<sync_optab><mode>): Likewise.
      	  (arm_sync_new_nand<mode>): Likewise.
      	  (arm_sync_old_<sync_optab>si): Likewise.
      	  (arm_sync_old_nandsi): Likewise.
      	  (arm_sync_old_<sync_optab><mode>): Likewise.
      	  (arm_sync_old_nand<mode>): Likewise.
      
      2010-09-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* gcc.target/arm/sync-1.c: New.
      
      From-SVN: r164247
      Marcus Shawcroft committed
    • * gcc_update: Handle hg, too. · 97075d3b
      From-SVN: r164246
      Rainer Orth committed
    • fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an… · 2f434b97
      fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register.
      
              * fwprop.c (forward_propagate_and_simplify): Only attach a
              REG_EQUAL note to an insn if the destination is a register.
              * gcse.c (try_replace_reg): Likewise.
      
              testsuite/
              * gnat.dg/memtrap.adb: New test.
      
      From-SVN: r164245
      Olivier Hainque committed
    • re PR bootstrap/45611 (SIGBUS in generate_option_input_file on Solaris 2/SPARC) · 654a61fb
      2010-09-13  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45611
      	* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fix typo.
      	(copy_ref_info): Likewise.
      
      From-SVN: r164244
      Richard Guenther committed
    • re PR testsuite/45604 (New test failures) · 4e3a5f19
      PR debug/45604
      PR debug/45419
      PR debug/45408
      * tree-pretty-print.c (dump_generic_node): Disregard top-level
      types of MEM_REF pointer types to the same type.
      
      From-SVN: r164242
      Alexandre Oliva committed
    • re PR rtl-optimization/41087 (cris-elf gfortran.dg/zero_sized_3.f90 -O3 -funroll-loops execution) · ddf68ab9
      	PR rtl-optimization/41087
      	* ifcvt.c (noce_get_condition): Don't allow conditions with
      	side-effects.
      
      From-SVN: r164240
      Hans-Peter Nilsson committed
    • Daily bump. · a079d4d2
      From-SVN: r164239
      GCC Administrator committed
  3. 12 Sep, 2010 8 commits
    • frv.h (REGISTER_MOVE_COST, [...]): Remove. · 33124e84
      	* config/frv/frv.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
      	* config/frv/frv-protos.h (frv_register_move_cost): Remove.
      	* config/frv/frv.c (frv_register_move_cost): Make static. Change
      	arguments type to reg_class_t. Add mode argument.
      	(frv_memory_move_cost): New.
      	(TARGET_REGISTER_MOVE_COSTS, TARGET_MEMORY_MOVE_COSTS): Define.
      
      From-SVN: r164233
      Anatoly Sokolov committed
    • arm.md (arm_ashldi3_1bit, [...]): Put earlyclobber on the right alternative. · 2cea21dd
      	* config/arm/arm.md (arm_ashldi3_1bit, arm_ashrdi3_1bit,
      	arm_lshrdi3_1bit): Put earlyclobber on the right alternative.
      
      From-SVN: r164232
      Bernd Schmidt committed
    • In libobjc/: · 7e268280
              * Makefile.in (%_gc.lo): New pattern rules to build the
              garbage-collected version of the library.  Removed rules for
              specific files that are no longer needed.  Standardized all rules.
              (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
              (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
              OBJC_SOURCE_FILES.
              (INCLUDES): Removed the unused include -I$(srcdir)/objc.
      
              * memory.c (objc_calloc): Fixed call to GC_malloc when building
              with Garbage Colletion.
      
      From-SVN: r164231
      Nicola Pero committed
    • pack_generic.c (pack): Add missing return and fix whitespace. · 075abad5
      	* intrinsics/pack_generic.c (pack): Add missing return and fix whitespace.
      	* intrinsics/cshift0.c (cshift0): Fix whitespace.
      	* intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace.
      
      From-SVN: r164230
      Francois-Xavier Coudert committed
    • In libobjc/: · 457e68e7
             * memory.c: Do not include objc-private/runtime.h.
      
      From-SVN: r164225
      Nicola Pero committed
    • In libobjc/: · d1be5d82
              * objc/deprecated/objc_malloc.h: New file.
              * objc/deprecated/objc_valloc.h: New file.
              * objc/objc-api.h: Include the files instead of defining
              objc_valloc, _objc_malloc() and similar.
              * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
              objc_malloc.h.
              * memory.c: Removed the extra layer of indirection of _objc_malloc
              and similar.
              (objc_calloc): Use GC_malloc in the garbage-collected
              implementation as GC_malloc returns memory that is already freed.
              (objc_valloc): Deprecated.
      
      From-SVN: r164224
      Nicola Pero committed
    • In libobjc/: · 7b869986
              * objc/deprecated/objc_error.h: New file.
              * objc/objc-api.h: Include deprecated/objc_error.h instead of
              defining objc_error and related.
              * error.c: New file.  Added _objc_abort function which replaces
              objc_error.  No change in functionality as they both print an
              error and abort.
              * misc.c: File removed.  Code moved into memory.c and error.c.
              * memory.c: New file.
              * objc-private/error.h: New file.
              * archive.c: Include objc-private/error.h and use _objc_abort
              instead of objc_error everywhere.
              * class.c: Same change.
              * encoding.c: Same change.
              * init.c: Same change, and simplified init_check_module_version.
              * memory.c: Same change.
              * sendmsg.c:  Same change.
              * thr.c: Same change.
              * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
              (OBJ_H): Reordered list.
              (OBJS): Removed misc.lo, added memory.lo and error.lo.
              (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
              (misc_gc.lo): Rule removed.
              (error_gc.lo): Rule added.
              (memory_gc.lo): Rule added.
      
      From-SVN: r164223
      Nicola Pero committed
    • Daily bump. · 201fb1f2
      From-SVN: r164222
      GCC Administrator committed
  4. 11 Sep, 2010 1 commit
    • In libobjc/: · 6dead247
             * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
              to check the API version.  Added some comments.
      
              * objc-private/common.h: New file.
              * NXConstStr.m: Include objc-private/common.h.
              * Object.m: Same change.
              * Protocol.m: Same change.
              * archive.c: Same change.
              * class.c: Same change.
              * encoding.c: Same change.
              * exception.c: Same change.
              * gc.c: Same change.
              * hash.c: Same change.
              * init.c: Same change.
              * libobjc_entry.c: Same change.
              * linking.m: Same change.
              * misc.c: Same change (and added a comment).
              * nil_method.c: Same change.
              * objects.c: Same change.
              * sarray.c: Same change.
              * selector.c: Same change.
              * sendmsg.c: Same change.
              * thr.c: Same change.
      
      From-SVN: r164218
      Nicola Pero committed