Andrew Pinski
4b49d9cebc
re PR target/37640 (__sync_lock_test_and_set on PPC64 causes ICE)
...
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/37640
* config/rs6000/rs6000.c (rs6000_expand_compare_and_swapqhi): Force
address to a register before taking the lower part.
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR target/37640
* gcc.c-torture/compile/sync-3.c: New testcase to check that
addresses of non zero offset works.
From-SVN: r140740
2008-09-28 16:07:01 -07:00
Kaz Kojima
30deaaf309
sh.h (OVERRIDE_OPTIONS): Unset flag_dwarf2_cfi_asm for SHmedia.
...
* config/sh/sh.h (OVERRIDE_OPTIONS): Unset flag_dwarf2_cfi_asm
for SHmedia.
From-SVN: r140739
2008-09-28 22:57:53 +00:00
Andrew Pinski
f50d67f64e
re PR tree-optimization/36891 (ICE with vector division and -ffast-math and LIM)
...
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
Kaushal Kantawala <kaushal_kantawala@playstation.sony.com>
PR tree-opt/36891
* tree-ssa-loop-im.c (rewrite_reciprocal): Set DECL_GIMPLE_REG_P on
the newly created variable.
Create a VECTOR_CST of all 1s for vector types.
2008-09-28 Andrew Pinski <andrew_pinski@playstation.sony.com>
Kaushal Kantawala <kaushal_kantawala@playstation.sony.com>
PR tree-opt/36891
* gcc.dg/torture/pr36891.c: New testcase.
Co-Authored-By: Kaushal Kantawala <Kaushal_Kantawala@playstation.sony.com>
From-SVN: r140738
2008-09-28 15:48:48 -07:00
Paolo Carlini
0d5f7a16eb
unique_ptr.h (unique_ptr<_Tp[]>::template<typename U> void reset(U)): Add as deleted function, per DR 821 [Ready].
...
2008-09-28 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/unique_ptr.h (unique_ptr<_Tp[]>::template<typename U>
void reset(U)): Add as deleted function, per DR 821 [Ready].
* include/bits/unique_ptr.h: Prefer everywhere deleted to private
member function declarations; minor formatting tweaks.
* testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: New.
* testsuite/20_util/unique_ptr/assign/assign.cc: Adjust DejaGNU
directives.
From-SVN: r140737
2008-09-28 15:47:45 +00:00
Eric Botcazou
58760a81d7
re PR middle-end/36575 (ACATS c460011 fails at -O3)
...
PR middle-end/36575
* fold-const (div_and_round_double) <ROUND_DIV_EXPR>: Fix typo.
From-SVN: r140734
2008-09-28 15:12:07 +00:00
Eric Botcazou
86cfb27a7d
expmed.c (store_fixed_bit_field): Always use convert_to_mode in order to convert between modes.
...
* expmed.c (store_fixed_bit_field): Always use convert_to_mode in
order to convert between modes.
(extract_bit_field_1): Test TRULY_NOOP_TRUNCATION on the right mode.
From-SVN: r140730
2008-09-28 09:17:30 +00:00
Chris Fairles
57cb79efa4
mutex (try_lock): Implement generic try_lock.
...
2008-09-28 Chris Fairles <cfairles@gcc.gnu.org>
* include/std/mutex (try_lock): Implement generic try_lock.
* testsuite/30_threads/try_lock/1.cc: New.
* testsuite/30_threads/try_lock/2.cc: Likewise.
* testsuite/30_threads/try_lock/3.cc: Likewise.
* testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
* testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
From-SVN: r140729
2008-09-28 09:05:07 +00:00
GCC Administrator
1a9ea3e14b
Daily bump.
...
From-SVN: r140727
2008-09-28 00:16:35 +00:00
Kaz Kojima
f2a945b1b8
sh.c (sh_gimplify_va_arg_expr): Use VIEW_CONVERT_EXPR if needed.
...
* config/sh/sh.c (sh_gimplify_va_arg_expr): Use VIEW_CONVERT_EXPR
if needed.
From-SVN: r140724
2008-09-27 22:12:08 +00:00
Vladimir Makarov
f98c983a5b
2008-09-26 Vladimir Makarov <vmakarov@redhat.com>
...
Revert:
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
* ira-lives.c:...
* doc/rtl.texi:...
From-SVN: r140721
2008-09-27 03:26:45 +00:00
GCC Administrator
54930c27fa
Daily bump.
...
From-SVN: r140717
2008-09-27 00:16:33 +00:00
Adam Nemet
aa5409e7ad
mips.h (ISA_HAS_DMUL3, [...]): Change them to yield false with MIPS16.
...
* config/mips/mips.h (ISA_HAS_DMUL3, ISA_HAS_BADDU, ISA_HAS_BBIT,
ISA_HAS_CINS, ISA_HAS_EXTS, ISA_HAS_SEQ_SNE, ISA_HAS_POP): Change
them to yield false with MIPS16.
From-SVN: r140714
2008-09-26 23:38:20 +00:00
Jakub Jelinek
9c2b3df10a
re PR middle-end/37275 (ICE when compile libgomp/task.c)
...
PR middle-end/37275
* dwarf2out.c (tls_mem_loc_descriptor): New function.
(mem_loc_descriptor): Use it for MEM. For PLUS fail if second
mem_loc_descriptor failed. Accept UNSPEC.
(loc_descriptor): Use tls_mem_loc_descriptor for MEM. For PARALLEL
fail if one of the loc_descriptor calls for pieces failed.
(loc_descriptor_from_tree_1): Handle even DECL_EXTERNAL __thread vars,
as long as they bind locally. For COMPONENT_REF, ARRAY_REF etc. fail
if loc_descriptor_from_tree_1 on offset failed.
* gcc.target/i386/pr37275.c: New test.
From-SVN: r140712
2008-09-26 22:59:03 +02:00
Eric Botcazou
bb3da4f27b
decl.c (gnat_to_gnu_entity): Cap the alignment promotion to that of ptr_mode instead of word_mode.
...
* decl.c (gnat_to_gnu_entity) <object>: Cap the alignment promotion
to that of ptr_mode instead of word_mode.
From-SVN: r140711
2008-09-26 20:11:52 +00:00
Peter O'Gorman
0da7a284ef
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* aclocal.m4: Ditto.
* classpath/configure: Ditto.
* classpath/Makefile.in: Ditto.
* classpath/native/jni/Makefile.in: Ditto.
* classpath/native/jni/classpath/Makefile.in: Ditto.
* classpath/native/jni/midi-dssi/Makefile.in: Ditto.
* classpath/native/jni/gstreamer-peer/Makefile.in: Ditto.
* classpath/native/jni/gconf-peer/Makefile.in: Ditto.
* classpath/native/jni/java-io/Makefile.in: Ditto.
* classpath/native/jni/native-lib/Makefile.in: Ditto.
* classpath/native/jni/java-util/Makefile.in: Ditto.
* classpath/native/jni/java-lang/Makefile.in: Ditto.
* classpath/native/jni/midi-alsa/Makefile.in: Ditto.
* classpath/native/jni/java-nio/Makefile.in: Ditto.
* classpath/native/jni/java-net/Makefile.in: Ditto.
* classpath/native/jni/xmlj/Makefile.in: Ditto.
* classpath/native/jni/qt-peer/Makefile.in: Ditto.
* classpath/native/jni/gtk-peer/Makefile.in: Ditto.
* classpath/native/Makefile.in: Ditto.
* classpath/native/jawt/Makefile.in: Ditto.
* classpath/native/fdlibm/Makefile.in: Ditto.
* classpath/native/plugin/Makefile.in: Ditto.
* classpath/resource/Makefile.in: Ditto.
* classpath/scripts/Makefile.in: Ditto.
* classpath/tools/Makefile.in: Ditto.
* classpath/doc/Makefile.in: Ditto.
* classpath/doc/api/Makefile.in: Ditto.
* classpath/lib/Makefile.in: Ditto.
* classpath/external/Makefile.in: Ditto.
* classpath/external/jsr166/Makefile.in: Ditto.
* classpath/external/sax/Makefile.in: Ditto.
* classpath/external/w3c_dom/Makefile.in: Ditto.
* classpath/external/relaxngDatatype/Makefile.in: Ditto.
* classpath/include/Makefile.in: Ditto.
* classpath/aclocal.m4: Ditto.
* classpath/examples/Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
* gcj/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140710
2008-09-26 16:48:13 +00:00
Jakub Jelinek
711428147b
re PR middle-end/37576 (-v --help ICEs)
...
PR middle-end/37576
* opts.c (common_handle_option): Don't call print_specific_help with
CL_SAVE as first argument.
From-SVN: r140709
2008-09-26 18:45:44 +02:00
Peter O'Gorman
77a3eb6136
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140708
2008-09-26 16:43:24 +00:00
Peter O'Gorman
80c6c2cb05
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140707
2008-09-26 16:41:52 +00:00
Peter O'Gorman
93e92f5216
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140706
2008-09-26 16:39:49 +00:00
Peter O'Gorman
397ccf3126
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140705
2008-09-26 16:37:32 +00:00
Peter O'Gorman
d58dead8c2
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140704
2008-09-26 16:35:33 +00:00
Peter O'Gorman
467b2e9e3f
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* config.h.in: Regenerate for new libtool.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140703
2008-09-26 16:33:53 +00:00
Peter O'Gorman
25e5de9afd
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* aclocal.m4: Ditto.
* Makefile.in: Ditto.
* src/Makefile.in: Ditto.
* doc/Makefile.in: Ditto.
* po/Makefile.in: Ditto.
* libmath/Makefile.in: Ditto.
* include/Makefile.in: Ditto.
* libsupc++/Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140702
2008-09-26 16:32:26 +00:00
Peter O'Gorman
18d9818802
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140701
2008-09-26 16:28:27 +00:00
Peter O'Gorman
5d47bb022e
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* aclocal.m4: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140700
2008-09-26 16:26:24 +00:00
Peter O'Gorman
6b4a97edb1
configure: Regenerate for new libtool.
...
* configure: Regenerate for new libtool.
* Makefile.in: Ditto.
* testsuite/Makefile.in: Ditto.
Co-Authored-By: Steve Ellcey <sje@cup.hp.com>
From-SVN: r140699
2008-09-26 16:24:34 +00:00
Peter O'Gorman
ae11dff459
libtool.m4: Update to libtool 2.2.6.
...
* libtool.m4: Update to libtool 2.2.6.
* lt~obsolete.m4: Update to libtool 2.2.6.
* ltmain.sh: Update to libtool 2.2.6.
* ltsugar.m4: Update to libtool 2.2.6.
* ltversion.m4: Update to libtool 2.2.6.
* ltoptions.m4: Update to libtool 2.2.6.
* ltgcc.m4: Update to match changes from libtool 2.2.6.
From-SVN: r140698
2008-09-26 16:21:02 +00:00
Laurent Guerby
74c061dec3
Fix missing file in 2008-09-21 commit
...
From-SVN: r140697
2008-09-26 16:02:49 +00:00
Pat Haugen
16044a800c
rs6000.c (rs6000_emit_allocate_stack): Use correct alias set on MEM when saving stack pointer.
...
2008-09-26 Pat Haugen <pthaugen@us.ibm.com>
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Use correct
alias set on MEM when saving stack pointer.
* config/rs6000/rs6000.md (allocate_stack): Likewise
From-SVN: r140693
2008-09-26 14:31:57 +00:00
Eric Botcazou
8f5730b997
re PR ada/5911 (Support for multilib in Ada)
...
PR ada/5911
* gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support.
From-SVN: r140687
2008-09-26 08:33:04 +00:00
Kai Tietz
0edc11f5ab
struct-layout-1_x1.h: Add __SIZE_TYPE__ cast to avoid pointer truncation warning.
...
2008-09-26 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/compat/struct-layout-1_x1.h: Add __SIZE_TYPE__ cast
to avoid pointer truncation warning.
From-SVN: r140686
2008-09-26 10:08:38 +02:00
Dorit Nuzman
4ee279f254
re PR tree-optimization/37574 (ICE with the vectorizer and GC)
...
PR tree-optimization/37574
* tree-vectorizer.c (vect_is_simple_use): Fix indentation.
* tree-vect-transform.c (vect_get_constant_vectors): Use vectype
instead of vector_type for constants. Take computation out of loop.
(vect_get_vec_def_for_operand): Use only vectype for constant case,
and use only vector_type for invariant case.
(get_initial_def_for_reduction): Use vectype instead of vector_type.
From-SVN: r140685
2008-09-26 06:28:01 +00:00
Jerry DeLisle
105b713696
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
...
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR libfortran/37498
* list_read.c (eat_separator): Revert previous patch and move
delim_status, decimal_status, and pad_status to gfc_unit.
(parse_real): Ditto. (read_real): Ditto.
* read.c (read_a): Likewise. (read_a_char4): Likewise.
(read_f): Likewise.
* inquire.c (inquire_via_unit): Add missing check for
IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
* io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
to gfc_unit.
* transfer.c (read_sf): Ditto. (read_block_form): Ditto.
(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
* write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
(write_character): Ditto. (write_real_g0): Ditto.
(list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
(namelist_write): Ditto.
* write_float.def (calculate_sign): Ditto. (output_float): Ditto.
From-SVN: r140684
2008-09-26 06:19:42 +00:00
Jerry DeLisle
5e1bdeb75f
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
...
2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
PR fortran/37498
* trans-io.c (build_dt): Revert previous patch..
* ioparm.def: Delete IOPARM_dt_f2003.
From-SVN: r140683
2008-09-26 06:15:21 +00:00
Jakub Jelinek
e7b012c044
re PR c/37645 (ICE with weakref attribute)
...
PR c/37645
* c-common.c (handle_weakref_attribute): Ignore the attribute unless
the decl is a VAR_DECL or FUNCTION_DECL.
* gcc.dg/pr37645.c: New test.
From-SVN: r140680
2008-09-26 07:09:29 +02:00
Vladimir Makarov
83d48fad1f
re PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point exception)
...
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37535
* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.
* doc/rtx.texi (clobber): Change how RA deals with clobbers.
From-SVN: r140679
2008-09-26 00:43:11 +00:00
GCC Administrator
3fcac00fec
Daily bump.
...
From-SVN: r140677
2008-09-26 00:17:02 +00:00
Vladimir Makarov
b15a7ae67a
re PR middle-end/37448 (cannot compile big function)
...
2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/37448
* ira-int.h (IRA_ALLOCNO_TEMP): Rename to ALLOCNO_TEMP.
(ira_compress_allocno_live_ranges): New prototype.
* ira-color.c: Rename IRA_ALLOCNO_TEMP to ALLOCNO_TEMP.
(coalesced_allocnos_living_at_program_points): New.
(coalesced_allocnos_live_at_points_p,
set_coalesced_allocnos_live_points): New functions.
(coalesce_spill_slots): Rewrite.
* ira-lives.c (remove_some_program_points_and_update_live_ranges,
ira_compress_allocno_live_ranges): New functions.
* ira-build.c (ira_flattening): Call
ira_compress_allocno_live_ranges.
(ira_build): Ditto.
From-SVN: r140674
2008-09-26 00:14:30 +00:00
H.J. Lu
6396547e62
i386.md: Check cmp/branch fuse for cmp peephole optimization.
...
2008-09-25 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.md: Check cmp/branch fuse for cmp peephole
optimization.
From-SVN: r140673
2008-09-25 16:44:57 -07:00
Steve Ellcey
548a20809c
* gcc.dg/vect/slp-7.c: Add alignment attribute, change target tests.
...
From-SVN: r140671
2008-09-25 23:06:38 +00:00
Paolo Carlini
79faac542c
re PR c++/37649 (ICE with invalid template class)
...
/cp
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* name-lookup.c (maybe_process_template_type_declaration): Check
return value of push_template_decl_real for error_mark_node.
/testsuite
2008-09-25 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/37649
* g++.dg/template/crash82.C: New.
From-SVN: r140670
2008-09-25 20:38:32 +00:00
Richard Sandiford
6ffef2ad23
combine.c (make_compound_operation): Handle the 'E' format.
...
gcc/
* combine.c (make_compound_operation): Handle the 'E' format.
(count_rtxs): Likewise.
(update_table_tick): Likewise.
(get_last_value_validate): Likewise.
From-SVN: r140669
2008-09-25 19:52:34 +00:00
Samuel Tardieu
3ca37eb74b
re PR ada/37641 (FILE_WRITE_PROPERTIES is deprecated)
...
gcc/ada/
PR ada/37641
* adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA
instead of deprecated FILE_WRITE_PROPERTIES.
From-SVN: r140665
2008-09-25 15:12:26 +00:00
Tobias Burnus
3dcc3ef2a1
re PR fortran/37504 (Wrongly rejects: unprotected_pointer => protected_pointer)
...
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* expr.c (gfc_check_pointer_assign): Allow assignment of
protected pointers.
* match.c (gfc_match_assignment,gfc_match_pointer_assignment):
Remove unreachable code.
2008-09-25 Tobias Burnus <burnus@net-b.de>
PR fortran/37504
* gfortran.dg/protected_7.f90: New test.
From-SVN: r140663
2008-09-25 17:01:16 +02:00
Eric Botcazou
116612b994
* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
...
From-SVN: r140662
2008-09-25 11:52:47 +00:00
Sergei Dyshel
e76314a76e
matrix-reorg.c (transform_allocation_sites): Initializers added to avoid the warning.
...
2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
* matrix-reorg.c (transform_allocation_sites): Initializers
added to avoid the warning.
From-SVN: r140661
2008-09-25 11:21:43 +00:00
Martin Jambor
2fb16412ad
cgraph.c (free_nodes): New variable.
...
2008-09-25 Martin Jambor <mjambor@suse.cz>
* cgraph.c (free_nodes): New variable.
(NEXT_FREE_NODE): New macro.
(cgraph_create_node): Reuse nodes from the free list. Do not
update uid if doing so.
(cgraph_remove_node): Add the node to the free list.
From-SVN: r140660
2008-09-25 11:53:42 +02:00
GCC Administrator
1f243c2275
Daily bump.
...
From-SVN: r140654
2008-09-25 00:16:52 +00:00
Andrew Pinski
70d1a75009
Remove conflict mark.
...
From-SVN: r140651
2008-09-24 15:49:54 -07:00
Gerald Pfeifer
0c327f097d
* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
...
From-SVN: r140650
2008-09-24 22:47:14 +00:00