gcc.git
16 years agoreload.c (find_reloads_subreg_address): Do not require validity of address in origina...
Joseph Myers [Tue, 8 Jul 2008 20:23:56 +0000 (21:23 +0100)]
reload.c (find_reloads_subreg_address): Do not require validity of address in original mode before reloading address.

* reload.c (find_reloads_subreg_address): Do not require validity
of address in original mode before reloading address.

From-SVN: r137639

16 years agoc++.exp: Append multilib library path.
David Edelsohn [Tue, 8 Jul 2008 19:13:29 +0000 (19:13 +0000)]
c++.exp: Append multilib library path.

* testsuite/libgomp.c++/c++.exp: Append multilib library path.
* testsuite/libgomp.fortran/fortran.exp: Same.
* testsuite/libgomp.c/c.exp: Same.
* testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
directory to library path first.

From-SVN: r137638

16 years agore PR c++/34963 (ICE completely broken destructor)
Simon Martin [Tue, 8 Jul 2008 18:41:35 +0000 (18:41 +0000)]
re PR c++/34963 (ICE completely broken destructor)

gcc/cp/

2008-07-08  Simon Martin  <simartin@users.sourceforge.net>

PR c++/34963
* decl.c (grokdeclarator): Reset storage_class and staticp for friend
functions declared with a storage class qualifier.

gcc/testsuite/

2008-07-08  Simon Martin  <simartin@users.sourceforge.net>

PR c++/34963
* g++.dg/parse/dtor13.C: New test.

From-SVN: r137637

16 years agoActually add libjava/gnu/gcj/convert/make-trie.h.
Ralf Wildenhues [Tue, 8 Jul 2008 18:11:43 +0000 (18:11 +0000)]
Actually add libjava/gnu/gcj/convert/make-trie.h.

From-SVN: r137636

16 years agoOn behalf of Tianwei, for the following change:
Tianwei Sheng [Tue, 8 Jul 2008 17:08:40 +0000 (17:08 +0000)]
On behalf of Tianwei, for the following change:

2008-07-07  Tianwei Sheng  <tianweis@google.com>

* df-core.c (df_remove_problem): Adjust the access to avoid out of
bounds array access.

From-SVN: r137634

16 years agotree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P dst.
Jakub Jelinek [Tue, 8 Jul 2008 16:34:37 +0000 (18:34 +0200)]
tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P dst.

* tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P
dst.

From-SVN: r137633

16 years agoFix PR tree-optimization/23455 Fix PR tree-optimization/35286 Fix PR tree-optimizatio...
Daniel Berlin [Tue, 8 Jul 2008 16:11:06 +0000 (16:11 +0000)]
Fix PR tree-optimization/23455 Fix PR tree-optimization/35286 Fix PR tree-optimization/35287

2008-07-05  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/23455
Fix PR tree-optimization/35286
Fix PR tree-optimization/35287
* Makefile.in (OBJS-common): Remove tree-vn.o.
tree-vn.o: Remove.
* dbgcnt.def: Add treepre_insert debug counter.
* gcc/tree-flow.h (add_to_value): Updated for other changes.
(debug_value_expressions): Ditto.
(print_value_expressions): Ditto.
* tree-pretty-print.c (dump_generic_node): Updated for
VALUE_HANDLE removal.
* tree-ssa-dom.c (record_equality): Ditto.
(cprop_operand): Ditto.
(lookup_avail_expr): Ditto.
* tree-ssa-threadedge.c
(record_temporary_equivalences_from_stmts_at_dest): Ditto.
(simplify_control_stmt_condition): Ditto.
* tree.c (tree_code_size): Ditto.
(tree_node_structure): Ditto.
(iterative_hash_expr): Ditto.
* tree.def: Ditto.
* tree.h (VALUE_HANDLE_ID): Ditto.
(VALUE_HANDLE_EXPR_SET): Ditto.
(struct tree_value_handle): Ditto.
(union tree_node): Ditto.
* treestruct.def: Ditto.
* tree-vn.c: Removed.
* tree-ssa-pre.c: Rewritten entirely.
* tree-ssa-sccvn.c (constant_to_value_id): New hashtable.
(constant_value_ids): Ditto.
(vn_nary_op_t): Moved to header.
(vn_phi_t): Ditto.
(vn_reference_op_t): Ditto
(vn_reference_t): Ditto.
(next_value_id): New variable.
(VN_INFO): Add an assert.
(vn_constant_eq): New function.
(vn_constant_hash): Ditto.
(get_or_alloc_constant_value_id): Ditto.
(value_id_constant_p): Ditto.
(vn_reference_compute_hash): De-staticify.
(copy_reference_ops_from_ref): Don't use get_callee_fndecl.
Disable some code with a FIXME.
Remove VALUE_HANDLE use.
(valueize_refs): Update opcode if it changes from ssa name to
constant.
(vn_reference_lookup_1): Add new argument.
(vn_reference_lookup):  Ditto.
(vn_reference_lookup_pieces): New function.
(vn_reference_insert): Add return type. Modify to deal with value
ids.
(vn_reference_insert_pieces):  New function.
(vn_nary_op_compute_hash): De-staticify.
(vn_nary_op_eq): Ditto.
(vn_nary_op_lookup_pieces): New function.
(vn_nary_op_lookup): Add new argument.
(vn_nary_op_insert_pieces): New function.
(vn_nary_op_insert): Add return type. Modify to deal with value
ids.
(vn_phi_insert): Ditto.
(visit_unary_op): Update for callee changes.
(visit_binary_op): Ditto.
(visit_reference_op_load): Ditto.
(visit_reference_op_store): Ditto.
(init_scc_vn): Init next_value_id, constant_to_value_id and
constant_value_ids.
(free_scc_vn): Free them.
(set_hashtable_value_ids): New function.
(run_scc_vn): Use it.
(get_max_value_id): New function.
(get_next_value_id): Ditto.
(expressions_equal_p): Moved from tree-vn.c
(sort_vuses): Ditto.
(sort_vuses_heap): Ditto.
* tree-ssa-sccvn.h: Structures moved from tree-ssa-sccvn.c (noted
above).
* tree.c (iterative_hash_hashval_t): Made non-static
* tree.h (iterative_hash_hashval_t): Declare it.

From-SVN: r137631

16 years agoipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params instead of ipa_cr...
Martin Jambor [Tue, 8 Jul 2008 13:25:24 +0000 (15:25 +0200)]
ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params instead of ipa_create_node_params.

2008-07-08  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params
instead of ipa_create_node_params.
(ipcp_driver): Allocate infos with ipa_check_create_node_params and
ipa_check_create_edge_args, free them with
free_all_ipa_structures_after_ipa_cp, call ipa_register_cgraph_hooks.

