platform/upstream/gcc.git
19 years agoistream.cc (basic_istream<char>::ignore(streamsize), [...]): Avoid _M_gcount overflows.
Paolo Carlini [Mon, 3 Jan 2005 00:02:47 +0000 (00:02 +0000)]
istream.cc (basic_istream<char>::ignore(streamsize), [...]): Avoid _M_gcount overflows.

2005-01-02  Paolo Carlini  <pcarlini@suse.de>

* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
_M_gcount overflows.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise; use snextc in the main loop, consistently
with the specializations above.

From-SVN: r92816

19 years agomf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
Greg McGary [Sun, 2 Jan 2005 22:24:50 +0000 (22:24 +0000)]
mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.

* mf-impl.h (uintptr_t): Get typedef via stdint.h or define explicitly.
* mf-runtime.h: New file, replaces mf-runtime.h.in.
* configure.ac (AC_CONFIG_FILES): mf-runtime.h is no longer generated.
* Makefile.in: Ditto.
* testsuite/lib/libmudflap.exp: Add -I${srcdir}/.. to get mf-runtime.h
* testsuite/libmudflap.c/pass32-frag.c: s/uintptr_t/__mf_uintptr_t/
* testsuite/libmudflap.c/fail36-frag.c: New test.
* testsuite/libmudflap.c/fail37-frag.c: New test.
* testsuite/libmudflap.c/fail38-frag.c: New test.

From-SVN: r92815

19 years agotree-mudflap.c (mf_varname_tree): decl_printable_name handles anonymous decls.
Greg McGary [Sun, 2 Jan 2005 22:20:02 +0000 (22:20 +0000)]
tree-mudflap.c (mf_varname_tree): decl_printable_name handles anonymous decls.

* tree-mudflap.c (mf_varname_tree): decl_printable_name handles
anonymous decls.
(mf_xform_derefs_1) [RESULT_DECL, STRING_CST]: Handle as innermost
object.  [ptr_type]: Remove unused variable.
Remember nearest addressable array-element or record-component
when checking bitfield components.  Tolerate empty BIND_EXPR.

From-SVN: r92814

19 years agoRemove whitespace
Andreas Jaeger [Sun, 2 Jan 2005 21:32:56 +0000 (22:32 +0100)]
Remove whitespace

From-SVN: r92812

19 years ago* gcc.dg/pr12092-1.c: Do not run on x86_64.
Andreas Jaeger [Sun, 2 Jan 2005 21:32:31 +0000 (22:32 +0100)]
* gcc.dg/pr12092-1.c: Do not run on x86_64.

From-SVN: r92811

19 years agostl_algobase.h (mismatch): Correct concept check.
Chris Jefferson [Sun, 2 Jan 2005 17:49:51 +0000 (17:49 +0000)]
stl_algobase.h (mismatch): Correct concept check.

2005-01-02  Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_algobase.h (mismatch): Correct concept check.

From-SVN: r92808

19 years agotree-vectorizer.c (vect_analyze_offset_expr): Strip conversions that don't narrow...
Richard Henderson [Sun, 2 Jan 2005 08:35:34 +0000 (00:35 -0800)]
tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions that don't narrow the value.

        * tree-vectorizer.c (vect_analyze_offset_expr): Strip conversions
        that don't narrow the value.  Fail for other conversions.

From-SVN: r92804

