1. 14 May, 2008 7 commits
    • sstream: Adjust braces. · d9cdfe6a
      2008-05-14  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/sstream: Adjust braces.
      	* include/bits/fstream.tcc: Same.
      	* testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Add
      	-shared-libgcc.
      	* testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
      
      	* doc/doxygen/user.cfg.in: Remove thread include.
      
      From-SVN: r135291
      Benjamin Kosnik committed
    • re PR tree-optimization/36098 (435.gromacs miscompares at -O3) · 2b8775f3
      	PR tree-optimization/36098
      	* tree-vect-analyze.c (vect_analyze_group_access): Set the gap
      	value for the first load in the group in case of a gap.
      	(vect_build_slp_tree): Check that there are no gaps in loads.
      
      From-SVN: r135290
      Ira Rosen committed
    • rtl.texi: Removed reference to REG_NO_CONFLICT notes. · d70dcf29
      2008-05-14  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* doc/rtl.texi: Removed reference to REG_NO_CONFLICT notes.
      	* optabs.c (expand_binop, expand_absneg_bit, expand_unop,
      	expand_copysign_bit, ): Change call to emit_no_conflict_block to
      	emit_insn and remove unneeded code to construct extra args.
      	(emit_no_conflict_block): Removed.
      	* optabls.h: (emit_no_conflict_block): Removed.
      	* cse.c (cse_extended_basic_block): Remove search for
      	REG_NO_CONFLICT note.  
      	* global.c: Removed incorrect comment added in revision 117.
      	* expr.c (convert_move): Change call to emit_no_conflict_block to
      	emit_insn.
      	* recog.c: Change comments so that they do not mention
      	REG_NO_CONFLICT.
      	* local_alloc.c (combine_regs): Removed last parameter.
      	(no_conflict_p): Removed.
      	(block_alloc): Removed note, no_conflict_combined_regno and set
      	local vars. Removed all code to process REG_NO_CONFLICT blocks.
      	(combine_regs): Removed already_dead and code to look for
      	REG_NO_CONFLICT notes.
      	* lower_subreg (remove_retval_note): Removed code to look for
      	REG_NO_CONFLICT block.
      	(resolve_reg_notes): Removed REG_NO_CONFLICT case.
      	(resolve_clobber): Remove code to process libcalls that have
      	REG_NO_CONFLICT notes.
      	* loop_invariant.c (find_invariant_insn): Removed REG_NO_CONFLICT
      	case.
      	* combine.c (can_combine_p, distribute_notes):  Removed REG_NO_CONFLICT
      	case.
      	* config/cris/cris.md (movdi pattern): Changed
      	emit_no_conflict_block to emit_insns.
      	* config/mn10300/mn10300.md (absdf2, negdf2 patterns): Ditto.
      	* config/m68k/m68k.md (negdf2, negxf2, absdf2, absxf2 patterns):
      	Ditto. 
      	* reg-notes.def (NO_CONFLICT): Removed.
      
      From-SVN: r135289
      Kenneth Zadeck committed
    • sparc.c (sparc_profile_hook): If NO_PROFILE_COUNTERS, don't generate and pass a label into mcount. · cc44abe6
      	* config/sparc/sparc.c (sparc_profile_hook): If
      	NO_PROFILE_COUNTERS, don't generate and pass a label
      	into mcount.
      	* config/sparc/linux.h (NO_PROFILE_COUNTERS): Define as 1.
      	* config/sparc/linux64.h (NO_PROFILE_COUNTERS): Likewise.
      
      From-SVN: r135284
      David S. Miller committed
    • sem_attr.adb (Analyze_Attribute, [...]): Add restrictions to the prefix of 'Old. · eaa2f8c7
          gcc/ada/
      	* sem_attr.adb (Analyze_Attribute, Attribute_Old case): Add
      	restrictions to the prefix of 'Old.
      	* sem_util.ads, sem_util.adb (In_Parameter_Specification): New.
      	* gnat_rm.texi ('Old): Note that 'Old cannot be applied to local
      	variables.
      
          gcc/testsuite/
      	* gnat.dg/old_errors.ads, gnat.dg/old_errors.adb: New.
      
      Co-Authored-By: Robert Dewar <dewar@adacore.com>
      
      From-SVN: r135282
      Samuel Tardieu committed
    • cse.c (cse_cc_succs): Invoke delete_insn_and_edges. · 0beb3d66
      2008-05-14  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* cse.c (cse_cc_succs): Invoke delete_insn_and_edges.
      
      2008-05-14  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* g++.dg/eh/080513-1.C: New testcase.
      
      From-SVN: r135281
      Andreas Krebbel committed
    • Daily bump. · 741300d0
      From-SVN: r135279
      GCC Administrator committed
  2. 13 May, 2008 11 commits
    • re PR target/36222 (x86 fails to optimize out __v4si -> __m128i move) · 08e64088
              PR target/36222
              * config/i386/i386.c (ix86_expand_vector_init_general): Rearrange op0
              and op1 expansion before vector concat to have less live pseudos.
      
      testsuite/ChangeLog:
      
              PR target/36222
              * gcc.target/i386/pr36222-1.c: New test.
      
      From-SVN: r135275
      Uros Bizjak committed
    • i386.c (ix86_expand_vector_init_one_nonzero): Use ix86_expand_vector_set if supported. · af7ae5d1
      gcc/
      
      2008-05-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_expand_vector_init_one_nonzero): Use
      	ix86_expand_vector_set if supported.
      
      gcc/testsuite/
      
      2008-05-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/sse-init-v4hi-1.c: New.
      	* gcc.target/i386/sse-init-v4sf-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v16qi-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v2di-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v4si-1.c: Likewise.
      	* gcc.target/i386/sse2-init-v8hi-1.c: Likewise.
      	* gcc.target/i386/sse4_1-init-v16qi-1.c: Likewise.
      	* gcc.target/i386/sse4_1-init-v2di-1.c: Likewise.
      	* gcc.target/i386/sse4_1-init-v4sf-1.c: Likewise.
      	* gcc.target/i386/sse4_1-init-v4si-1.c: Likewise.
      
      From-SVN: r135272
      H.J. Lu committed
    • tree.h (init_phinodes, [...]): Move ... · 5db9ba0c
      2008-05-13  Diego Novillo  <dnovillo@google.com>
      	    Kenneth Zadeck  <zadeck@naturalbridge.com>
      
      	http://gcc.gnu.org/ml/gcc-patches/2008-05/msg00748.html
      
      	* tree.h (init_phinodes, fini_phinodes, release_phi_node,
      	phinodes_print_statistics, init_ssanames, fini_ssanames,
      	make_ssa_name, duplicate_ssa_name,
      	duplicate_ssa_name_ptr_info, release_ssa_name,
      	release_defs, replace_ssa_name_symbol,
      	ssanames_print_statistics): Move ...
      	* tree-flow.h: ... here.
      	* tree-ssanames.c (init_ssanames): Add arguments FN and
      	SIZE.  Use FN instead of cfun.
      	(make_ssa_name_fn): Rename from make_ssa_name.
      	(pass_release_ssa_names): Add TODO_dump_func to finish
      	flags.
      	* tree-flow-inline.h (make_ssa_name): Move from
      	tree-ssanames.c.  Convert to static inline.  Call
      	make_ssa_name_fn.
      	* omp-low.c (expand_omp_parallel):
      	* tree-flow-inline.h (redirect_edge_var_map_result):
      	* tree-ssa.c (init_tree_ssa): Add argument FN.  Use it
      	instead of cfun.
      	Update all users.
      
      
      
      Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
      
      From-SVN: r135270
      Diego Novillo committed
    • re PR testsuite/35127 (Ineffective dg-options in gcc.c-torture/compile) · e4cfa46f
      	PR testsuite/35127
      	* gcc.c-torture/compile/20031125-1.c: Remove dg-do, dg-options.
      	* gcc.c-torture/compile/20031125-2.c: Ditto.
      	* gcc.c-torture/compile/20031203-1.c: Ditto.
      	* gcc.c-torture/compile/acc1.c: Remove -O2 from dg-options.
      	* gcc.c-torture/compile/builtin_constant_p.c: Remove dg-options.
      	* gcc.c-torture/compile/pr21562.c: Remove -O3 from dg-options.
      	* gcc.c-torture/compile/pr25483.c: Remove -O from dg-options.
      	* gcc.c-torture/compile/pr32349.c: Remove -O2 from dg-options.
      	* gcc.c-torture/compile/pr32355.c: Remove dg-options.
      	* gcc.c-torture/compile/pr34448.c: Ditto.
      	* gcc.c-torture/compile/pr34648.c: Remove -O2 from dg-options.
      
      From-SVN: r135269
      Janis Johnson committed
    • atomicity.h: Remove file. · 9be33399
      2008-05-13  David Daney  <ddaney@avtrex.com>
      
      	* config/cpu/mips/atomicity.h: Remove file.
      	* config/cpu/mips: Remove directory.
      	* configure.host: Remove host specific handling for mips*-*-*.
      
      From-SVN: r135268
      David Daney committed
    • re PR preprocessor/22168 (#if #A == #B should have a diagnostic in ISO C mode) · 899015a0
      libcpp
      	PR preprocessor/22168:
      	* include/cpplib.h (struct cpp_options) <objc>: Update
      	documentation.
      	* expr.c (eval_token): Warn for use of assertions.
      	* directives.c (directive_diagnostics): Warn about extensions.
      	(DEPRECATED): New define.
      	(DIRECTIVE_TABLE): Use it.
      gcc
      	PR preprocessor/22168:
      	* doc/cpp.texi (Top): Update menu.
      	(Alternatives to Wrapper #ifndef): New node.
      	(Other Directives): Document deprecation.
      	(Obsolete Features): Remove menu.
      	(Assertions): Merge node into Obsolete Features.
      	(Obsolete once-only headers): Move earlier; rename to Alternatives
      	to Wrapper #ifndef.
      	* doc/cppopts.texi: Update.
      	* c.opt (Wdeprecated): Enable for C and ObjC.
      	* doc/invoke.texi (Option Summary): Move -Wno-deprecated.
      	(C++ Dialect Options): Move -Wno-deprecated from here to...
      	(Warning Options): ... here.
      gcc/testsuite
      	PR preprocessor/22168:
      	* gcc.dg/pch/import-2.hs: Add -Wno-deprecated.
      	* gcc.dg/pch/import-1.hs: Add -Wno-deprecated.
      	* gcc.dg/pch/import-2.c: Add -Wno-deprecated.
      	* gcc.dg/pch/import-1.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/import2.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/import1.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/trad/assert3.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/trad/assert2.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/trad/assert1.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/ident.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/ident-1.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/extratokens.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/assert3.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/assert2.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/assert1.c: Add -Wno-deprecated.
      	* gcc.dg/cpp/assert4.c: Compile with -ansi and not -pedantic.  Add
      	-Wno-deprecated.
      	* gcc.dg/cpp/pr22168.c: New file.
      	* gcc.dg/cpp/pr22168-2.c: New file.
      
      From-SVN: r135264
      Tom Tromey committed
    • Fix a typo. · 7fe08989
      From-SVN: r135262
      H.J. Lu committed
    • re PR middle-end/36227 (POINTER_PLUS folding introduces undefined overflow) · 8ebc39d8
      2008-05-13  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/36227
      	* fold-const.c (fold_sign_changed_comparison): Do not allow
      	changes in pointer-ness.
      
      	* gcc.dg/pr36227.c: New testcase.
      
      From-SVN: r135260
      Richard Guenther committed
    • re PR ada/24880 (infinite loop on conversion of integer type with size clause) · f80cddcb
      	PR ada/24880
      	PR ada/26635
      	* utils.c (convert) <INTEGER_TYPE>: When converting an additive
      	expression to an integral type with lower precision, use NOP_EXPR
      	directly in a couple of special cases.
      
      From-SVN: r135257
      Eric Botcazou committed
    • jcf-dump.c (print_constant): Use HOST_LONG_LONG_FORMAT. · 8beaca66
      2008-05-12  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
      
      	* jcf-dump.c (print_constant): Use
      	HOST_LONG_LONG_FORMAT.
      
      From-SVN: r135252
      Aaron W. LaFramboise committed
    • Daily bump. · 611a2168
      From-SVN: r135250
      GCC Administrator committed
  3. 12 May, 2008 20 commits
  4. 11 May, 2008 2 commits