* ipa-prop.c: Include flags.h and tree-inline.h.
(ipa_node_params_vector): New variable.
(ipa_edge_args_vector): New variable.
(edge_removal_hook_holder): New variable.
(node_removal_hook_holder): New variable.
(edge_duplication_hook_holder): New variable.
(node_duplication_hook_holder): New variable.
(ipa_detect_param_modifications): Check for presence of modified flags.
(ipa_compute_jump_functions): Check for presence of jump functions.
(ipa_free_edge_args_substructures): New function.
(ipa_create_node_params): Removed.
(ipa_free_all_edge_args): Changed to deallocate the on-the-side vector.
(ipa_free_node_params_substructures): New function.
(ipa_free_all_node_params): Changed to deallocate the on-the-side
vector.
(ipa_edge_removal_hook): New function.
(ipa_node_removal_hook): New function.
(duplicate_array): New function.
(ipa_edge_duplication_hook): New function.
(ipa_node_duplication_hook): New function.
(ipa_register_cgraph_hooks): New function.
(ipa_unregister_cgraph_hooks): New function.
(free_all_ipa_structures_after_ipa_cp): New function.

* ipa-prop.h: Include vec.h.
(ipa_node_params_t): New typedef with vector types for it.
(ipa_edge_args_t):  New typedef with vector types for it.
(IPA_NODE_REF): Changed to access an on-the-side vector.
(IPA_EDGE_REF): Changed to access an on-the-side vector.
(ipa_check_create_node_params): New function.
(ipa_check_create_edge_args): New function.

* Makefile.in (IPA_PROP_H): New variable for ipa-prop.h.  Converted
all users.

From-SVN: r137620

16 years agot-softfp-compat: Update comments.
H.J. Lu [Tue, 8 Jul 2008 13:13:13 +0000 (13:13 +0000)]
t-softfp-compat: Update comments.

2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/64/t-softfp-compat: Update comments.

From-SVN: r137619

16 years agotype_traits: Add common_type.
Chris Fairles [Tue, 8 Jul 2008 11:59:22 +0000 (11:59 +0000)]
type_traits: Add common_type.

2008-07-08  Chris Fairles  <chris.fairles@gmail.com>

        * include/std/type_traits: Add common_type.
        * testsuite/20_util/common_type/requirements/
explicit_instantiation.cc: New.
        * testsuite/20_util/common_type/requirements/
typedefs-1.cc: Likewise.

From-SVN: r137618

16 years agolibtool-version: Bump soversion.
Matthias Klose [Tue, 8 Jul 2008 07:41:20 +0000 (07:41 +0000)]
libtool-version: Bump soversion.

2008-07-08  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

From-SVN: r137614

16 years agolibstdc++.exp (check_v3_target_stdint): New.
Paolo Carlini [Tue, 8 Jul 2008 01:11:18 +0000 (01:11 +0000)]
libstdc++.exp (check_v3_target_stdint): New.

2008-07-07  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
* testsuite/lib/dg-options.exp (dg-require-cstdint): New.
* testsuite/20_util/ratio/cons/cons1.cc: Use it.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
* testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.

* include/std/type_traits: Fix comment typo.

From-SVN: r137612

16 years agostruct-layout-1_generate.c (vector_types): Add v32qi, v16hi, v8si, v4di, v8sf, v4df...
H.J. Lu [Tue, 8 Jul 2008 00:56:45 +0000 (00:56 +0000)]
struct-layout-1_generate.c (vector_types): Add v32qi, v16hi, v8si, v4di, v8sf, v4df, u32qi, u16hi, u8si, u4di, u8sf and u4df.

2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/compat/struct-layout-1_generate.c (vector_types): Add
v32qi, v16hi, v8si, v4di, v8sf, v4df, u32qi, u16hi, u8si, u4di,
u8sf and u4df.

* gcc.dg/compat/union-m128-1_main.c: Run only on x86.  Remove
__x86_64__ check.  Include "cpuid.h".
(main): Check SSE2 at runtime.

* gcc.dg/compat/union-m128-1_x.c: Compile with -msse2.  Remove
__x86_64__ check.
* gcc.dg/compat/union-m128-1_y.c: Likewise.

* gcc.dg/compat/vector-1_x.c: Add 32byte vector tests.
* gcc.dg/compat/vector-1_y.c: Likewise.
* gcc.dg/compat/vector-2_x.c: Likewise.
* gcc.dg/compat/vector-2_y.c: Likewise.

* gcc.dg/compat/vector-1a_main.c: New.
* gcc.dg/compat/vector-1a_x.c: Likewise.
* gcc.dg/compat/vector-1a_y.c: Likewise.
* gcc.dg/compat/vector-2a_main.c: Likewise.
* gcc.dg/compat/vector-2a_x.c: Likewise.
* gcc.dg/compat/vector-2a_y.c: Likewise.

* gcc.dg/compat/vector-defs.h (v32qi): New.
(v16hi): Likewise.
(v8si): Likewise.
(v4di): Likewise.
(v8sf): Likewise.
(v4df): Likewise.
(u32qi): Likewise.
(u16hi): Likewise.
(u8si): Likewise.
(u4di): Likewise.
(u8sf): Likewise.
(u4df): Likewise.

* lib/compat.exp (compat-get-options-main): Support dg-skip-if.

From-SVN: r137611

