1. 15 May, 2008 4 commits
  2. 14 May, 2008 25 commits
  3. 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