OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 8 Jul 2008 13:13:13 +0000 (13:13 +0000)]
2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137619 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-08 Chris Fairles <chris.fairles@gmail.com>
paolo [Tue, 8 Jul 2008 11:59:22 +0000 (11:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137618 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-08 Matthias Klose <doko@ubuntu.com>
doko [Tue, 8 Jul 2008 07:41:20 +0000 (07:41 +0000)]
2008-07-08  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137614 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 8 Jul 2008 01:11:18 +0000 (01:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137612 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 8 Jul 2008 00:56:45 +0000 (00:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137611 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137608 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * configure, config.in: Rebuilt.
tromey [Mon, 7 Jul 2008 23:56:05 +0000 (23:56 +0000)]
* configure, config.in: Rebuilt.
* configure.ac: Don't check for scandir or alphasort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137605 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * Make-lang.in (java/parse.o-warn): Remove.
tromey [Mon, 7 Jul 2008 23:53:44 +0000 (23:53 +0000)]
* Make-lang.in (java/parse.o-warn): Remove.
(java/jcf-io.o-warn): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137604 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* gcc.c-torture/compile/20080625-1.c: Skip for AVR target.
hutchinsonandy [Mon, 7 Jul 2008 23:08:38 +0000 (23:08 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137603 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/arm/arm.c (arm_init_neon_builtins): Register built-in
jsm28 [Mon, 7 Jul 2008 21:12:49 +0000 (21:12 +0000)]
* config/arm/arm.c (arm_init_neon_builtins): Register built-in
types immediately after creating them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137601 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137600 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Fernando Pereira <fernando@cs.ucla.edu>
pronesto [Mon, 7 Jul 2008 20:17:37 +0000 (20:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137597 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 7 Jul 2008 19:45:55 +0000 (19:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137595 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 7 Jul 2008 19:43:33 +0000 (19:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137594 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 7 Jul 2008 19:22:48 +0000 (19:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137593 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibgfortran/
rwild [Mon, 7 Jul 2008 19:16:18 +0000 (19:16 +0000)]
libgfortran/
* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
variable name.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137592 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 7 Jul 2008 19:06:28 +0000 (19:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137591 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Andreas Tobler <a.tobler@schweiz.org>
andreast [Mon, 7 Jul 2008 18:58:39 +0000 (18:58 +0000)]
2008-07-07  Andreas Tobler  <a.tobler@schweiz.org>

* config.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137590 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.c (print_sysroot): New.
vprus [Mon, 7 Jul 2008 18:20:06 +0000 (18:20 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137584 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rwild [Mon, 7 Jul 2008 18:16:04 +0000 (18:16 +0000)]
gcc/
PR target/34780
* unwind-pe.h (size_of_encoded_value): add attribute unused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137582 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * safe-ctype.h: Add #include of ctype.h before redefining
brobecke [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137580 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 7 Jul 2008 17:02:43 +0000 (17:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137579 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * function.c (assign_parm_remove_parallels): Check mode of
drow [Mon, 7 Jul 2008 16:05:11 +0000 (16:05 +0000)]
* function.c (assign_parm_remove_parallels): Check mode of
entry_parm.
(assign_parm_setup_block_p): Also check mode of entry_parm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137575 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 7 Jul 2008 15:52:42 +0000 (15:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137574 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 7 Jul 2008 15:48:23 +0000 (15:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137573 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/36726
jakub [Mon, 7 Jul 2008 15:26:35 +0000 (15:26 +0000)]
PR middle-end/36726
* f95-lang.c (poplevel): Don't ever add subblocks to
global_binding_level.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137572 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-07 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 7 Jul 2008 15:11:29 +0000 (15:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137571 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137559 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137558 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config.gcc (m68k-*-linux*): Add with_arch. Add sysroot-suffix.h
nathan [Mon, 7 Jul 2008 11:14:37 +0000 (11:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137557 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/m68k/t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
nathan [Mon, 7 Jul 2008 11:13:18 +0000 (11:13 +0000)]
* config/m68k/t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
* config/m68k/m68k-devices.def: Remove multilibs that only differ
by MAC/EMAC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137556 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibjava/
rwild [Mon, 7 Jul 2008 06:18:42 +0000 (06:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137553 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.c (execute): Fix -Wc++-compat warning.
ghazi [Mon, 7 Jul 2008 00:48:55 +0000 (00:48 +0000)]
* gcc.c (execute): Fix -Wc++-compat warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137548 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 7 Jul 2008 00:34:16 +0000 (00:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137547 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137545 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rsandifo [Sun, 6 Jul 2008 20:38:37 +0000 (20:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137539 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-06 Andreas Tobler <a.tobler@schweiz.org>
andreast [Sun, 6 Jul 2008 20:28:30 +0000 (20:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137538 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-06 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 6 Jul 2008 18:38:15 +0000 (18:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137530 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * include/std/system_error (is_error_code_enum): Use identifier
sayle [Sun, 6 Jul 2008 17:38:08 +0000 (17:38 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137529 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-06 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 6 Jul 2008 14:51:58 +0000 (14:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137525 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-06 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 6 Jul 2008 14:49:32 +0000 (14:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137524 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR.
tromey [Sun, 6 Jul 2008 13:33:05 +0000 (13:33 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137523 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibobjc/
rwild [Sun, 6 Jul 2008 09:40:39 +0000 (09:40 +0000)]
libobjc/
* Makefile.in (install-info): New stub target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137522 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137515 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Sat, 5 Jul 2008 19:37:48 +0000 (19:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137510 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
uros [Sat, 5 Jul 2008 16:45:55 +0000 (16:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137508 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 5 Jul 2008 12:36:03 +0000 (12:36 +0000)]
2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>

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

* include/Makefile.am: Reorder.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137505 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 5 Jul 2008 10:24:08 +0000 (10:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137504 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * lib/gcc-dg.exp (remove-build-file): Remove files on remote host
jsm28 [Sat, 5 Jul 2008 09:47:22 +0000 (09:47 +0000)]
* lib/gcc-dg.exp (remove-build-file): Remove files on remote host
as well as on build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137503 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
sayle [Sat, 5 Jul 2008 05:03:52 +0000 (05:03 +0000)]
* config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
the "void*" result of xmalloc to "char*" to fix bootstrap breakage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137500 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137498 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/36684
kkojima [Fri, 4 Jul 2008 20:53:18 +0000 (20:53 +0000)]
PR target/36684
* config/sh/sh.h (OVERRIDE_OPTIONS): Disable -fschedule-insns
for PIC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137487 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-04 Chris Fairles <chris.fairles@gmail.com>
paolo [Fri, 4 Jul 2008 18:45:09 +0000 (18:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137482 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * safe-ctype.h: Remove #error when detecting that ctype.h has been
brobecke [Fri, 4 Jul 2008 17:05:58 +0000 (17:05 +0000)]
    * safe-ctype.h: Remove #error when detecting that ctype.h has been
        included. Redefine the various macros provided by ctype.h as
        undefined variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137480 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 4 Jul 2008 15:40:38 +0000 (15:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137467 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * crontab: Remove 4.1 snapshots job.
jsm28 [Fri, 4 Jul 2008 14:58:14 +0000 (14:58 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137462 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRevert 137452.
ktietz [Fri, 4 Jul 2008 12:48:27 +0000 (12:48 +0000)]
Revert 137452.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137458 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRevert 137452.
ktietz [Fri, 4 Jul 2008 12:38:46 +0000 (12:38 +0000)]
Revert 137452.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137457 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137455 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
jakub [Fri, 4 Jul 2008 09:57:59 +0000 (09:57 +0000)]
* 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*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137454 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-04 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 4 Jul 2008 09:34:36 +0000 (09:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137453 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-04 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 4 Jul 2008 08:15:27 +0000 (08:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137452 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/m68k/interrupt-2.c: New file.
nathan [Fri, 4 Jul 2008 07:18:47 +0000 (07:18 +0000)]
* gcc.target/m68k/interrupt-2.c: New file.
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL for m68k*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137451 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ggc-zone.c (lookup_page_table_if_allocated,
ghazi [Fri, 4 Jul 2008 04:47:55 +0000 (04:47 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137450 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/36634
amodra [Fri, 4 Jul 2008 02:32:01 +0000 (02:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137447 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * alloc-pool.c (hash_descriptor, eq_descriptor,
ghazi [Fri, 4 Jul 2008 00:22:31 +0000 (00:22 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137446 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137444 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 3 Jul 2008 22:32:42 +0000 (22:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137439 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * tree-flow.h (loop_only_exit_p): Declare.
ebotcazou [Thu, 3 Jul 2008 22:02:18 +0000 (22:02 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137437 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137432 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rsandifo [Thu, 3 Jul 2008 19:37:45 +0000 (19:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137431 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 3 Jul 2008 19:22:00 +0000 (19:22 +0000)]
2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137430 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 3 Jul 2008 19:07:35 +0000 (19:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137428 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/36710
uros [Thu, 3 Jul 2008 18:57:11 +0000 (18:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137427 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137425 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/pr28243.c: Skip on SPU.
uweigand [Thu, 3 Jul 2008 12:31:02 +0000 (12:31 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137418 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 3 Jul 2008 12:19:37 +0000 (12:19 +0000)]
2008-07-03  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137417 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
hjl [Thu, 3 Jul 2008 12:14:16 +0000 (12:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137416 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-06-13 Andrew Haley <aph@redhat.com>
aph [Thu, 3 Jul 2008 10:31:50 +0000 (10:31 +0000)]
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++.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137414 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 Andrew Haley <aph@redhat.com>
aph [Thu, 3 Jul 2008 10:31:03 +0000 (10:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137413 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 Andrew Haley <aph@redhat.com>
aph [Thu, 3 Jul 2008 10:13:48 +0000 (10:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137411 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 3 Jul 2008 09:42:30 +0000 (09:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137409 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 3 Jul 2008 08:18:09 +0000 (08:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137408 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
jason [Thu, 3 Jul 2008 04:32:25 +0000 (04:32 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137406 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137402 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * g++.dg/compat/struct-layout-1.exp: Compile generator on build
jsm28 [Wed, 2 Jul 2008 23:40:56 +0000 (23:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137397 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR testsuite/36285
hutchinsonandy [Wed, 2 Jul 2008 22:31:11 +0000 (22:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137396 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
hutchinsonandy [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137395 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * g++.dg/cdce3.C: Test long double math functions for
kkojima [Wed, 2 Jul 2008 22:19:08 +0000 (22:19 +0000)]
* g++.dg/cdce3.C: Test long double math functions for
large_long_double target only.  Skip pow10 and exp10
functions for *-*-darwin*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137394 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/alpha/vms_tramp.asm, config/arm/crti.asm,
jsm28 [Wed, 2 Jul 2008 22:14:10 +0000 (22:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137393 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137391 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-02 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 2 Jul 2008 19:53:37 +0000 (19:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137386 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/arm/neon/polytypes.c: Use dg-message separately from
jsm28 [Wed, 2 Jul 2008 19:35:08 +0000 (19:35 +0000)]
* gcc.target/arm/neon/polytypes.c: Use dg-message separately from
dg-error to match separate messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137381 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 2 Jul 2008 19:31:53 +0000 (19:31 +0000)]
2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>

PR boostrap/36702
* config.host: Only include 32bit t-fprules-softfp for Darwin/x86
and Linux/x86.  Include 64bit t-softfp-compat for Linux/x86.

* config/i386/64/t-fprules-softfp: Moved to ...
* config/i386/64/t-softfp-compat: This.  New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137380 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
uros [Wed, 2 Jul 2008 19:16:59 +0000 (19:16 +0000)]
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
Initialize f with 0.0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137379 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 2 Jul 2008 18:54:04 +0000 (18:54 +0000)]
2008-07-02  H.J. Lu  <hongjiu.lu@intel.com>

* g++.dg/abi/mangle24.C: Remove -mmmx.
* gcc.dg/const-float80-ped.c: Likewise.
* gcc.dg/const-float80.c: Likewise.
* gcc.dg/torture/fp-int-convert-float80.c: Likewise.

* g++.dg/abi/mangle25.C: Enable x86.
* gcc.dg/const-float128-ped.c: Likewise.
* gcc.dg/const-float128.c: Likewise.
* gcc.dg/torture/fp-int-convert-float128.c: Likewise.
* gcc.target/i386/pr32191.c: Likewise.
* gcc.target/i386/pr32268.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137377 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rsandifo [Wed, 2 Jul 2008 18:05:42 +0000 (18:05 +0000)]
gcc/
* resource.c (mark_referenced_resources): Look inside
UNSPEC_VOLATILEs and ASM_INPUTs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137375 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * rtlanal.c (add_reg_note): New function.
ian [Wed, 2 Jul 2008 18:01:18 +0000 (18:01 +0000)]
* rtlanal.c (add_reg_note): New function.
* rtl.h (add_reg_note): Declare.
* auto-inc-dec.c (attempt_change): Use add_reg_note.
* bb-reorder.c (add_reg_crossing_jump_notes): Likewise.
* builtins.c (expand_builtin_longjmp): Likewise.
(expand_builtin_nonlocal_goto): Likewise.
* calls.c (emit_call_1, expand_call): Likewise.
* cfgexpand.c (add_reg_br_prob_note): Likewise.
* cfglayout.c (fixup_reorder_chain): Likewise.
* cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
(commit_one_edge_insertion): Likewise.
* combine.c (move_deaths, distribute_notes): Likewise.
* df-problems.c (df_set_note): Likewise.
* emit-rtl.c (link_cc0_insns, try_split): Likewise.
(set_unique_reg_note): Likewise.
(emit_copy_of_insn_after): Likewise.
* expr.c (expand_expr_real): Likewise.
* gcse.c (add_label_notes): Likewise.
* haifa-sched.c (create_check_block_twin): Likewise.
* jump.c (mark_jump_label_1): Likewise.
* loop-doloop.c (add_test, doloop_modify): Likewise.
* loop-unswitch.c (compare_and_jump_seq): Likewise.
* lower-subreg.c (move_eh_region_note): Likewise.
* optabs.c (emit_libcall_block): Likewise.
* predict.c (predict_insn): Likewise.
(combine_predictions_for_insn): Likewise.
* recog.c (peephole2_optimize): Likewise.
* regmove.c (try_auto_increment): Likewise.
* reg-stack.c (emit_pop_insn, move_for_stack_reg): Likewise.
* reload.c (find_reloads): Likewise.
* reload1.c (fixup_eh_region_note): Likewise.
(reload_as_needed, add_auto_inc_notes, copy_eh_notes): Likewise.
* reorg.c (delete_prior_computation): Likewise.
(delete_computation, dbr_schedule): Likewise.
* config/pa/pa.c (legitimize_pic_address): Likewise.
* config/sh/sh.c (sh_reorg): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137374 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
hjl [Wed, 2 Jul 2008 15:59:19 +0000 (15:59 +0000)]
gcc/

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

PR target/36669
* config/libgcc-glibc.ver: Add %exclude.
* config/m32r/libgcc-glibc.ver: Likwise.
* config/s390/libgcc-glibc.ver: Likwise.
* config/sh/libgcc-glibc.ver: Likwise.
* config/sparc/libgcc-sparc-glibc.ver: Likwise.

* config/i386/libgcc-glibc.ver: New.

* config/i386/libgcc-x86_64-glibc.ver: Removed.

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

* config.gcc: Remove i386/t-fprules-softfp64 soft-fp/t-softfp
from tmake_file from i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*.  Add
i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file for
i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*,
x86_64-*-linux*.  Add i386/t-linux to tmake_file for
i[34567]86-*-linux*, x86_64-*-linux*.

* libgcc-std.ver: Add empty GCC_4.4.0.

* mkmap-symver.awk: Support multiple versions per symbol.

* config/i386/i386.c (ix86_init_builtins): Always define
__builtin_fabsq and __builtin_copysignq with fallbacks.
(ix86_expand_builtin): Emit normal call for __builtin_fabsq
and __builtin_copysignq if SSE2 isn't available.

* config/i386/linux.h (LIBGCC2_HAS_TF_MODE): Defined.
(LIBGCC2_TF_CEXT): Likwise.
(TF_SIZE): Likwise.

* config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): Defined as 1.

* config/i386/sfp-machine.h: Moved to libgcc.

* config/i386/sfp-machine.h: New.
* config/i386/t-linux: Likwise.

* config/i386/t-darwin: Remove softfp_wrap_start and
softfp_wrap_end.
* config/i386/t-darwin64: Likewise.

* config/i386/t-fprules-softfp64: Renamed to ...
* config/i386/t-fprules-softfp: This.

* config/i386/t-linux64: Remove SHLIB_MAPFILES, softfp_wrap_start
and softfp_wrap_end.

libgcc/

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

PR target/36669
* shared-object.mk ($(base)_s$(objext)): Add -DSHARED.

* config/i386/64/_divtc3-compat.c: New.
* config/i386/64/_multc3-compat.c: Likewise.
* config/i386/64/_powitf2-compat.c: Likewise.
* config/i386/64/eqtf2.c: Likewise.
* config/i386/64/getf2.c: Likewise.
* config/i386/64/letf2.c: Likewise.
* config/i386/64/t-fprules-softfp: Likewise.

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

* config.host: Add i386/${host_address}/t-fprules-softfp to
tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
i[34567]86-*-linux*, x86_64-*-linux*.

* configure.ac: Set host_address to 64 or 32 for x86.
* configure: Regenerated.

* Makefile.in (config.status): Also depend on
$(srcdir)/config.host.

* config/i386/32/t-fprules-softfp: New.
* config/i386/32/tf-signs.c: Likewise.

* config/i386/64/sfp-machine.h: New. Moved from gcc.

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

* config/i386/32/sfp-machine.h: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137369 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/36698
uweigand [Wed, 2 Jul 2008 15:56:31 +0000 (15:56 +0000)]
PR target/36698
* gcc.c-torture/compile/20001226-1.c: XFAIL -O0 case on SPU.

* gcc.dg/pr27095.c: Provide target-specific regexp for SPU.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137367 138bc75d-0d04-0410-961f-82ee72b054a4