19 years agore PR c/19031 (#pragma weak handling changes in 4.0.0)
Richard Henderson [Sun, 2 Jan 2005 07:52:31 +0000 (23:52 -0800)]
re PR c/19031 (#pragma weak handling changes in 4.0.0)

        PR c/19031
        * c-decl.c (pop_file_scope): Call maybe_apply_pending_pragma_weaks.
        * c-lang.c (finish_file): Don't do it here.
        * objc/objc-act.c (objc_finish_file): Likewise.

        * cgraph.c (decl_assembler_name_equal): New.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): New.
        (cgraph_varpool_node): Actually link up cgraph_varpool_nodes.
        * cgraph.h (struct cgraph_varpool_node): Add next.
        (cgraph_node_for_asm, cgraph_varpool_node_for_asm): Declare.
        * varasm.c (assemble_alias): Mark the target as needed.

From-SVN: r92803

19 years agore PR middle-end/19221 (ICE: rtl_verify_flow_info, at cfgrtl.c:2240)
Andrew Pinski [Sun, 2 Jan 2005 03:46:21 +0000 (03:46 +0000)]
re PR middle-end/19221 (ICE: rtl_verify_flow_info, at cfgrtl.c:2240)

2005-01-01  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/19221
        * function.c (get_arg_pointer_save_area): Use entry_of_function
        instead of get_insns.

From-SVN: r92802

19 years agoboehm-gc.h: Include gc_ext_config.h, not gc_config.h.
Bryce McKinlay [Sun, 2 Jan 2005 03:35:57 +0000 (03:35 +0000)]
boehm-gc.h: Include gc_ext_config.h, not gc_config.h.

2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.

2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>

* configure.ac (AC_CONFIG_HEADERS): Build both include/gc_config.h
and include/gc_ext_config.h.
* include/gc_ext_config.h: New file. Define only THREAD_LOCAL_ALLOC.
* include/gc.h: Undef PACKAGE_* before including gc_config.h.

From-SVN: r92801

19 years agofvisibility-override1.C: Test using 'hidden' and 'default' for better portability.
Geoffrey Keating [Sun, 2 Jan 2005 02:55:35 +0000 (02:55 +0000)]
fvisibility-override1.C: Test using 'hidden' and 'default' for better portability.

* g++.dg/ext/visibility/fvisibility-override1.C: Test using
'hidden' and 'default' for better portability.
* g++.dg/ext/visibility/fvisibility-override2.C: Likewise.

From-SVN: r92800

19 years agointernal.h: Update references to Cpp lib filenames.
Gabriel Dos Reis [Sun, 2 Jan 2005 01:32:21 +0000 (01:32 +0000)]
internal.h: Update references to Cpp lib filenames.

        * internal.h: Update references to Cpp lib filenames.
        * directives.c: Likewise.
        * init.c: Likewise.
        * macro.c: Likewise.
        * traditional.c: Likewise.

From-SVN: r92799

19 years agoDaily bump.
GCC Administrator [Sun, 2 Jan 2005 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92797

19 years agore PR rtl-optimization/12092 (ICE: Floating point exception)
Roger Sayle [Sun, 2 Jan 2005 00:15:01 +0000 (00:15 +0000)]
re PR rtl-optimization/12092 (ICE: Floating point exception)

PR rtl-optimization/12092
* loop.c (emit_prefetch_instructions): Do nothing if PREFETCH_BLOCK
is zero.

* gcc.dg/pr12092-1.c: New test case.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
Co-Authored-By: James E Wilson <wilson@specifixinc.com>
From-SVN: r92794

19 years ago13189.cc: Fix, first include testsuite_hooks.h, to know whether including ext/enc_fil...
Paolo Carlini [Sat, 1 Jan 2005 23:14:53 +0000 (23:14 +0000)]
13189.cc: Fix, first include testsuite_hooks.h, to know whether including ext/enc_filebuf.h.

2005-01-01  Paolo Carlini  <pcarlini@suse.de>

        * testsuite/ext/enc_filebuf/char/13189.cc: Fix, first include
testsuite_hooks.h, to know whether including ext/enc_filebuf.h.
* testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.

From-SVN: r92791

19 years agocxa_vec.C: Add -flat_namespace on Darwin 6 and 7.
Geoffrey Keating [Sat, 1 Jan 2005 21:53:26 +0000 (21:53 +0000)]
cxa_vec.C: Add -flat_namespace on Darwin 6 and 7.

* g++.old-deja/g++.abi/cxa_vec.C: Add -flat_namespace on Darwin
6 and 7.
* g++.old-deja/g++.brendan/new3.C: Likewise.

From-SVN: r92790

19 years ago1.cc: Fix, null-terminate array1 at the outset.
Paolo Carlini [Sat, 1 Jan 2005 21:03:33 +0000 (21:03 +0000)]
1.cc: Fix, null-terminate array1 at the outset.

2005-01-01  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/basic_istream/extractors_character/char/1.cc: Fix,
null-terminate array1 at the outset.
* testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
Likewise.

From-SVN: r92789

19 years agotree.c (int_fits_type_p): A narrower type always fits in a wider one...
Roger Sayle [Sat, 1 Jan 2005 20:33:28 +0000 (20:33 +0000)]
tree.c (int_fits_type_p): A narrower type always fits in a wider one...

* tree.c (int_fits_type_p): A narrower type always fits in a
wider one, except for negative values into unsigned types.

Co-Authored-By: Olivier Hainque <hainque@act-europe.fr>
From-SVN: r92788

19 years agotree.c (int_fits_type_p): Compare the result of force_fit_type with the original...
Roger Sayle [Sat, 1 Jan 2005 17:29:53 +0000 (17:29 +0000)]
tree.c (int_fits_type_p): Compare the result of force_fit_type with the original constant rather than...

* tree.c (int_fits_type_p): Compare the result of force_fit_type
with the original constant rather than require TREE_OVERFLOW.

From-SVN: r92786

19 years agoRotate ChangeLog
Steven Bosscher [Sat, 1 Jan 2005 16:19:35 +0000 (16:19 +0000)]
Rotate ChangeLog

From-SVN: r92785

19 years agore PR middle-end/17544 (incorrect -Wunreachable-code warning for mains with a return...
Steven Bosscher [Sat, 1 Jan 2005 16:15:23 +0000 (16:15 +0000)]
re PR middle-end/17544 (incorrect -Wunreachable-code warning for mains with a return statement)

* emit-rtl.c (add_insn_before): Fix comment typo.

PR middle-end/17544
* c-decl.c (finish_function): If compiling C99, annotate the
compiler generated return with the current file name and line 0.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Only warn if
the source line is greater than 0.
(remove_bb): Likewise.

cp/
PR middle-end/17544
* decl.c (finish_function): Fix comment.  Annotate the compiler
generated return with the current file name and line 0.

testsuite/
* gcc.dg/20041231-1.C: New test.
* g++.dg/warn/Wunreachable-code-1.C: New test.

From-SVN: r92784

19 years agore PR tree-optimization/19042 (Complex types are not SRA all the time.)
Richard Henderson [Sat, 1 Jan 2005 02:38:06 +0000 (18:38 -0800)]
re PR tree-optimization/19042 (Complex types are not SRA all the time.)

        PR tree-opt/19042
        * tree-sra.c (decide_block_copy): Force use_block_copy false
        for complex values.

From-SVN: r92782

19 years agore PR middle-end/17799 (Non-optimizing compile loses 'this')
Richard Henderson [Sat, 1 Jan 2005 01:43:12 +0000 (17:43 -0800)]
re PR middle-end/17799 (Non-optimizing compile loses 'this')

        PR middle-end/17799
        * function.c (use_register_for_decl): Check DECL_IGNORED_P instead
        of DECL_ARTIFICIAL.
        (assign_parms_augmented_arg_list): Set DECL_IGNORED_P.
        * c-decl.c (build_compound_literal): Likewise.
        * dwarf2asm.c (dw2_force_const_mem): Likewise.
        * gimplify.c (create_artificial_label): Likewise.
        * tree-inline.c (expand_call_inline): Likewise.
        * var-tracking.c (vt_initialize): Likewise.
        * tree-outof-ssa.c (create_temp): Copy DECL_IGNORED_P.
cp/
        * call.c (make_temporary_var_for_ref_to_temp): Set DECL_IGNORED_P.
        * class.c (build_vtable): Don't conditionallize setting it
        based on DWARF2_DEBUG.
        (layout_class_type): Set DECL_IGNORED_P.
        * decl2.c (get_guard): Likewise.
        * rtti.c (get_tinfo_decl, build_lang_decl): Likewise.
        * tree.c (build_local_temp): Likewise.

From-SVN: r92781

19 years agoDaily bump.
GCC Administrator [Sat, 1 Jan 2005 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92779

19 years agore PR target/19211 (GNAT bug box compiling a-exexda.adb with stage1 compiler)
Andrew Pinski [Fri, 31 Dec 2004 22:07:47 +0000 (22:07 +0000)]
re PR target/19211 (GNAT bug box compiling a-exexda.adb with stage1 compiler)

2004-12-31  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/19211
        * config/darwin.c (machopic_legitimize_pic_address): If the orig
        is subregister return orig.

From-SVN: r92776

19 years agotypes.c (FFI_AGGREGATE_TYPEDEF): Remove.
Richard Henderson [Fri, 31 Dec 2004 22:04:30 +0000 (14:04 -0800)]
types.c (FFI_AGGREGATE_TYPEDEF): Remove.

        * src/types.c (FFI_AGGREGATE_TYPEDEF): Remove.
        (FFI_TYPEDEF): Rename from FFI_INTEGRAL_TYPEDEF.  Replace size and
        offset parameters with a type parameter; deduce size and structure
        alignment.  Update all users.

From-SVN: r92775

19 years agotypes.c (FFI_TYPE_POINTER): Define with sizeof.
Richard Henderson [Fri, 31 Dec 2004 20:11:17 +0000 (12:11 -0800)]
types.c (FFI_TYPE_POINTER): Define with sizeof.

        * src/types.c (FFI_TYPE_POINTER): Define with sizeof.
        (FFI_TYPE_LONGDOUBLE): Fix for ia64.
        * src/ia64/ffitarget.h (struct ffi_ia64_trampoline_struct): Move
        into ffi_prep_closure.
        * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
        from scratch.

From-SVN: r92774

19 years agotype_traits (is_member_function_pointer): Provide a workaround for c++/19076, correct...
Paolo Carlini [Fri, 31 Dec 2004 18:15:22 +0000 (18:15 +0000)]
type_traits (is_member_function_pointer): Provide a workaround for c++/19076, correct for functions with up to 15 arguments.

2004-12-31  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (is_member_function_pointer): Provide a
workaround for c++/19076, correct for functions with up to 15
arguments.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_member_pointer/is_member_pointer.cc: Uncomment "XFAILed" tests;
add a test for variadic functions.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_scalar/is_scalar.cc: Uncomment "XFAILed" tests.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_enum/is_enum.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_member_function_pointer/is_member_function_pointer.cc: Likewise;
add a test for variadic functions.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_member_object_pointer/is_member_object_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/has_nothrow_assign.cc: Uncomment "XFAILed" tests.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/has_nothrow_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/has_trivial_assign.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/has_trivial_constructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/has_trivial_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/has_trivial_destructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/is_pod.cc: Likewise.

From-SVN: r92769

19 years agotree-scalar-evolution.c (instantiate_parameters_1): Copy the expression only if needed.
Zdenek Dvorak [Fri, 31 Dec 2004 18:03:28 +0000 (19:03 +0100)]
tree-scalar-evolution.c (instantiate_parameters_1): Copy the expression only if needed.

* tree-scalar-evolution.c (instantiate_parameters_1): Copy the
expression only if needed.

From-SVN: r92768

19 years ago* pa-hpux.h (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Define.
John David Anglin [Fri, 31 Dec 2004 17:00:09 +0000 (17:00 +0000)]
* pa-hpux.h (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Define.

From-SVN: r92767

19 years agore PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224...
Hans-Peter Nilsson [Fri, 31 Dec 2004 16:28:34 +0000 (16:28 +0000)]
re PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224-1.c, 20020216-1.c, 20040218-1.c, 20040709-2.c)

PR target/18701
* combine.c (combine_simplify_rtx): Do not allow paradoxical
subregs of MEM.

From-SVN: r92762

19 years agore PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224...
Hans-Peter Nilsson [Fri, 31 Dec 2004 16:24:48 +0000 (16:24 +0000)]
re PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224-1.c, 20020216-1.c, 20040218-1.c, 20040709-2.c)

PR target/18701
* combine.c (gen_lowpart_for_combine): When stripping SUBREG of
MEM, adjust imode and isize.

From-SVN: r92760

19 years ago* testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
Andreas Jaeger [Fri, 31 Dec 2004 12:34:18 +0000 (13:34 +0100)]
* testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.

From-SVN: r92758

19 years agoDaily bump.
GCC Administrator [Fri, 31 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92752

19 years agoupdate_version (ADD_BRANCHES): Replace lno-branch with autovect-branch.
Sebastian Pop [Fri, 31 Dec 2004 00:11:08 +0000 (01:11 +0100)]
update_version (ADD_BRANCHES): Replace lno-branch with autovect-branch.

* update_version (ADD_BRANCHES): Replace lno-branch with
autovect-branch.

From-SVN: r92747

19 years agocp-tree.h (cp_declarator): Split "name" field into qualifying_scope and unqualified_name.
Mark Mitchell [Thu, 30 Dec 2004 23:29:33 +0000 (23:29 +0000)]
cp-tree.h (cp_declarator): Split "name" field into qualifying_scope and unqualified_name.

* cp-tree.h (cp_declarator): Split "name" field into
qualifying_scope and unqualified_name.
* decl.c (get_scope_of_declarator): Adjust accordingly.
(grokdeclarator): Likewise.
* decl2.c (grokfield): Likewise, and adjust call to
do_class_using_decl.
* name-lookup.c (do_class_using_decl): Split "decl" into
"scope" and "name".  Remove unnecessary code.
* name-lookup.h (do_class_using_decl): Adjust declaration.
* parser.c (make_id_declarator): Split "id" into qualifying_scope
and unqualified_name.
(cp_parser_using_declaration): Adjust call to do_class_using_decl.
(cp_parser_direct_declarator): Adjust to handle the fact that
cp_parser_declarator_id no longer returns a SCOPE_REF.
(cp_parser_direct_declarator): Likewise.
(cp_parser_declarator_id): Do not create a SCOPE_REF for qualified
names.
(cp_parser_member_declaration): Adjust call to make_id_declarator.
(cp_parser_check_declarator_template_parameters): Do not expect a
SCOPE_REF.

* decl.c (duplicate_decls): Call ggc_free on declarations we will
not be needing any longer.

From-SVN: r92746

19 years agotype_traits: Add has_trivial_copy, has_trivial_assign, has_nothrow_copy, has_nothrow_...
Paolo Carlini [Thu, 30 Dec 2004 23:27:28 +0000 (23:27 +0000)]
type_traits: Add has_trivial_copy, has_trivial_assign, has_nothrow_copy, has_nothrow_assign.

2004-12-30  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Add has_trivial_copy, has_trivial_assign,
has_nothrow_copy, has_nothrow_assign.
* testsuite/testsuite_tr1.h: Add test_copy_property and
test_assign_property.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/has_nothrow_assign.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_assign/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/has_nothrow_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_copy/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/has_trivial_assign.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_assign/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/has_trivial_copy.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_copy/typedefs.cc: Likewise.

From-SVN: r92745

19 years agoia64.c (hfa_element_mode): Return false for zero-sized top-level aggregates.
Richard Henderson [Thu, 30 Dec 2004 20:47:55 +0000 (12:47 -0800)]
ia64.c (hfa_element_mode): Return false for zero-sized top-level aggregates.

        * config/ia64/ia64.c (hfa_element_mode): Return false for
        zero-sized top-level aggregates.

From-SVN: r92741

19 years agoread_eof.f90: Open scratch file, not /dev/null.
David Edelsohn [Thu, 30 Dec 2004 17:16:39 +0000 (17:16 +0000)]
read_eof.f90: Open scratch file, not /dev/null.

        * gfortran.fortran-torture/execute/read_eof.f90: Open scratch
        file, not /dev/null.  Abort on error.

From-SVN: r92737

19 years agore PR target/18019 (-march=pentium4 generates word fetch instead of byte fetch)
Jan Hubicka [Thu, 30 Dec 2004 13:16:13 +0000 (14:16 +0100)]
re PR target/18019 (-march=pentium4 generates word fetch instead of byte fetch)

PR target/18019
* i386.md (movqi_1): Fix -Os instruction choice.

From-SVN: r92733

19 years agore PR ada/19128 (Bug box while building asharp)
Sohail Somani [Thu, 30 Dec 2004 11:24:06 +0000 (12:24 +0100)]
re PR ada/19128 (Bug box while building asharp)

2004-12-30  Sohail Somani <sohail@sohailsomani.com>

PR ada/19128
* trans.c (gnat_to_gnu): Fix typo: Use correct return variable.

From-SVN: r92732

19 years agore PR objc/18971 (Can't send messages to methods with arrays as parameters)
Ziemowit Laski [Thu, 30 Dec 2004 10:18:18 +0000 (10:18 +0000)]
re PR objc/18971 (Can't send messages to methods with arrays as parameters)

[gcc/objc/ChangeLog]
2004-12-30  Ziemowit Laski  <zlaski@apple.com>

        PR objc/18971
        * objc-act.c (get_arg_type_list, start_method_def): Decay
        array arguments into pointers.
        (gen_type_name_0): Learn to pretty-print array types.

[gcc/testsuite/ChangeLog]
2004-12-30  Alexander Malmberg  <alexander@malmberg.org>
            Ziemowit Laski  <zlaski@apple.com>

        PR objc/18971
        * objc.dg/encode-5.m: New test.

From-SVN: r92731

19 years agoglobal.c (regclass_intersect): Remove.
Steven Bosscher [Thu, 30 Dec 2004 09:09:07 +0000 (09:09 +0000)]
global.c (regclass_intersect): Remove.

* global.c (regclass_intersect): Remove.
(mark_reg_use_for_earlyclobber): Use reg_classes_intersect_p instead.

From-SVN: r92729

19 years agoia64.c (ia64_function_value): Use PARALLEL for aggregates with XF/XCmode.
Richard Henderson [Thu, 30 Dec 2004 08:59:15 +0000 (00:59 -0800)]
ia64.c (ia64_function_value): Use PARALLEL for aggregates with XF/XCmode.

        * config/ia64/ia64.c (ia64_function_value): Use PARALLEL for
        aggregates with XF/XCmode.

From-SVN: r92728

19 years ago20040813-1.c: Disable for alpha and ia64.
Richard Henderson [Thu, 30 Dec 2004 05:22:35 +0000 (21:22 -0800)]
20040813-1.c: Disable for alpha and ia64.

        * gcc.dg/20040813-1.c: Disable for alpha and ia64.
        * objc.dg/stabs-1.m: Disable for ia64.

From-SVN: r92727

19 years agotarget.h (targetm.calls.arg_partial_bytes): New.
Richard Henderson [Thu, 30 Dec 2004 03:08:18 +0000 (19:08 -0800)]
target.h (targetm.calls.arg_partial_bytes): New.

* target.h (targetm.calls.arg_partial_bytes): New.
* target-def.h (TARGET_ARG_PARTIAL_BYTES): New.
* calls.c (store_unaligned_arguments_into_pseudos): Update for
partial in bytes.
(load_register_parameters): Likewise.
(store_one_arg): Likewise.
(initialize_argument_information): Use targetm.calls.arg_partial_bytes.
(emit_library_call_value_1): Likewise.
* expr.c (block_move_libcall_safe_for_call_parm): Likewise.
(emit_push_insn): Update for partial in bytes.
* expr.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* function.c (assign_parm_find_entry_rtl): Use
targetm.calls.arg_partial_bytes.  Update for result in bytes.
(locate_and_pad_parm): Update for partial in bytes.
* system.h (FUNCTION_ARG_PARTIAL_NREGS): Poison.
* targhooks.c (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): New.
* targhooks.h (hook_int_CUMULATIVE_ARGS_mode_tree_bool_0): Declare.
* doc/tm.texi (TARGET_ARG_PARTIAL_BYTES): Rename and update from
FUNCTION_ARG_PARTIAL_NREGS.

* config/arc/arc.h, config/c4x/c4x.h, config/i386/i386.h,
config/i860/i860.h, config/m68hc11/m68hc11.h, config/m68k/m68k.h,
config/pdp11/pdp11.h, config/s390/s390.h, config/stormy16/stormy16.h,
config/xtensa/xtensa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.

* config/alpha/alpha.c (alpha_arg_partial_bytes): New.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/alpha/alpha.h, config/alpha/unicosmk.h,
config/alpha/vms.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.

* config/arm/arm.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/arm/arm.c (arm_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/cris/cris.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/cris/cris.c (cris_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/fr30/fr30.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/fr30/fr30.c (fr30_arg_partial_bytes): Rename from
fr30_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/fr30/fr30-protos.h: Update.

* config/frv/frv.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/frv/frv.c (frv_arg_partial_bytes): Rename from
frv_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/frv/frv-protos.h: Update.

* config/ia64/ia64.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/ia64/ia64.c (ia64_arg_partial_bytes): Rename from
ia64_function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/ia64/ia64-protos.h: Update.

* config/iq2000/iq2000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/iq2000/iq2000.c (iq2000_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/iq2000/iq2000-protos.h: Update.

* config/m32r/m32r.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/m32r/m32r.c (m32r_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/m32r/m32r-protos.h: Update.

* config/mcore/mcore.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mcore/mcore.c (mcore_arg_partial_bytes): Rename from
mcore_function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/mcore/mcore-protos.h: Update.

* config/mips/mips.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mips/mips.c (mips_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/mips/mips-protos.h: Update.

* config/mn10300/mn10300.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/mn10300/mn10300.c (mn10300_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/mn10300/mn10300-protos.h: Update.

* config/ns32k/ns32k.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/ns32k/ns32k.c (ns32k_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/pa/pa.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/pa/pa.c (pa_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Handle 32-bit.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/pa/pa-protos.h: Update.

* config/rs6000/rs6000.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
(TARGET_ARG_PARTIAL_BYTES): New.
* config/rs6000/rs6000-protos.h: Update.

* config/sh/sh.h (FUNCTION_ARG_PARTIAL_NREGS): Move ...
* config/sh/sh.c (sh_arg_partial_bytes): ... here.
(TARGET_ARG_PARTIAL_BYTES): New.

* config/sparc/sparc.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/sparc/sparc.c (sparc_arg_partial_bytes): Rename from
function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/sparc/sparc-protos.h: Update.

* config/v850/v850.h (FUNCTION_ARG_PARTIAL_NREGS): Remove.
* config/v850/v850.c (v850_arg_partial_bytes): Rename from
        function_arg_partial_nregs.  Adjust to return bytes.
        (TARGET_ARG_PARTIAL_BYTES): New.
* config/v850/v850-protos.h: Update.

From-SVN: r92726

19 years agovector.tcc (erase(iterator, iterator), [...]): Qualify all calls to std::copy().
Jonathan Wakely [Thu, 30 Dec 2004 02:32:04 +0000 (02:32 +0000)]
vector.tcc (erase(iterator, iterator), [...]): Qualify all calls to std::copy().

2004-12-29  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/vector.tcc (erase(iterator, iterator),
operator=, _M_assign_aux(_ForwardIterator, _ForwardIterator,
forward_iterator_tag)): Qualify all calls to std::copy().

From-SVN: r92724

19 years agommix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
Hans-Peter Nilsson [Thu, 30 Dec 2004 01:16:09 +0000 (01:16 +0000)]
mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.

* config/mmix/mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Define.
* config/mmix/mmix.c (mmix_asm_output_internal_label): New
function.
* config/mmix/mmix-protos.h (mmix_asm_output_internal_label):
Prototype.

From-SVN: r92723

19 years ago* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.
Richard Henderson [Thu, 30 Dec 2004 00:42:16 +0000 (16:42 -0800)]
* config/sparc/sparc.c (TARGET_RELAXED_ORDERING): True.

From-SVN: r92722

19 years agore PR c++/19190 (warning "value computed is not used" emitted too often)
Mark Mitchell [Thu, 30 Dec 2004 00:31:00 +0000 (00:31 +0000)]
re PR c++/19190 (warning "value computed is not used" emitted too often)

PR c++/19190
* cvt.c (convert_to_void): Do not use STRIP_NOPs.

PR c++/19190
* g++.dg/warn/Wunused-10.C: New test.

From-SVN: r92721

19 years agoMinimal fixes for -fno-exceptions.
Paolo Carlini [Thu, 30 Dec 2004 00:21:10 +0000 (00:21 +0000)]
Minimal fixes for -fno-exceptions.

2004-12-29  Paolo Carlini  <pcarlini@suse.de>

Minimal fixes for -fno-exceptions.
* src/bitmap_allocator.cc (free_list::_M_get): Use
__throw_exception_again, instead of plain throw.
* testsuite/testsuite_abi.cc (get_symbol, examine_symbol,
create_symbols): Likewise.
* testsuite/testsuite_hooks.cc (verify_demangle,
run_tests_wrapped_locale, run_tests_wrapped_env): Likewise.
(try_named_locale): Wrap the whole catch in __EXCEPTIONS.

From-SVN: r92720

19 years agoDaily bump.
GCC Administrator [Thu, 30 Dec 2004 00:16:33 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92718

19 years agotree-outof-ssa.c (insert_backedge_copies): New function.
Jeff Law [Wed, 29 Dec 2004 19:21:07 +0000 (12:21 -0700)]
tree-outof-ssa.c (insert_backedge_copies): New function.

        * tree-outof-ssa.c (insert_backedge_copies): New function.
        (rewrite_out_of_ssa): Use it.

From-SVN: r92711

19 years agotree-vectorizer.c (vect_get_base_and_offset): Adjust call too get_inner_reference...
Dorit Nuzman [Wed, 29 Dec 2004 13:54:29 +0000 (13:54 +0000)]
tree-vectorizer.c (vect_get_base_and_offset): Adjust call too get_inner_reference (missing argument).

* tree-vectorizer.c (vect_get_base_and_offset): Adjust call too
        get_inner_reference (missing argument).

From-SVN: r92705

19 years agore PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address compu...
Ira Rosen [Wed, 29 Dec 2004 13:38:30 +0000 (13:38 +0000)]
re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)

2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_base_and_offset): Call get_inner_reference
        and vect_analyze_offset_expr.
        (vect_create_addr_base_for_vector_ref): Build address_base by combining
        base and initial_offset fields of vect_stmt_info.
        (vect_update_inits_of_dr): Update offset of data-ref instead of its
        access-fn. Remove argument.
        (vect_update_inits_of_drs): Call vect_update_inits_of_dr with new
        arguments.
        (vect_compute_data_ref_alignment): Check misalignment info in
        vect_stmt_info. Remove argument.
        (vect_compute_data_refs_alignment): Call vect_compute_data_ref_alignment
        with correct argument.
        (vect_analyze_data_ref_access): Check access info in vect_stmt_info.
        (vect_analyze_pointer_ref_access): Update step and initial_offset fields
        of vect_stmt_info.
        (vect_get_memtag_and_dr): Call vect_get_base_and_offset and set the
        fields of stmt_vec_info.
        (vect_analyze_data_refs): Find vectype and pass it to
        vect_get_memtag_and_dr.
        (vect_get_first_index): Remove.
        (vect_compute_array_base_alignment): Remove.
        (vect_compute_array_ref_alignment): Remove
        (vect_create_data_ref_ptr): Use TYPE_SIZE_UNIT instead GET_MODE_SIZE.
        (vect_gen_niters_for_prolog_loop): Use TREE_CONSTANT instead
        host_integerp.
        (vectorizable_load): Use size arithmetics.

From-SVN: r92704

19 years agore PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address compu...
Ira Rosen [Wed, 29 Dec 2004 13:20:35 +0000 (13:20 +0000)]
re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)

2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_base_and_offset): Rename (previous name
        vect_get_base_and_bit_offset).
        (vect_get_memtag_and_dr): Rename (previous name vect_get_symbl_and_dr).

From-SVN: r92702

19 years agore PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address compu...
Ira Rosen [Wed, 29 Dec 2004 13:16:07 +0000 (13:16 +0000)]
re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)

2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.h (struct _stmt_vec_info): Add new fields:
        initial_offset, step, misalignment and base_aligned_p and macros
        to access them.
        * tree-vectorizer.c (vect_analyze_offset_expr): New function.
        (new_stmt_vec_info): Initialize the new fields of stmt_vec_info.

        (vect_create_data_ref_ptr): Fix printings.

From-SVN: r92701

19 years agore PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address compu...
Ira Rosen [Wed, 29 Dec 2004 13:11:58 +0000 (13:11 +0000)]
re PR tree-optimization/18179 (vectorizer: wrong alignment/step/initial-address computed for struct accesses)

2004-12-29  Ira Rosen  <irar@il.ibm.com>

        PR tree-optimization/18179
        * tree-vectorizer.c (vect_get_symbl_and_dr): Reorganize. Add memtag
        retrieval.
        (vect_analyze_data_refs): Remove memtag retrieval.

From-SVN: r92700

19 years agotype_traits: Add has_nothrow_constructor.
Paolo Carlini [Wed, 29 Dec 2004 12:11:27 +0000 (12:11 +0000)]
type_traits: Add has_nothrow_constructor.

2004-12-29  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Add has_nothrow_constructor.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_constructor/has_nothrow_constructor.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/
has_nothrow_constructor/typedefs.cc: Likewise.

From-SVN: r92699

19 years agogfortran.h (gfc_case): fix typo in comment.
Steven G. Kargl [Wed, 29 Dec 2004 02:48:27 +0000 (02:48 +0000)]
gfortran.h (gfc_case): fix typo in comment.

2004-12-29  Steven G. Kargl  <kargls@comcast.net>

* gfortran.h (gfc_case): fix typo in comment.

From-SVN: r92695

19 years ago* objc.dg/stabs-1.m: Disable for alpha.
Richard Henderson [Wed, 29 Dec 2004 01:43:00 +0000 (17:43 -0800)]
* objc.dg/stabs-1.m: Disable for alpha.

From-SVN: r92694

19 years agore PR inline-asm/15740 (ICE caused by a memory operand in an asm statement)
Richard Henderson [Wed, 29 Dec 2004 01:22:15 +0000 (17:22 -0800)]
re PR inline-asm/15740 (ICE caused by a memory operand in an asm statement)

PR inline-asm/15740
        * gimplify.c (gimplify_asm_expr): Move resolve asm names ...
        * c-typeck.c (build_asm_expr): ... here.  Validate input
        constraints.  Mark memory inputs addressable.

        * semantics.c (finish_asm_stmt): Resolve asm names.  Validate input
        constraints.  Mark memory inputs addressable.

From-SVN: r92693

19 years agoDaily bump.
GCC Administrator [Wed, 29 Dec 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92691

19 years agore PR target/18321 (mmix-knuth-mmixware testsuite failure: gcc.c-torture/compile...
Hans-Peter Nilsson [Tue, 28 Dec 2004 23:19:12 +0000 (23:19 +0000)]
re PR target/18321 (mmix-knuth-mmixware testsuite failure: gcc.c-torture/compile/20031023-4.c -O0, -O1)

PR target/18321
* config/mmix/mmix.c (mmix_expand_epilogue): Change type of
variable offset to HOST_WIDE_INT.  Remove obsolete comment.  Fix
spacing.

From-SVN: r92685

19 years agore PR bootstrap/17383 (Building in src dir fails)
Paolo Bonzini [Tue, 28 Dec 2004 17:40:40 +0000 (17:40 +0000)]
re PR bootstrap/17383 (Building in src dir fails)

2004-12-28  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/17383

* Makefile.def (target_modules): Remove stage parameter,
it is always true now.
* Makefile.tpl (configure-build-[+module+],
configure-target-[+module+]): Always build symlink tree
for the directory and for include.  BUILD_SUBDIR and
TARGET_SUBDIR cannot be . anymore.
* Makefile.in: Regenerate.

From-SVN: r92674

19 years agoconfigure.host (aix4*|aix5*): Add atomic_word_dir.
David Edelsohn [Tue, 28 Dec 2004 16:34:16 +0000 (16:34 +0000)]
configure.host (aix4*|aix5*): Add atomic_word_dir.

* configure.host (aix4*|aix5*): Add atomic_word_dir.
* config/os/aix/atomic_word.h: New file.

From-SVN: r92673

19 years agofold-const.c (fold_build_cleanup_point_expr): For a RETURN_EXPR...
Andrew Pinski [Tue, 28 Dec 2004 15:56:51 +0000 (15:56 +0000)]
fold-const.c (fold_build_cleanup_point_expr): For a RETURN_EXPR...

2004-12-28  Andrew Pinski  <pinskia@physics.uc.edu>

        * fold-const.c (fold_build_cleanup_point_expr): For a RETURN_EXPR,
        we only need a cleanup point expression when the expression on the
        left hand side of the MODIFIY_EXPR inside the return has side
        effects.

From-SVN: r92672

19 years ago* tree-vectorizer.c (vect_mark_relevant) First argument changed from
Dorit Naishlos [Tue, 28 Dec 2004 12:44:29 +0000 (12:44 +0000)]
* tree-vectorizer.c (vect_mark_relevant) First argument changed from
        varray_type to varray_type*.
        (vect_mark_stmts_to_be_vectorized): Pass &worklist instead of worklist
        when calling vect_mark_relevant.

From-SVN: r92671

19 years agors6000.c (rs6000_legitimize_reload_address): Don't generate non-offsettable DImode...
Alan Modra [Tue, 28 Dec 2004 11:24:21 +0000 (11:24 +0000)]
rs6000.c (rs6000_legitimize_reload_address): Don't generate non-offsettable DImode lo_sum addresses.

* config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
generate non-offsettable DImode lo_sum addresses.

From-SVN: r92670

19 years agore PR rtl-optimization/19103 (Current CVS (2004/12/21) doesn't compile with profiledb...
Zdenek Dvorak [Tue, 28 Dec 2004 10:33:39 +0000 (11:33 +0100)]
re PR rtl-optimization/19103 (Current CVS (2004/12/21) doesn't compile with profiledbootstrap)

PR rtl-optimization/19103
* loop-iv.c (iv_number_of_iterations): Fix typo.

From-SVN: r92669

19 years ago* genrecog.c (compute_predicate_codes): Avoid warning.
Andreas Jaeger [Tue, 28 Dec 2004 07:56:09 +0000 (08:56 +0100)]
* genrecog.c (compute_predicate_codes): Avoid warning.

From-SVN: r92668

19 years agovax.c (vax_address_cost, [...]): Correct casts.
John David Anglin [Tue, 28 Dec 2004 07:51:17 +0000 (07:51 +0000)]
vax.c (vax_address_cost, [...]): Correct casts.

* vax.c (vax_address_cost, vax_rtx_cost): Correct casts.
(vax_rtx_cost): Handle small offsets for both PLUS and MINUS.

From-SVN: r92667

19 years agotree-ssa-dom.c (thread_across_edge): Remove broken code to avoid threading into a...
Jeff Law [Tue, 28 Dec 2004 06:34:55 +0000 (23:34 -0700)]
tree-ssa-dom.c (thread_across_edge): Remove broken code to avoid threading into a loop.

        * tree-ssa-dom.c (thread_across_edge): Remove broken code to
        avoid threading into a loop.

From-SVN: r92666

19 years agore PR target/17406 (ICE dwarf2out_frame_debug_expr, at dwarf2out.c:1692)
Richard Henderson [Tue, 28 Dec 2004 05:26:23 +0000 (21:26 -0800)]
re PR target/17406 (ICE dwarf2out_frame_debug_expr, at dwarf2out.c:1692)

        PR target/17406
        * config/i386/i386.c (ix86_expand_prologue): Add REG_FRAME_RELATED_EXPR
        note for allocate_stack_worker insn.

From-SVN: r92662

19 years agoAdd memory barriers to the double-checked locking used for static initialization.
Jason Merrill [Tue, 28 Dec 2004 04:36:54 +0000 (23:36 -0500)]
Add memory barriers to the double-checked locking used for static initialization.

libstdc++:
        Add memory barriers to the double-checked locking used for static
        initialization.
        * libsupc++/guard.cc (__test_and_acquire): Define default.
        (_GLIBCXX_GUARD_TEST_AND_ACQUIRE, __set_and_release)
        (_GLIBCXX_GUARD_SET_AND_RELEASE): Likewise.
        (recursion_push, recursion_pop): New abstraction functions.
        (__cxa_guard_acquire): Use _GLIBCXX_GUARD_TEST_AND_ACQUIRE.
        (__cxa_guard_release): Use _GLIBCXX_GUARD_SET_AND_RELEASE.
        * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST): Rename
        from _GLIBCXX_GUARD_ACQUIRE and reverse sense.
        (_GLIBCXX_GUARD_SET): Rename from _GLIBCXX_GUARD_RELEASE.
        * config/cpu/arm/cxxabi_tweaks.h: Likewise.
        * config/cpu/alpha/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER)
        (_GLIBCXX_WRITE_MEM_BARRIER): Define.
        * config/cpu/powerpc/atomic_word.h: Likewise.
        * config/cpu/sparc/atomic_word.h: Likewise.
        * config/cpu/generic/atomic_word.h: Define them, commented out.
        * include/bits/atomicity.h: Define defaults.
        * config/cpu/ia64/atomic_word.h (__test_and_acquire)
        (__set_and_release): New inlines.
        (_GLIBCXX_GUARD_TEST_AND_ACQUIRE): Define.
        (_GLIBCXX_GUARD_SET_AND_RELEASE): Define.

        * libsupc++/guard.cc (acquire_1): Use __builtin_trap instead of
        abort();

gcc:
        * doc/tm.texi (TARGET_RELAXED_ORDERING): Document.
        * target.h (struct gcc_target): Add relaxed_ordering field.
        * target-def.h (TARGET_RELAXED_ORDERING): Define default.
        (TARGET_INITIALIZER): Add it.
        * config/alpha/alpha.c (TARGET_RELAXED_ORDERING): Define.
        * config/ia64/ia64.c (TARGET_RELAXED_ORDERING): Define.
        * config/rs6000/rs6000.c (TARGET_RELAXED_ORDERING): Define.
        * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define.
        * cp/decl.c (expand_static_init): Don't use shortcut if
        targetm.relaxed_ordering.

From-SVN: r92659

19 years agore PR driver/16118 (Preprocessed source error with -xf77-cpp-input)
Roger Sayle [Tue, 28 Dec 2004 04:24:30 +0000 (04:24 +0000)]
re PR driver/16118 (Preprocessed source error with -xf77-cpp-input)

PR driver/16118
* doc/invoke.texi: Document the interaction between -save-temps
and -x.

From-SVN: r92658

19 years agors6000.c (rs6000_eliminate_indexed_memrefs): Do not break apart constant pool addresses.
David Edelsohn [Tue, 28 Dec 2004 00:39:18 +0000 (00:39 +0000)]
rs6000.c (rs6000_eliminate_indexed_memrefs): Do not break apart constant pool addresses.

        * config/rs6000/rs6000.c (rs6000_eliminate_indexed_memrefs):
        Do not break apart constant pool addresses.
        (rs6000_emit_move): Only force source into REG if target is MEM.

From-SVN: r92657

19 years agoDaily bump.
GCC Administrator [Tue, 28 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92655

19 years agoMakefile.in: Undo to 2004-12-17.
H.J. Lu [Mon, 27 Dec 2004 21:00:12 +0000 (21:00 +0000)]
Makefile.in: Undo to 2004-12-17.

2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in: Undo to 2004-12-17.
* aclocal.m4: Likewise.
* config.table: Likewise.
* configure.ac: Likewise.
* maint-tool: Likewise.
* configure: Likewise.

From-SVN: r92651

19 years agore PR c++/19149 (seg fault on invalid code)
Mark Mitchell [Mon, 27 Dec 2004 19:03:16 +0000 (19:03 +0000)]
re PR c++/19149 (seg fault on invalid code)

PR c++/19149
* decl.c (check_tag_decl): Robustify.

PR c++/19149
* g++.dg/parse/error23.C: New test.

From-SVN: r92648

19 years agotype_traits: Rework the _DEFINE_SPEC* macros.
Paolo Carlini [Mon, 27 Dec 2004 18:51:12 +0000 (18:51 +0000)]
type_traits: Rework the _DEFINE_SPEC* macros.

2004-12-27  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Rework the _DEFINE_SPEC* macros.

From-SVN: r92647

19 years ago* g++.dg/opt/temp1.C (memcpy): Return a value.
Mark Mitchell [Mon, 27 Dec 2004 18:01:58 +0000 (18:01 +0000)]
* g++.dg/opt/temp1.C (memcpy): Return a value.

From-SVN: r92646

19 years agore PR libfortran/19032 (modulo generates wrong result for divisor 1 and -1)
Tobias Schlüter [Mon, 27 Dec 2004 17:13:07 +0000 (18:13 +0100)]
re PR libfortran/19032 (modulo generates wrong result for divisor 1 and -1)

fortran/
PR fortran/19032
* trans-intrinsic.c (gfc_conv_intrinsic_mod): Update comment
in front of function to match the standard.  Correct handling
of MODULO.

testsuite/
PR fortran/19032
* gfortran.dg/intrinsic_modulo_1.f90: New.
* gfortran.fortran-torture/execute/intrinsic_mod_ulo.f90: Add
tests with divisor -1.

From-SVN: r92645

19 years agotrans-expr.c (gfc_conv_cst_int_power): Only check for flag_unsafe_math_optimizations...
Andrew Pinski [Mon, 27 Dec 2004 16:56:38 +0000 (16:56 +0000)]
trans-expr.c (gfc_conv_cst_int_power): Only check for flag_unsafe_math_optimizations if we have a float type.

2004-12-27  Andrew Pinski  <pinskia@physics.uc.edu>

        * trans-expr.c (gfc_conv_cst_int_power): Only check for
        flag_unsafe_math_optimizations if we have a float type.

From-SVN: r92644

19 years agoFix typo in ChangeLog
Tobias Schlüter [Mon, 27 Dec 2004 16:43:47 +0000 (17:43 +0100)]
Fix typo in ChangeLog

From-SVN: r92643

19 years agotrans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to logicalshift.
Tobias Schlüter [Mon, 27 Dec 2004 16:43:25 +0000 (17:43 +0100)]
trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to logicalshift.

gcc/fortran/
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to
logicalshift.  Call fold.  Remove 0-bit shift shortcut.
(gfc_conv_intrinsic_ishftc): Convert first argument to at least
4 bytes bits.  Convert 2nd and 3rd argument to 4 bytes.  Convert
result if width(arg 1) < 4 bytes.  Call fold.

libgfortran/
* libgfortran/libgfortran.h (GFC_UINTEGER_1, GFC_UINTEGER_2):
Define.
* intrinsics/ishftc.c: Update copyright years.
(ishftc8): Change 'shift' and 'size' to GFC_INTEGER_4.
* intrinsics/mvbits.c: Correcty non-ASCII character in my name.
Add implementations for GFC_INTEGER_1 and GFC_INTEGER_2.

gcc/testsuite/
* gfortran.dg/g77/f90-intrinsic-bit.f: New.

From-SVN: r92642

19 years agore PR c++/19148 (ICE: gimplification failed)
Mark Mitchell [Mon, 27 Dec 2004 16:13:45 +0000 (16:13 +0000)]
re PR c++/19148 (ICE: gimplification failed)

PR c++/19148
* g++.dg/expr/cond7.C: New test.

From-SVN: r92641

19 years agore PR c++/19148 (ICE: gimplification failed)
Mark Mitchell [Mon, 27 Dec 2004 16:06:13 +0000 (16:06 +0000)]
re PR c++/19148 (ICE: gimplification failed)

PR c++/19148
* gimplify.c (gimplify_cond_expr): Add post_p parameter.
(gimplify_modify_expr_rhs): Adjust call to gimplify_cond_expr.
(gimplify_expr): Likewise.

From-SVN: r92640

19 years ago* gfortran.dg/g77/select_no_compile.f: Remove.
Paul Brook [Mon, 27 Dec 2004 15:29:14 +0000 (15:29 +0000)]
* gfortran.dg/g77/select_no_compile.f: Remove.

From-SVN: r92639

19 years agoi386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.
Richard Henderson [Mon, 27 Dec 2004 09:35:54 +0000 (01:35 -0800)]
i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.

        * config/i386/i386.h (UNITS_PER_SIMD_WORD): Don't use MMX/3DNOW.

        * gcc.dg/vect/vect-27a.c, gcc.dg/vect/vect-29a.c,
        gcc.dg/vect/vect-48a.c, gcc.dg/vect/vect-56a.c,
        gcc.dg/vect/vect-72a.c, gcc.dg/vect/vect-77a.c: Remove.

From-SVN: r92637

19 years ago* src/x86/unix64.S: Fix typo in unwind info.
Richard Henderson [Mon, 27 Dec 2004 09:20:10 +0000 (01:20 -0800)]
* src/x86/unix64.S: Fix typo in unwind info.

From-SVN: r92636

19 years agocompat-common.h (CINT, CDBL): Use multiplication by 1i instead of token pasting.
Richard Henderson [Mon, 27 Dec 2004 04:27:09 +0000 (20:27 -0800)]
compat-common.h (CINT, CDBL): Use multiplication by 1i instead of token pasting.

        * gcc.dg/compat/compat-common.h (CINT, CDBL): Use multiplication
        by 1i instead of token pasting.

From-SVN: r92635

19 years agoi386.md (mov<MMXMODEI>_internal_rex64): New.
Richard Henderson [Mon, 27 Dec 2004 03:50:51 +0000 (19:50 -0800)]
i386.md (mov<MMXMODEI>_internal_rex64): New.

        * config/i386/i386.md (mov<MMXMODEI>_internal_rex64): New.
        (movv2sf_internal_rex64): New.
        (mov<MMXMODEI>_internal): Use no register preferences at all.
        (movv2sf_internal): Likewise.

From-SVN: r92634

19 years agoi386.c (ix86_gimplify_va_arg): Also pass the result of type_natural_mode to examine_a...
Richard Henderson [Mon, 27 Dec 2004 03:50:27 +0000 (19:50 -0800)]
i386.c (ix86_gimplify_va_arg): Also pass the result of type_natural_mode to examine_argument.

        * config/i386/i386.c (ix86_gimplify_va_arg): Also pass the result
        of type_natural_mode to examine_argument.

From-SVN: r92633

19 years agosimplify-rtx.c (simplify_relational_operation_1): Don't simplify plus/minus across...
Richard Henderson [Mon, 27 Dec 2004 03:31:49 +0000 (19:31 -0800)]
simplify-rtx.c (simplify_relational_operation_1): Don't simplify plus/minus across EQ for floating-point.

        * simplify-rtx.c (simplify_relational_operation_1): Don't simplify
        plus/minus across EQ for floating-point.

From-SVN: r92631

19 years agore PR target/17643 (ICE in propagate_one_insn, at flow.c:1582)
John David Anglin [Mon, 27 Dec 2004 01:08:09 +0000 (01:08 +0000)]
re PR target/17643 (ICE in propagate_one_insn, at flow.c:1582)

PR target/17643
* pa.c (pa_function_ok_for_sibcall): Sibcalls are not ok when
generating code for the portable runtime.

From-SVN: r92629

19 years agoDaily bump.
GCC Administrator [Mon, 27 Dec 2004 00:16:18 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r92626

19 years agore PR tree-optimization/17578 (Missed optimization--failure of gcc.c-torture/execute...
John David Anglin [Sun, 26 Dec 2004 20:49:14 +0000 (20:49 +0000)]
re PR tree-optimization/17578 (Missed optimization--failure of gcc.c-torture/execute/ieee/compare-fp-3.c at -O1 and above)

PR tree-optimization/17578
* gcc.c-torture/execute/ieee/compare-fp-3.x: Append -fno-trapping-math
to additional_flags.
* gcc.c-torture/execute/ieee/compare-fp-4.x: Likewise.

From-SVN: r92623

19 years agotype_traits (__is_enum_helper): Slightly simplify, make __convert non template.
Paolo Carlini [Sun, 26 Dec 2004 19:05:47 +0000 (19:05 +0000)]
type_traits (__is_enum_helper): Slightly simplify, make __convert non template.

2004-12-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (__is_enum_helper): Slightly simplify,
make __convert non template.

From-SVN: r92622

19 years agotype_traits: Implement is_pod, has_trivial_constructor, and has_trivial_destructor.
Paolo Carlini [Sun, 26 Dec 2004 11:08:47 +0000 (11:08 +0000)]
type_traits: Implement is_pod, has_trivial_constructor, and has_trivial_destructor.

2004-12-26  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits: Implement is_pod, has_trivial_constructor,
and has_trivial_destructor.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/has_trivial_constructor.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_constructor/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/has_trivial_destructor.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
has_trivial_destructor/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/is_pod.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/
is_pod/typedefs.cc: Likewise.

From-SVN: r92618