16 years agoDaily bump.
GCC Administrator [Tue, 8 Jul 2008 00:17:49 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137608

16 years agoconfigure, config.in: Rebuilt.
Tom Tromey [Mon, 7 Jul 2008 23:56:05 +0000 (23:56 +0000)]
configure, config.in: Rebuilt.

* configure, config.in: Rebuilt.
* configure.ac: Don't check for scandir or alphasort.

From-SVN: r137605

16 years agoMake-lang.in (java/parse.o-warn): Remove.
Tom Tromey [Mon, 7 Jul 2008 23:53:44 +0000 (23:53 +0000)]
Make-lang.in (java/parse.o-warn): Remove.

* Make-lang.in (java/parse.o-warn): Remove.
(java/jcf-io.o-warn): Remove.

From-SVN: r137604

16 years ago20080625-1.c: Skip for AVR target.
Andy Hutchinson [Mon, 7 Jul 2008 23:08:38 +0000 (23:08 +0000)]
20080625-1.c: Skip for AVR target.

* gcc.c-torture/compile/20080625-1.c: Skip for AVR target.
* gcc.dg/torture/pr36373-10.c: Correct test where target pointer is not same size as unsigned long.

From-SVN: r137603

16 years agoarm.c (arm_init_neon_builtins): Register built-in types immediately after creating...
Joseph Myers [Mon, 7 Jul 2008 21:12:49 +0000 (22:12 +0100)]
arm.c (arm_init_neon_builtins): Register built-in types immediately after creating them.

* config/arm/arm.c (arm_init_neon_builtins): Register built-in
types immediately after creating them.

From-SVN: r137601

16 years ago* config/arm/aout.h (DOLLARS_IN_IDENTIFIERS): Remove.
Joseph Myers [Mon, 7 Jul 2008 21:05:22 +0000 (22:05 +0100)]
* config/arm/aout.h (DOLLARS_IN_IDENTIFIERS): Remove.

From-SVN: r137600

16 years agotree-ssa-structalias.c (compute_points_to_sets): Add call to dump_constraint_graph.
Fernando Pereira [Mon, 7 Jul 2008 20:17:37 +0000 (20:17 +0000)]
tree-ssa-structalias.c (compute_points_to_sets): Add call to dump_constraint_graph.

2008-07-07  Fernando Pereira <fernando@cs.ucla.edu>

        * tree-ssa-structalias.c (compute_points_to_sets): Add call to
        dump_constraint_graph.
        (dump_constraint_edge): New function.
        (dump_constraint_graph): New function.
        (debug_constraint_graph): New function.
        (dump_constraint): Removed useless comparison.
        * tree-ssa-structalias.h (dump_constraint_edge): Declare.
        (dump_constraint_graph): Declare.
        (debug_constraint_graph): Declare.
        * tree-dump.c (struct dump_option_value_info): Declare
        TDF_GRAPH.

From-SVN: r137597

16 years agore PR fortran/36670 (Missing compile-time checks on sum and product)
Thomas Koenig [Mon, 7 Jul 2008 19:45:55 +0000 (19:45 +0000)]
re PR fortran/36670 (Missing compile-time checks on sum and product)

2008-07-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36670
* iresolve.c (gfc_resolve_product):  Set shape of return
value from array.
(gfc_resolve_sum):  Likewise.

2008-07-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36670
* gfortran.dg/product_sum_bounds_1.f90:  New test case.

From-SVN: r137595

16 years agore PR fortran/36341 (MATMUL: Bounds check missing)
Thomas Koenig [Mon, 7 Jul 2008 19:43:33 +0000 (19:43 +0000)]
re PR fortran/36341 (MATMUL: Bounds check missing)

2008-07-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36341
PR fortran/34670
* m4/matmul.m4:  Add bounds checking.
* m4/matmull.m4:  Likewise.
* generated/matmul_c10.c: Regenerated.
* generated/matmul_c16.c: Regenerated.
* generated/matmul_c4.c: Regenerated.
* generated/matmul_c8.c: Regenerated.
* generated/matmul_i1.c: Regenerated.
* generated/matmul_i16.c: Regenerated.
* generated/matmul_i2.c: Regenerated.
* generated/matmul_i4.c: Regenerated.
* generated/matmul_i8.c: Regenerated.
* generated/matmul_l16.c: Regenerated.
* generated/matmul_l4.c: Regenerated.
* generated/matmul_l8.c: Regenerated.
* generated/matmul_r10.c: Regenerated.
* generated/matmul_r16.c: Regenerated.
* generated/matmul_r4.c: Regenerated.
* generated/matmul_r8.c: Regenerated.

2008-07-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36341
PR fortran/34670
* gfortran.dg/matmul_bounds_2.f90:  New test.
* gfortran.dg/matmul_bounds_3.f90:  New test.
* gfortran.dg/matmul_bounds_4.f90:  New test.
* gfortran.dg/matmul_bounds_5.f90:  New test.

From-SVN: r137594

16 years agoi386.c (is_va_list_char_pointer): New.
Kai Tietz [Mon, 7 Jul 2008 19:22:48 +0000 (19:22 +0000)]
i386.c (is_va_list_char_pointer): New.

2008-07-07  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386.c (is_va_list_char_pointer): New.
(ix86_va_start): Replace compare with ms_va_list_type_node
by is_va_list_char_pointer.
(ix86_gimplify_va_arg): Likewise.

From-SVN: r137593

16 years agoacinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache variable name.
Ralf Wildenhues [Mon, 7 Jul 2008 19:16:18 +0000 (19:16 +0000)]
acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache variable name.

libgfortran/
* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
variable name.
* configure: Regenerate.

From-SVN: r137592

16 years agocgraph.c (cgraph_edge_max_uid): New variable.
Martin Jambor [Mon, 7 Jul 2008 19:06:28 +0000 (21:06 +0200)]
cgraph.c (cgraph_edge_max_uid): New variable.

2008-07-07  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (cgraph_edge_max_uid): New variable.
(struct cgraph_edge_hook_list): New type.
(struct cgraph_node_hook_list): New type.
(struct cgraph_2edge_hook_list): New type.
(struct cgraph_2node_hook_list): New type.
(first_cgraph_edge_removal_hook): New variable.
(first_cgraph_node_removal_hook): New variable.
(first_cgraph_edge_duplicated_hook): New variable.
(first_cgraph_node_duplicated_hook): New variable.
(cgraph_add_edge_removal_hook): New function.
(cgraph_remove_edge_removal_hook): New function.
(cgraph_call_edge_removal_hooks):  New function.
(cgraph_add_node_removal_hook):  New function.
(cgraph_remove_node_removal_hook):  New function.
(cgraph_call_node_removal_hooks):  New function.
(cgraph_add_edge_duplication_hook):  New function.
(cgraph_remove_edge_duplication_hook):  New function.
(cgraph_call_edge_duplication_hooks):  New function.
(cgraph_add_node_duplication_hook):  New function.
(cgraph_remove_node_duplication_hook):  New function.
(cgraph_call_node_duplication_hooks):  New function.
(cgraph_create_edge): Assign to edge uid.
(cgraph_remove_edge): Call edge removal hooks.
(cgraph_node_remove_callees): Call edge removal hooks.
(cgraph_node_remove_callers): Call edge removal hooks.
(cgraph_remove_node): Call node removal hooks.
(cgraph_clone_edge): Call edge duplication hooks.
(cgraph_clone_node): Call node duplication hooks.

* cgraph.h (cgraph_edge): New field uid.
(cgraph_edge_hook): New type.
(cgraph_node_hook): New type.
(cgraph_2edge_hook): New type.
(cgraph_2node_hook): New type.

From-SVN: r137591

16 years agoconfig.in: Regenerate.
Andreas Tobler [Mon, 7 Jul 2008 18:58:39 +0000 (18:58 +0000)]
config.in: Regenerate.

2008-07-07  Andreas Tobler  <a.tobler@schweiz.org>

* config.in: Regenerate.

From-SVN: r137590

16 years agogcc.c (print_sysroot): New.
Vladimir Prus [Mon, 7 Jul 2008 18:20:06 +0000 (18:20 +0000)]
gcc.c (print_sysroot): New.

        * gcc.c (print_sysroot): New.
        (option_map, display_help, process_command): Handle the
        -print-sysroot option.
        (main): Print the sysroot if requested.
        * doc/invoke.texi (Debugging Options): Document -print-sysroot.

From-SVN: r137584

16 years agore PR target/34780 (Bootstrapping libstdc++-v3 failed)
Ralf Wildenhues [Mon, 7 Jul 2008 18:16:04 +0000 (18:16 +0000)]
re PR target/34780 (Bootstrapping libstdc++-v3 failed)

gcc/
PR target/34780
* unwind-pe.h (size_of_encoded_value): add attribute unused.

From-SVN: r137582

16 years agosafe-ctype.h: Add #include of ctype.h before redefining the ctype.h macros.
Joel Brobecker [Mon, 7 Jul 2008 17:08:21 +0000 (17:08 +0000)]
safe-ctype.h: Add #include of ctype.h before redefining the ctype.h macros.

        * safe-ctype.h: Add #include of ctype.h before redefining
        the ctype.h macros.

From-SVN: r137580

16 years ago_divtc3-compat.c: Moved to ...
H.J. Lu [Mon, 7 Jul 2008 17:02:43 +0000 (17:02 +0000)]
_divtc3-compat.c: Moved to ...

2008-07-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/64/_divtc3-compat.c: Moved to ...
* config/i386/64/_divtc3.c: Here.

* config/i386/64/_multc3-compat.c: Moved to ...
* config/i386/64/_multc3.c: Here.

* config/i386/64/_powitf2-compat.c: Moved to ...
* config/i386/64/_powitf2.c: Here.

* config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
.c suffix instead of -compat.c.

From-SVN: r137579

16 years agofunction.c (assign_parm_remove_parallels): Check mode of entry_parm.
Daniel Jacobowitz [Mon, 7 Jul 2008 16:05:11 +0000 (16:05 +0000)]
function.c (assign_parm_remove_parallels): Check mode of entry_parm.

* function.c (assign_parm_remove_parallels): Check mode of
entry_parm.
(assign_parm_setup_block_p): Also check mode of entry_parm.

From-SVN: r137575

16 years agotree-ssa-structalias.h (set_used_smts): Remove.
Richard Guenther [Mon, 7 Jul 2008 15:52:42 +0000 (15:52 +0000)]
tree-ssa-structalias.h (set_used_smts): Remove.

2008-07-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.h (set_used_smts): Remove.
* tree-ssa-structalias.c (used_smts): Likewise.
(set_used_smts): Likewise.
* tree-ssa-alias.c (compute_flow_sensitive_aliasing): Remove
call to set_used_smts.

From-SVN: r137574

16 years agotree-ssa-structalias.c (struct variable_info): Add is_full_var flag.
Richard Guenther [Mon, 7 Jul 2008 15:48:23 +0000 (15:48 +0000)]
tree-ssa-structalias.c (struct variable_info): Add is_full_var flag.

2008-07-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (struct variable_info): Add is_full_var flag.
(new_var_info): Set it to false.
(solution_set_add): Correctly handle pointers outside a var and
inside a field.
(type_safe): Treat variables with is_full_var properly.
(do_sd_constraint): Likewise.
(do_ds_constraint): Likewise.
(process_constraint): Remove zeroing offset for !use_field_sensitive.
(get_constraint_for_ptr_offset): New function.
(get_constraint_for_component_ref): For addresses at least include
the last field of the variable.  Handle is_full_vars properly.
(get_constraint_for_1): Factor common code, handle POINTER_PLUS_EXPR.
(handle_ptr_arith): Remove.
(find_func_aliases): Simplify assignment handling.
(create_function_info_for): For parameter and result varinfos set
is_full_var flag.
(create_variable_info_for): Set is_full_var flag whenever we
just created a single varinfo for a decl.
(init_alias_vars): Initialize use_field_sensitive from
max-fields-for-field-sensitive parameter.

* gcc.dg/torture/pta-ptrarith-1.c: New testcase.
* gcc.dg/torture/pta-ptrarith-2.c: Likewise.
* gcc.dg/torture/ipa-pta-1.c: Likewise.

From-SVN: r137573

16 years agore PR middle-end/36726 (ICE in move_stmt_r, at tree-cfg.c:5699 with -fopenmp)
Jakub Jelinek [Mon, 7 Jul 2008 15:26:35 +0000 (17:26 +0200)]
re PR middle-end/36726 (ICE in move_stmt_r, at tree-cfg.c:5699 with -fopenmp)

PR middle-end/36726
* f95-lang.c (poplevel): Don't ever add subblocks to
global_binding_level.

* gfortran.dg/gomp/pr36726.f90: New test.

From-SVN: r137572

16 years agore PR target/36713 (r137252 breaks -O2 optimization on x86_64-unknown-linux-gnu)
Richard Guenther [Mon, 7 Jul 2008 15:11:29 +0000 (15:11 +0000)]
re PR target/36713 (r137252 breaks -O2 optimization on x86_64-unknown-linux-gnu)

2008-07-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36713
* tree-flow-inline.h (is_call_used): New function.
* tree-nrv.c (dest_safe_for_nrv_p): Use it.
* tree-tailcall.c (suitable_for_tail_opt_p): Likewise.
* tree-outof-ssa.c (create_temp): Set call-used flag if required.

From-SVN: r137571

16 years ago* config/m68k/m68k.c (m68k_return_in_memory): Fix arguments types.
Maxim Kuvyrkov [Mon, 7 Jul 2008 11:16:11 +0000 (11:16 +0000)]
* config/m68k/m68k.c (m68k_return_in_memory): Fix arguments types.

From-SVN: r137559

16 years ago* config/m68k/lb1sf68.asm: Add PIC macros for Linux targets.
Mark Shinwell [Mon, 7 Jul 2008 11:15:21 +0000 (11:15 +0000)]
* config/m68k/lb1sf68.asm: Add PIC macros for Linux targets.

From-SVN: r137558

16 years agoconfig.gcc (m68k-*-linux*): Add with_arch.
Nathan Sidwell [Mon, 7 Jul 2008 11:14:37 +0000 (11:14 +0000)]
config.gcc (m68k-*-linux*): Add with_arch.

* config.gcc (m68k-*-linux*): Add with_arch.  Add sysroot-suffix.h
to tm_file.  Add m68k/t-floatlib, m68k/t-linux & m68k/t-mlibs to
tmake_file.
* config/m68k/t-linux: New.
* doc/install.texi: Document m68k-*-linux is now multilibbed by
default.

From-SVN: r137557

16 years agot-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
Nathan Sidwell [Mon, 7 Jul 2008 11:13:18 +0000 (11:13 +0000)]
t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.

* config/m68k/t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
* config/m68k/m68k-devices.def: Remove multilibs that only differ
by MAC/EMAC.

From-SVN: r137556

16 years agomake-trie.h: New.
Ralf Wildenhues [Mon, 7 Jul 2008 06:18:42 +0000 (06:18 +0000)]
make-trie.h: New.

libjava/
* gnu/gcj/convert/make-trie.h: New.
* gnu/gcj/convert/gen-from-JIS.c: Include it.
* gnu/gcj/convert/make-trie.c: Likewise.
Fix typos and compiler warnings, diagnose a missing argument.
* Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h.
* Makefile.in: Regenerate.

From-SVN: r137553

16 years agogcc.c (execute): Fix -Wc++-compat warning.
Kaveh R. Ghazi [Mon, 7 Jul 2008 00:48:55 +0000 (00:48 +0000)]
gcc.c (execute): Fix -Wc++-compat warning.

* gcc.c (execute): Fix -Wc++-compat warning.

From-SVN: r137548

16 years agore PR target/36720 (ia64_split_tmode_move doesn't work on little endian)
H.J. Lu [Mon, 7 Jul 2008 00:34:16 +0000 (00:34 +0000)]
re PR target/36720 (ia64_split_tmode_move doesn't work on little endian)

2008-07-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/36720
* config/ia64/ia64.c (ia64_split_tmode): Fix typo in TImode
constant for little endian.

From-SVN: r137547

16 years agoDaily bump.
GCC Administrator [Mon, 7 Jul 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r137545

16 years agomips.h (TARGET_CPU_CPP_BUILTINS): Check mips_base_mips16 instead of TARGET_MIPS16.
Richard Sandiford [Sun, 6 Jul 2008 20:38:37 +0000 (20:38 +0000)]
mips.h (TARGET_CPU_CPP_BUILTINS): Check mips_base_mips16 instead of TARGET_MIPS16.

gcc/
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Check
mips_base_mips16 instead of TARGET_MIPS16.
(mips_base_mips16): Declare.
* config/mips/mips.c (mips_base_mips16): Make global.
(was_mips16_p): Remove GTY marker.
(was_mips16_pch_p): New variable.
(mips_set_mips16_mode): Check both was_mips16_p and was_mips16_pch_p.
(mips_override_options): Force to non-MIPS16 mode initially.
Do not complain about MIPS16 PIC incompatibilities here.
Only allow -mgpopt if -mexplicit-relocs is in force for
non-MIPS16 code.

gcc/testsuite/
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Expect the
macros to be defined for MIPS16 too.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise.
* gcc.target/mips/gcc-have-sync-compare-and-swap-3.c: New test.
* gcc.target/mips/gcc-have-sync-compare-and-swap-4.c: Likewise.

From-SVN: r137539

16 years agoconfigure.ac: Check for caddr_t, define to char * if not defined.
Andreas Tobler [Sun, 6 Jul 2008 20:28:30 +0000 (20:28 +0000)]
configure.ac: Check for caddr_t, define to char * if not defined.

2008-07-06  Andreas Tobler  <a.tobler@schweiz.org>

* configure.ac: Check for caddr_t, define to char * if not defined.
* configure: Regenerate.
* ggc-common.c (mmap_gt_pch_get_address): Fix -Wc++-compat warnings.
(mmap_gt_pch_use_address): Likewise.
* config/host-solaris.c (sol_gt_pch_use_address): Likewise.

From-SVN: r137538

16 years agotree-ssa-structalias.c (struct variable_info): Remove has_union.
Richard Guenther [Sun, 6 Jul 2008 18:38:15 +0000 (18:38 +0000)]
tree-ssa-structalias.c (struct variable_info): Remove has_union.

2008-07-06  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (struct variable_info): Remove has_union.
(new_var_info): Deal with it.
(solution_set_add): Likewise.
(bitpos_of_field): Make signed, fix.
(struct fieldoff): Remove type and decl fields.  Make size field
unsigned HOST_WIDE_INT.  Add has_unknown_size and may_have_pointers
flags.
(fieldoff_compare): Deal with it.
(push_fields_onto_fieldstack): Remove has_union argument, glob
adjacent non-pointer fields together.
(create_function_info_for): Do not set has_union.
(create_variable_info_for): Simplify.

* gcc.dg/tree-ssa/pta-callused.c: Adjust testcase.

From-SVN: r137530

16 years agosystem_error (is_error_code_enum): Use identifier _Tp instead of _T to avoid conflict...
Roger Sayle [Sun, 6 Jul 2008 17:38:08 +0000 (17:38 +0000)]
system_error (is_error_code_enum): Use identifier _Tp instead of _T to avoid conflict with system macro on Darwin.

* include/std/system_error (is_error_code_enum): Use identifier
_Tp instead of _T to avoid conflict with system macro on Darwin.
(is_error_condition_enum): Likewise.

From-SVN: r137529

16 years agoconfig.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.
Kai Tietz [Sun, 6 Jul 2008 14:51:58 +0000 (14:51 +0000)]
config.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.

2008-07-06  Kai Tietz  <kai.tietz@onevision.com>

* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.

From-SVN: r137525

16 years agocallabi.h: New.
Kai Tietz [Sun, 6 Jul 2008 14:49:32 +0000 (14:49 +0000)]
callabi.h: New.

2008-07-06  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.

From-SVN: r137524

16 years agojcf-io.c: Don't include fnmatch.h.
Tom Tromey [Sun, 6 Jul 2008 13:33:05 +0000 (13:33 +0000)]
jcf-io.c: Don't include fnmatch.h.

* jcf-io.c: Don't include fnmatch.h.  Don't use JCF_USE_SCANDIR.
(compare_path): Remove.
(java_or_class_file): Likewise.
(memoized_dirlist_entry): Likewise.
(memoized_dirlist_hash): Likewise.
(memoized_dirlist_lookup_eq): Likewise.
(memoized_dirlists): Likewise.
(caching_stat): Likewise.
(find_class): Use stat.
* jcf.h (JCF_USE_SCANDIR): Remove.

From-SVN: r137523

16 years agoMakefile.in (install-info): New stub target.
Ralf Wildenhues [Sun, 6 Jul 2008 09:40:39 +0000 (09:40 +0000)]
Makefile.in (install-info): New stub target.

libobjc/
* Makefile.in (install-info): New stub target.

From-SVN: r137522

16 years agoDaily bump.
GCC Administrator [Sun, 6 Jul 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r137515

16 years agoptrmemfield.C: New testcase.
Andrew Pinski [Sat, 5 Jul 2008 19:37:48 +0000 (19:37 +0000)]
ptrmemfield.C: New testcase.

2008-07-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * g++.dg/tree-ssa/ptrmemfield.C: New testcase.

2008-07-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * fold-const.c (fold_convert_const): Treat OFFSET_TYPE the same as
        integral and pointer types.

From-SVN: r137510

16 years agosfp-machine.h (_FP_MUL_MEAT_S): Remove.
Uros Bizjak [Sat, 5 Jul 2008 16:45:55 +0000 (18:45 +0200)]
sfp-machine.h (_FP_MUL_MEAT_S): Remove.

* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
(_FP_MUL_MEAT_D): Ditto.
(_FP_DIV_MEAT_S): Ditto.
(_FP_DIV_MEAT_D): Ditto.

From-SVN: r137508

16 years agopostypes.h: Do not include <stdint.h>.
Paolo Carlini [Sat, 5 Jul 2008 12:36:03 +0000 (12:36 +0000)]
postypes.h: Do not include <stdint.h>.

2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/postypes.h: Do not include <stdint.h>.

* include/Makefile.am: Reorder.

From-SVN: r137505

16 years ago[multiple changes]
Paolo Carlini [Sat, 5 Jul 2008 10:24:08 +0000 (10:24 +0000)]
[multiple changes]

2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).

2008-07-05  Chris Fairles  <chris.fairles@gmail.com>

        * include/std/ratio: Documentation for std::ratio class. Add conditions
        to ratio_less to prevent overflow.
        * testsuite/20_util/ratio/comparisons/comp2.cc: New.
        * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
        numbers.

From-SVN: r137504

16 years agogcc-dg.exp (remove-build-file): Remove files on remote host as well as on build.
Joseph Myers [Sat, 5 Jul 2008 09:47:22 +0000 (10:47 +0100)]
gcc-dg.exp (remove-build-file): Remove files on remote host as well as on build.

* lib/gcc-dg.exp (remove-build-file): Remove files on remote host
as well as on build.

From-SVN: r137503

16 years agohost-darwin.c (darwin_rs6000_extra_siganls): Cast the "void*" result of xmalloc to...
Roger Sayle [Sat, 5 Jul 2008 05:03:52 +0000 (05:03 +0000)]
host-darwin.c (darwin_rs6000_extra_siganls): Cast the "void*" result of xmalloc to "char*" to fix bootstrap breakage.

* config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
the "void*" result of xmalloc to "char*" to fix bootstrap breakage.

From-SVN: r137500

16 years agoDaily bump.
GCC Administrator [Sat, 5 Jul 2008 00:16:38 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r137498

16 years agore PR target/36684 (spill failure for class 'R0_REGS' on sh4 with -fPIC -O2)
Kaz Kojima [Fri, 4 Jul 2008 20:53:18 +0000 (20:53 +0000)]
re PR target/36684 (spill failure for class 'R0_REGS' on sh4 with -fPIC -O2)

PR target/36684
* config/sh/sh.h (OVERRIDE_OPTIONS): Disable -fschedule-insns
for PIC.

From-SVN: r137487

16 years agoratio: New, per N2661.
Chris Fairles [Fri, 4 Jul 2008 18:45:09 +0000 (18:45 +0000)]
ratio: New, per N2661.

2008-07-04  Chris Fairles  <chris.fairles@gmail.com>

* include/std/ratio: New, per N2661.
* include/Makefile.am: Update.
* include/Makefile.in: Regenerate.
* testsuite/20_util/ratio/cons/cons1.cc: New.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
* testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.

From-SVN: r137482

16 years agosafe-ctype.h: Remove #error when detecting that ctype.h has been included.
Joel Brobecker [Fri, 4 Jul 2008 17:05:58 +0000 (17:05 +0000)]
safe-ctype.h: Remove #error when detecting that ctype.h has been included.

        * safe-ctype.h: Remove #error when detecting that ctype.h has been
        included. Redefine the various macros provided by ctype.h as
        undefined variables.

From-SVN: r137480

16 years agore PR libstdc++/36616 (Open issues from a test run)
Paolo Carlini [Fri, 4 Jul 2008 15:40:38 +0000 (15:40 +0000)]
re PR libstdc++/36616 (Open issues from a test run)

2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/36616
* testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.

From-SVN: r137467

16 years agocrontab: Remove 4.1 snapshots job.
Joseph Myers [Fri, 4 Jul 2008 14:58:14 +0000 (15:58 +0100)]
crontab: Remove 4.1 snapshots job.

* crontab: Remove 4.1 snapshots job.
* update_version: Remove.
* gcc_release: Remove support for g77 and release status in
version.c.
* update_version_svn: Ignore 4.1 branch.  Remove support for
updating files other than DATESTAMP.
* update_web_docs_svn: Remove support for g77 manual.

From-SVN: r137462

16 years agoRevert 137452.
Kai Tietz [Fri, 4 Jul 2008 12:48:27 +0000 (14:48 +0200)]
Revert 137452.

From-SVN: r137458

16 years agoRevert 137452.
Kai Tietz [Fri, 4 Jul 2008 12:38:46 +0000 (14:38 +0200)]
Revert 137452.

From-SVN: r137457

16 years ago* gcc/testsuite/gcc.dg/torture/pr35842.c: Remove "executable" SVN property.
Uros Bizjak [Fri, 4 Jul 2008 11:01:47 +0000 (13:01 +0200)]
* gcc/testsuite/gcc.dg/torture/pr35842.c: Remove "executable" SVN property.

From-SVN: r137455

16 years agotree-switch-conversion.c (build_one_array, [...]): Use build_gimple_modify_stmt.
Jakub Jelinek [Fri, 4 Jul 2008 09:57:59 +0000 (11:57 +0200)]
tree-switch-conversion.c (build_one_array, [...]): Use build_gimple_modify_stmt.

* tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
build_gimple_modify_stmt.
(build_arrays, gen_inbound_check): Likewise.  Force RHS to be
gimple operand.  Use fold_build* instead of build*.

From-SVN: r137454

16 years agotree-ssa-structalias.c (lookup_vi_for_tree): Declare.
Richard Guenther [Fri, 4 Jul 2008 09:34:36 +0000 (09:34 +0000)]
tree-ssa-structalias.c (lookup_vi_for_tree): Declare.

2008-07-04  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
(do_sd_constraint): Handle a dereference of ESCAPED and CALLUSED
properly to compute the reachability set if we do field-sensitive PTA.
* invoke.texi (max-fields-for-field-sensitive): Document default.
* opts.c (decode_options): Set max-fields-for-field-sensitive to
100 for optimize >= 2.

* gcc.dg/tree-ssa/pta-callused.c: New testcase.

From-SVN: r137453

16 years agoconfig.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.
Kai Tietz [Fri, 4 Jul 2008 08:15:27 +0000 (08:15 +0000)]
config.gcc (extra_headers): Add cross-stdarg.h for target x86_64-*-* and i?86-*-*.

2008-07-04  Kai Tietz  <kai.tietz@onevision.com>

* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.

2008-07-04  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.

From-SVN: r137452

16 years agointerrupt-2.c: New file.
Richard Sandiford [Fri, 4 Jul 2008 07:18:47 +0000 (07:18 +0000)]
interrupt-2.c: New file.

* gcc.target/m68k/interrupt-2.c: New file.
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL for m68k*-*-*.

From-SVN: r137451

16 years agoggc-zone.c (lookup_page_table_if_allocated, [...]): Fix -Wc++-compat and/or -Wcast...
Kaveh R. Ghazi [Fri, 4 Jul 2008 04:47:55 +0000 (04:47 +0000)]
ggc-zone.c (lookup_page_table_if_allocated, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings.

* ggc-zone.c (lookup_page_table_if_allocated,
set_page_table_entry, zone_find_object_size, alloc_small_page,
alloc_large_page, ggc_free, gt_ggc_m_S, ggc_marked_p, init_ggc,
new_ggc_zone, init_ggc_pch, ggc_pch_this_base, ggc_pch_read): Fix
-Wc++-compat and/or -Wcast-qual warnings.

From-SVN: r137450

16 years agore PR target/36634 (-msecure-plt combine gives invalid call insn)
Alan Modra [Fri, 4 Jul 2008 02:32:01 +0000 (02:32 +0000)]
re PR target/36634 (-msecure-plt combine gives invalid call insn)

PR target/36634
* config/rs6000/rs6000.md (call, call_value): Don't arrange for
pic_offset_table_rtx to be marked as used here.
(call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
(call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
!TARGET_SECURE_PLT.

From-SVN: r137447

16 years agoalloc-pool.c (hash_descriptor, [...]): Fix -Wc++-compat warnings.
Kaveh R. Ghazi [Fri, 4 Jul 2008 00:22:31 +0000 (00:22 +0000)]
alloc-pool.c (hash_descriptor, [...]): Fix -Wc++-compat warnings.

* alloc-pool.c (hash_descriptor, eq_descriptor,
alloc_pool_descriptor): Fix -Wc++-compat warnings.
* bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
Likewise.
* ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
Likewise.
* varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
Likewise.

From-SVN: r137446

16 years agoDaily bump.
GCC Administrator [Fri, 4 Jul 2008 00:17:46 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137444

16 years agostruct-by-value-17a_x.c: Remove duplicated code.
H.J. Lu [Thu, 3 Jul 2008 22:32:42 +0000 (22:32 +0000)]
struct-by-value-17a_x.c: Remove duplicated code.

2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/compat/struct-by-value-17a_x.c: Remove duplicated code.
* gcc.dg/compat/struct-by-value-17a_y.c: Likewise.

From-SVN: r137439

16 years agotree-flow.h (loop_only_exit_p): Declare.
Eric Botcazou [Thu, 3 Jul 2008 22:02:18 +0000 (22:02 +0000)]
tree-flow.h (loop_only_exit_p): Declare.

* tree-flow.h (loop_only_exit_p): Declare.
* tree-ssa-loop-niter.c (loop_only_exit_p): Make public.
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Reinstate direct check on
the number of iterations if it is constant.  Otherwise, if this is the
only possible exit of the loop, use the conservative estimate on the
number of iterations of the entire loop if available.

From-SVN: r137437

16 years agoFix conflict with another recent patch.
Richard Sandiford [Thu, 3 Jul 2008 19:42:41 +0000 (19:42 +0000)]
Fix conflict with another recent patch.

From-SVN: r137432

16 years agoMakefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
Richard Sandiford [Thu, 3 Jul 2008 19:37:45 +0000 (19:37 +0000)]
Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.

gcc/
* Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
* libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0.
Add synchronization functions.
* config/sync.c: New file.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define.
(LIBGCC_SYNC_CFLAGS): Likewise.

libgcc/
* Makefile.in: Add support for __sync_* libgcc functions.

From-SVN: r137431

16 years agoshared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
H.J. Lu [Thu, 3 Jul 2008 19:22:00 +0000 (19:22 +0000)]
shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.

2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.

From-SVN: r137430

16 years agostof.cc: Improve check on long double limits.
Paolo Carlini [Thu, 3 Jul 2008 19:07:35 +0000 (19:07 +0000)]
stof.cc: Improve check on long double limits.

2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Improve check on long double limits.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: Likewise.

From-SVN: r137428

16 years agore PR target/36710 (FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (internal...
Uros Bizjak [Thu, 3 Jul 2008 18:57:11 +0000 (20:57 +0200)]
re PR target/36710 (FAIL: gcc.dg/torture/fp-int-convert-float128.c  -Os  (internal compiler error))

PR target/36710
* config/i386/i386.md (mode): Add TF to mode attribute.
(*pushtf_sse): New insn pattern.
(pushtf splitters): New splitters.

testsuite/ChangeLog:

PR target/36710
* gcc.target/i386/float128-2.c: New test.

From-SVN: r137427

16 years agoPR 35736 -- use void_type_node for PREDICT_EXPR tree
Michael Meissner [Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)]
PR 35736 -- use void_type_node for PREDICT_EXPR tree

From-SVN: r137425

16 years agopr28243.c: Skip on SPU.
Ulrich Weigand [Thu, 3 Jul 2008 12:31:02 +0000 (12:31 +0000)]
pr28243.c: Skip on SPU.

* gcc.dg/pr28243.c: Skip on SPU.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/20030702-1.c: Likewise.
* g++.old-deja/g++.other/comdat5.C: Likewise.
* g++.old-deja/g++.other/local-alloc1.C: Likewise.
* g++.dg/opt/vt1.C: Likewise.

From-SVN: r137418

16 years agostruct-by-value-17a_main.c: Remove duplicated code.
H.J. Lu [Thu, 3 Jul 2008 12:19:37 +0000 (12:19 +0000)]
struct-by-value-17a_main.c: Remove duplicated code.

2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/compat/struct-by-value-17a_main.c: Remove duplicated
code.

From-SVN: r137417

16 years agoi386.c (contains_aligned_value_p): Return true for TCmode.
H.J. Lu [Thu, 3 Jul 2008 12:14:16 +0000 (12:14 +0000)]
i386.c (contains_aligned_value_p): Return true for TCmode.

gcc/

2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (contains_aligned_value_p): Return true
for TCmode.
(ix86_data_alignment): Align TCmode to 128bits.
(ix86_local_alignment): Likewise.

testsuite/

2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>
    Uros Bizjak  <ubizjak@gmail.com>

* gcc.target/i386/float128-1.c: New.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r137416

16 years agore PR preprocessor/33305 (We should warn about empty macro arguments)
Andrew Haley [Thu, 3 Jul 2008 10:31:50 +0000 (10:31 +0000)]
re PR preprocessor/33305 (We should warn about empty macro arguments)

2008-06-13  Andrew Haley  <aph@redhat.com>

        PR preprocessor/33305
        * macro.c (replace_args): Print a warning for empty macro
        arguments in C89 and C++.

From-SVN: r137414

16 years agore PR bootstrap/33304 (Bootstrap failure on solaris2 using cc due to empty macro...
Andrew Haley [Thu, 3 Jul 2008 10:31:03 +0000 (10:31 +0000)]
re PR bootstrap/33304 (Bootstrap failure on solaris2 using cc due to empty macro arguments)

2008-07-03  Andrew Haley  <aph@redhat.com>

        PR bootstrap/33304
        * vec.h (VEC_TA): New.
        (DEF_VEC_I, DEF_VEC_P, DEF_VEC_ALLOC_I, DEF_VEC_ALLOC_P,
        DEF_VEC_O, DEF_VEC_ALLOC_O: Use VEC_TA.
        * c-common.c (C_COMMON_FIXED_TYPES_SAT): New macro.
        (C_COMMON_FIXED_MODE_TYPES_SAT): New macro.
        (C_COMMON_FIXED_TYPES): Remove first arg.
        (C_COMMON_FIXED_MODE_TYPES): Likewise.
        * tree.c (MAKE_FIXED_TYPE_NODE): Break into two macros,
        MAKE_FIXED_TYPE_NODE and MAKE_FIXED_TYPE_NODE_WIDTH in order
        not to use empty macro arguments.

From-SVN: r137413

16 years agore PR preprocessor/33305 (We should warn about empty macro arguments)
Andrew Haley [Thu, 3 Jul 2008 10:13:48 +0000 (10:13 +0000)]
re PR preprocessor/33305 (We should warn about empty macro arguments)

2008-07-03  Andrew Haley  <aph@redhat.com>

        PR preprocessor/33305
        * gcc.dg/cpp/avoidpaste1.c: Use dg-options "-ansi" to avoid
        "-pedantic".
        * gcc.dg/cpp/avoidpaste2.c: Likewise
        * gcc.dg/cpp/20000519-1.c: Likewise.
        * g++.dg/ext/gnu-inline-global-reject.C: Likewise.
        * gcc.dg/cpp/c99-empty-macro-args.c: New test.
        * gcc.dg/cpp/c90-empty-macro-args.c: New test.

From-SVN: r137411

16 years agoMakefile.am: Add initializer_list to the headers.
Paolo Carlini [Thu, 3 Jul 2008 09:42:30 +0000 (09:42 +0000)]
Makefile.am: Add initializer_list to the headers.

2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/Makefile.am: Add initializer_list to the headers.
* libsupc++/Makefile.in: Regenerate.

* libsupc++/initializer_list: Minor cosmetic changes.

From-SVN: r137409

16 years agore PR c++/36128 (ICE with invalid argument for builtin)
Richard Guenther [Thu, 3 Jul 2008 08:18:09 +0000 (08:18 +0000)]
re PR c++/36128 (ICE with invalid argument for builtin)

2008-07-02  Richard Guenther  <rguenther@suse.de>

PR c++/36128
* typeck.c (cp_build_function_call): Move code to verify
builtin function arguments ...
* call.c (build_cxx_call): ... here.

* g++.dg/other/builtin1.C: New testcase.

From-SVN: r137408

16 years agotree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
Jason Merrill [Thu, 3 Jul 2008 04:32:25 +0000 (00:32 -0400)]
tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.

        * gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
        * gcc/cp/Make-lang.in (cp/typeck2.o): Add  dependency.
        * libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in
        __GXX_EXPERIMENTAL_CXX0X__.
        * libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap.

From-SVN: r137406

16 years agoDaily bump.
GCC Administrator [Thu, 3 Jul 2008 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r137402

16 years agostruct-layout-1.exp: Compile generator on build system.
Joseph Myers [Wed, 2 Jul 2008 23:40:56 +0000 (00:40 +0100)]
struct-layout-1.exp: Compile generator on build system.

* g++.dg/compat/struct-layout-1.exp: Compile generator on build
system.
* gcc.dg/compat/struct-layout-1.exp: Likewise.
* objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.

From-SVN: r137397

16 years agore PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)
Andy Hutchinson [Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)]
re PR testsuite/36285 (gcc.dg/compat/struct-by-value-xxx improper test for AVR target)

PR testsuite/36285
* gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-16_y.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_main.c: New file.
* gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-17_y.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_main.c: New file.
* gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
* gcc.dg/compat/struct-by-value-18_y.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_main.c: New file.
* gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
* gcc.dg/compat/struct-by-value-18a_y.c: Ditto.

From-SVN: r137396

16 years ago* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
Andy Hutchinson [Wed, 2 Jul 2008 22:24:18 +0000 (22:24 +0000)]
* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.

From-SVN: r137395

16 years agocdce3.C: Test long double math functions for large_long_double target only.
Kaz Kojima [Wed, 2 Jul 2008 22:19:08 +0000 (22:19 +0000)]
cdce3.C: Test long double math functions for large_long_double target only.

* g++.dg/cdce3.C: Test long double math functions for
large_long_double target only.  Skip pow10 and exp10
functions for *-*-darwin*.

From-SVN: r137394

16 years agovms_tramp.asm, [...]: Remove .file directives.
Joseph Myers [Wed, 2 Jul 2008 22:14:10 +0000 (23:14 +0100)]
vms_tramp.asm, [...]: Remove .file directives.

* config/alpha/vms_tramp.asm, config/arm/crti.asm,
config/arm/crtn.asm, config/bfin/crti.s, config/bfin/crtlibid.s,
config/bfin/crtn.s, config/fr30/crti.asm, config/fr30/crtn.asm,
config/frv/lib1funcs.asm, config/i386/sol2-c1.asm,
config/i386/sol2-ci.asm, config/i386/sol2-cn.asm,
config/i386/sol2-gc1.asm, config/ia64/crti.asm,
config/ia64/crtn.asm, config/m68hc11/larith.asm,
config/m68hc11/m68hc11-crt0.S, config/m68k/crti.s,
config/m68k/crtn.s, config/mcore/crti.asm, config/mcore/crtn.asm,
config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
config/rs6000/crtsavres.asm, config/rs6000/e500crtres32gpr.asm,
config/rs6000/e500crtres64gpr.asm,
config/rs6000/e500crtres64gprctr.asm,
config/rs6000/e500crtrest32gpr.asm,
config/rs6000/e500crtrest64gpr.asm,
config/rs6000/e500crtresx32gpr.asm,
config/rs6000/e500crtresx64gpr.asm,
config/rs6000/e500crtsav32gpr.asm,
config/rs6000/e500crtsav64gpr.asm,
config/rs6000/e500crtsav64gprctr.asm,
config/rs6000/e500crtsavg32gpr.asm,
config/rs6000/e500crtsavg64gpr.asm,
config/rs6000/e500crtsavg64gprctr.asm, config/rs6000/eabi-ci.asm,
config/rs6000/eabi-cn.asm, config/rs6000/eabi.asm,
config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
config/rs6000/tramp.asm, config/sparc/sol2-ci.asm,
config/sparc/sol2-cn.asm: Remove .file directives.

From-SVN: r137393

16 years ago2008-07-02 Tobias Burnus <burnus@net-b.de>
Tobias Burnus [Wed, 2 Jul 2008 20:09:48 +0000 (22:09 +0200)]
2008-07-02  Tobias Burnus  <burnus@net-b.de>
Remove 'svn:executable' property from gfortran.dg/proc_ptr_[1-6].f90

From-SVN: r137391

16 years agore PR fortran/32580 (iso_c_binding c_f_procpointer / procedure pointers)
Janus Weil [Wed, 2 Jul 2008 19:53:37 +0000 (21:53 +0200)]
re PR fortran/32580 (iso_c_binding c_f_procpointer / procedure pointers)

2008-07-02  Janus Weil  <janus@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/32580
* gfortran.h (struct gfc_symbol): New member "proc_pointer".
* check.c (gfc_check_associated,gfc_check_null): Implement
procedure pointers.
* decl.c (match_procedure_decl): Ditto.
* expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol): Ditto.
* interface.c (compare_actual_formal): Ditto.
* match.h: Ditto.
* match.c (gfc_match_pointer_assignment): Ditto.
* parse.c (parse_interface): Ditto.
* primary.c (gfc_match_rvalue,match_variable): Ditto.
* resolve.c (resolve_fl_procedure): Ditto.
* symbol.c (check_conflict,gfc_add_external,gfc_add_pointer,
gfc_copy_attr,gen_fptr_param,build_formal_args): Ditto.
* trans-decl.c (get_proc_pointer_decl,gfc_get_extern_function_decl,
create_function_arglist): Ditto.
* trans-expr.c (gfc_conv_variable,gfc_conv_function_val,
gfc_conv_function_call,gfc_trans_pointer_assignment): Ditto.

2008-07-02  Janus Weil  <janus@gcc.gnu.org>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/32580
* gfortran.dg/c_f_pointer_tests_3.f90: Updated.
* gfortran.dg/proc_decl_1.f90: Updated.
* gfortran.dg/proc_ptr_1.f90: New.
* gfortran.dg/proc_ptr_2.f90: New.
* gfortran.dg/proc_ptr_3.f90: New.
* gfortran.dg/proc_ptr_4.f90: New.
* gfortran.dg/proc_ptr_5.f90: New.
* gfortran.dg/proc_ptr_6.f90: New.
* gfortran.dg/proc_ptr_7.f90: New.
* gfortran.dg/proc_ptr_8.f90: New.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
Co-Authored-By: Tobias Burnus <burnus@net-b.de>
From-SVN: r137386