OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years agolibjava/
doko [Wed, 5 Sep 2007 07:45:09 +0000 (07:45 +0000)]
libjava/

 2007-09-04  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Do not pass --with-native-libdir to classpath.
* configure: Regenerate.

libjava/classpath/

2007-09-04  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Append libgcj soversion to nativeexeclibdir.
* configure: Regenerate.

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

13 years ago * fold-const.c (all_ones_mask_p, sign_bit_p, simple_operand_p,
ghazi [Wed, 5 Sep 2007 06:59:36 +0000 (06:59 +0000)]
* fold-const.c (all_ones_mask_p, sign_bit_p, simple_operand_p,
fold_real_zero_addition_p, reorder_operands_p,
div_if_zero_remainder, fold_undefer_overflow_warnings,
int_binop_types_match_p, fold_convert_const_int_from_int,
fold_convert_const_int_from_real,
fold_convert_const_int_from_fixed,
fold_convert_const_real_from_real,
fold_convert_const_real_from_fixed,
fold_convert_const_fixed_from_fixed,
fold_convert_const_fixed_from_int,
fold_convert_const_fixed_from_real, maybe_lvalue_p,
fold_checksum_tree, fold_check_failed, print_fold_checksum,
debug_fold_checksum, multiple_of_p): Constify.
* tree-flow-inline.h (get_lineno): Likewise.
* tree-flow.h (get_lineno): Likewise.
* tree-object-size.c (compute_object_offset, addr_object_size,
alloc_object_size, pass_through_call): Likewise.
* tree-pretty-print.c (op_symbol, print_call_name,
print_struct_decl, do_niy): Likewise.
* tree.h (fold_undefer_overflow_warnings, multiple_of_p,
debug_fold_checksum): Likewise.

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

13 years ago PR middle-end/33029
ian [Wed, 5 Sep 2007 05:31:37 +0000 (05:31 +0000)]
PR middle-end/33029
* lower-subreg.c (resolve_clobber): If we remove a REG_LIBCALL
note, remove the associated REG_RETVAL note.

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

13 years ago2007-09-04 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Wed, 5 Sep 2007 01:36:09 +0000 (01:36 +0000)]
2007-09-04  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config.gcc (powerpc*-*-*): Install
        spu2vmx.h, vec_types.h, and si2vmx.h headers.
        * config/rs6000/spu2vmx.h: New header.
        * config/rs6000/si2vmx.h: New header.
        * config/rs6000/vec_types.h: New header.
2007-09-04  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * g++.dg/other/spu2vmx-1.C: New test.

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

13 years ago * varasm.c (initializer_constant_valid_p): Fix comment typo.
bje [Wed, 5 Sep 2007 01:31:53 +0000 (01:31 +0000)]
* varasm.c (initializer_constant_valid_p): Fix comment typo.

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

13 years ago * config/rs6000/ppu_intrinsics.h (__ldarx): Use `Z' constraint,
bje [Wed, 5 Sep 2007 01:22:05 +0000 (01:22 +0000)]
* config/rs6000/ppu_intrinsics.h (__ldarx): Use `Z' constraint,
not `m' for *ptrp.
(__stdcx): Make asm volatile.
(__stwcx, __stdcx): Return only 0 or 1.

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

13 years ago * except.c (initialize_handler_parm): Use
jason [Wed, 5 Sep 2007 01:04:05 +0000 (01:04 +0000)]
    * except.c (initialize_handler_parm): Use
        fold_build_cleanup_point_expr.

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

13 years ago2007-03-04 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 5 Sep 2007 00:51:18 +0000 (00:51 +0000)]
2007-03-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33225
* io/write.c (stdbool.h): Add include. (sign_t): Move typedef to
new file write_float.def. Include write_float.def.
(extract_real): Delete. (calculate_sign): Delete.
(calculate_exp): Delete. (calculate_G_format): Delete.
(output_float): Delete. (write_float): Delete.
* io/write_float.def (calculate_sign): Added.
(output_float): Refactored to be independent of kind and added to this
file for inclusion. (write_infnan): New function to write "Infinite" or
"NaN" depending on flags passed, independent of kind.
(CALCULATE_EXP): New macro to build kind specific functions. Use it.
(OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it.
(DTOA, DTOAL): Macros to implement "decimal to ascii".
(WRITE_FLOAT): New macro for kind specific write_float functions.
(write_float): Revised function to determine kind and use WRITE_FLOAT
to implement kind specific output.

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

13 years agoDaily bump.
gccadmin [Wed, 5 Sep 2007 00:17:36 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago Revert:
hubicka [Wed, 5 Sep 2007 00:03:32 +0000 (00:03 +0000)]
Revert:

2007-09-04  Jan Hubicka  <jh@suse.cz>
* tree-tailcall.c (eliminate_tail_call): Expect unrenamed return value.

2007-09-04  Richard Guenther  <rguenther@suse.de>
* tree-ssa-operands.c (add_virtual_operand): Only mark
stores as has_volatile_ops if alias information is not available.

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

13 years ago PR rtl-optimization/32300
jakub [Tue, 4 Sep 2007 23:31:11 +0000 (23:31 +0000)]
PR rtl-optimization/32300
* see.c (see_copy_insn): New function.
(see_def_extension_not_merged, see_merge_one_use_extension,
see_merge_one_def_extension): Use it.  Avoid changing
PREV_INSN/NEXT_INSN chains directly, insted emit insns
into sequences.  Call df_insn_delete on temporary insns
that won't be emitted into the insn stream.
(rest_of_handle_see): Turn off DF_DEFER_INSN_RESCAN
and run df_process_deferred_rescans () before run_fast_dce.

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

13 years ago PR tree-optimization/33017
jakub [Tue, 4 Sep 2007 23:29:58 +0000 (23:29 +0000)]
PR tree-optimization/33017
* tree-data-ref.c (split_constant_offset) <case SSA_NAME>: Don't
recurse for pure or const function calls.

* gcc.dg/pr33017.c: New test.

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

13 years ago * config/rs6000/tramp.asm: Include config.h.
jakub [Tue, 4 Sep 2007 23:28:26 +0000 (23:28 +0000)]
* config/rs6000/tramp.asm: Include config.h.
Check __PIC__ or __pic__ macro instead of SHARED.

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

13 years ago2007-09-04 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Tue, 4 Sep 2007 23:22:34 +0000 (23:22 +0000)]
2007-09-04  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* c-format.c: Include alloc-pool.h.
(check_format_info_main): New argument fwt_alloc.  Use allocation
pool instead of GC.  Remove GC deallocation code.
(check_format_arg): Create allocation pool, pass it to
check_format_info_main and free it afterwards.
* Makefile.in (c-format.o): Add alloc-pool.h dependency.

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

13 years ago2007-09-05 Matthias Klose <doko@ubuntu.com>
doko [Tue, 4 Sep 2007 21:32:41 +0000 (21:32 +0000)]
2007-09-05  Matthias Klose  <doko@ubuntu.com>

PR libgcj/33278
* configure.ac: Robustify extraction of gcj version.
* configure: Regenerate.

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

13 years ago * config/rs6000/ppu_intrinsics.h (__protected_stream_count):
bje [Tue, 4 Sep 2007 21:10:59 +0000 (21:10 +0000)]
* config/rs6000/ppu_intrinsics.h (__protected_stream_count):
Rename count macro arugment for clarity.
(__protected_unlimited_stream_set): Pass UG=1 to __dcbt_TH1000.
(__protected_stream_set): Likewise, pass 0.

testsuite/
* gcc.target/powerpc/ppu-intrinsics.c: Add test cases for the
__protected_stream family of macros.

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

13 years ago PR c++/31419
jason [Tue, 4 Sep 2007 20:18:05 +0000 (20:18 +0000)]
    PR c++/31419
        * call.c (reference_binding): Don't look for user-defined conversions
        to the same type.

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

13 years ago * tree-tailcall.c (eliminate_tail_call): Expect unrenamed return value.
hubicka [Tue, 4 Sep 2007 19:27:11 +0000 (19:27 +0000)]
* tree-tailcall.c (eliminate_tail_call): Expect unrenamed return value.

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

13 years ago PR c++/31411
jason [Tue, 4 Sep 2007 18:37:33 +0000 (18:37 +0000)]
    PR c++/31411
        * except.c (initialize_handler_parm): Put a CLEANUP_POINT_EXPR inside
        the MUST_NOT_THROW_EXPR.

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

13 years ago2007-09-04 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 18:00:31 +0000 (18:00 +0000)]
2007-09-04  Andrew Haley  <aph@redhat.com>

PR java/27908
* testsuite/libjava.lang/PR27908.java
({run1,run2,run3}.isRunning): New Method.
(main): Fix race condition.

2007-08-29  Andrew Haley  <aph@redhat.com>

* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
Make sure we're not sibcalled.
(GET_CALLING_CLASS): Define for ARM EABI.

2007-08-22  Andrew Haley  <aph@redhat.com>

* configure.host (BACKTRACESPEC): Add arm*-linux*.

2007-08-22  Andrew Haley  <aph@redhat.com>

* configure.ac (LIBSTDCXXSPEC): New.
* configure.host: Add arm*-linux* to pthread test.
* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
EABI.
* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
-fexceptions for ARM EABI.
* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
(libjava_invoke): Log the invocation.

2007-08-15  Andrew Haley  <aph@redhat.com>

* configure.ac (extra_ldflags): Define.
* Makefile.am: Use extra_ldflags for all executables.

2007-08-14  Andrew Haley  <aph@redhat.com>

* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
_Unwind_GetRegionStart, and _Unwind_Backtrace.

2007-07-27  Andrew Haley  <aph@redhat.com>

* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
ARM EABI.
* exception.cc (get_exception_header_from_ue): New.
(get_ttype_entry): ARM EABI version.
(PERSONALITY_FUNCTION): Add ARM EABI code.
* sysdep/arm/backtrace.h: New file.
* stacktrace.cc (_URC_NORMAL_STOP): New.
* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
EABI.
* configure.host (BACKTRACESPEC): Add arm/backtrace.h.

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

13 years ago2007-09-04 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 17:57:52 +0000 (17:57 +0000)]
2007-09-04  Andrew Haley  <aph@redhat.com>

PR java/27908
* testsuite/libjava.lang/PR27908.java
({run1,run2,run3}.isRunning): New Method.
(main): Fix race condition.

2007-08-29  Andrew Haley  <aph@redhat.com>

* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
Make sure we're not sibcalled.
(GET_CALLING_CLASS): Define for ARM EABI.

2007-08-22  Andrew Haley  <aph@redhat.com>

* configure.host (BACKTRACESPEC): Add arm*-linux*.

2007-08-22  Andrew Haley  <aph@redhat.com>

* configure.ac (LIBSTDCXXSPEC): New.
* configure.host: Add arm*-linux* to pthread test.
* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
EABI.
* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
-fexceptions for ARM EABI.
* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
(libjava_invoke): Log the invocation.

2007-08-15  Andrew Haley  <aph@redhat.com>

* configure.ac (extra_ldflags): Define.
* Makefile.am: Use extra_ldflags for all executables.

2007-08-14  Andrew Haley  <aph@redhat.com>

* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
_Unwind_GetRegionStart, and _Unwind_Backtrace.

2007-07-27  Andrew Haley  <aph@redhat.com>

* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
ARM EABI.
* exception.cc (get_exception_header_from_ue): New.
(get_ttype_entry): ARM EABI version.
(PERSONALITY_FUNCTION): Add ARM EABI code.
* sysdep/arm/backtrace.h: New file.
* stacktrace.cc (_URC_NORMAL_STOP): New.
* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
EABI.
* configure.host (BACKTRACESPEC): Add arm/backtrace.h.

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

13 years agoDelete.
aph [Tue, 4 Sep 2007 17:56:02 +0000 (17:56 +0000)]
Delete.

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

13 years ago2007-09-04 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 17:54:56 +0000 (17:54 +0000)]
2007-09-04  Andrew Haley  <aph@redhat.com>

PR java/27908
* testsuite/libjava.lang/PR27908.java
({run1,run2,run3}.isRunning): New Method.
(main): Fix race condition.

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

13 years ago2007-09-04 <aph@redhat.com>
aph [Tue, 4 Sep 2007 17:52:45 +0000 (17:52 +0000)]
2007-09-04    <aph@redhat.com>

* src/arm/sysv.S (UNWIND): New.
(Whole file): Conditionally compile unwinder directives.
* src/arm/sysv.S: Add unwinder directives.

* src/arm/ffi.c (ffi_prep_args): Align structs by at least 4 bytes.
Only treat r0 as a struct address if we're actually returning a
struct by address.
Only copy the bytes that are actually within a struct.
(ffi_prep_cif_machdep): A Composite Type not larger than 4 bytes
is returned in r0, not passed by address.
(ffi_call): Allocate a word-sized temporary for the case where
a composite is returned in r0.
(ffi_prep_incoming_args_SYSV): Align as necessary.

2007-08-05  Steven Newbury  <s_j_newbury@yahoo.co.uk>

* src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Use __clear_cache instead of
directly using the sys_cacheflush syscall.

2007-07-27  Andrew Haley  <aph@redhat.com>

* src/arm/sysv.S (ffi_closure_SYSV): Add soft-float.

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

13 years ago * gcc.dg/tree-ssa/loadpre8.c: Disable inlining.
hubicka [Tue, 4 Sep 2007 16:07:50 +0000 (16:07 +0000)]
* gcc.dg/tree-ssa/loadpre8.c: Disable inlining.
* gcc.dg/tree-ssa/pr27236.c: Likewise.
* gcc.dg/tree-ssa/predcom-1.c: Likewise.
* gcc.dg/tree-ssa/predcom-2.c: Likewise.
* gcc.dg/tree-ssa/flatten-2.c: Avoid overactive tail call ellim.
* gcc.dg/tree-ssa/loadpre5.c: Likewise.
* gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c:
Likewise.
* invoke.texi (-finline-small-functions): Document.
* ipa-inline.c (cgraph_default_inline_p): Do not use DECL_INLINE
when deciding what is inlinable.
(cgraph_decide_recursive_inlining): Handle flag_inline_functions.
(cgraph_decide_inlining_of_small_function): Handle new flags.
(cgraph_decide_inlining_incrementally): Likewise.
* opts.c (decode_options): Enable flag_inline_small_functions at -O2
* common.opt (finline-small-functions): New.
* Makefile.in (build/gengtype.o-warn): Work around PR29478

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

13 years agogcc/cp/
rsandifo [Tue, 4 Sep 2007 15:53:21 +0000 (15:53 +0000)]
gcc/cp/
* decl.c (cp_finish_decl): Call determine_visibility before
make_rtl_for_nonlocal_decl.

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

13 years ago2007-09-04 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 4 Sep 2007 15:29:15 +0000 (15:29 +0000)]
2007-09-04  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_virtual_operand): Only mark
stores as has_volatile_ops if alias information is not available.

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

13 years ago2007-08-29 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 15:08:15 +0000 (15:08 +0000)]
2007-08-29  Andrew Haley  <aph@redhat.com>

        * config/arm/libgcc-bpabi.ver: Add _Unwind_Backtrace as GCC_4.3.0.

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

13 years ago2007-08-08 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 15:05:01 +0000 (15:05 +0000)]
2007-08-08  Andrew Haley  <aph@redhat.com>

        * config/arm/libunwind.S (UNWIND_WRAPPER _Unwind_Backtrace): New.
        * config/arm/unwind-arm.h (__gnu_Unwind_Backtrace): New.
        * config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): New.

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

13 years ago2007-09-04 Andrew Haley <aph@redhat.com>
aph [Tue, 4 Sep 2007 15:03:54 +0000 (15:03 +0000)]
2007-09-04  Andrew Haley  <aph@redhat.com>

        * decl.c (java_init_decl_processing): Call "__cxa_end_cleanup"
        when using the ARM EABI.

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

13 years ago2007-09-04 Emmanuel Thome <Emmanuel.Thome@inria.fr>
paolo [Tue, 4 Sep 2007 14:27:05 +0000 (14:27 +0000)]
2007-09-04  Emmanuel Thome  <Emmanuel.Thome@inria.fr>

PR c++/14178
* common.opt: Mention ABI version 2 in comment.

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

13 years ago * optabs.c (debug_optab_libfunc): Update; make available to gdb.
hubicka [Tue, 4 Sep 2007 14:03:31 +0000 (14:03 +0000)]
* optabs.c (debug_optab_libfunc): Update; make available to gdb.
(libfunc_entry): New structure.
(libfunc_hash): New hashtable.
(hash_libfunc): New function.
(eq_libfunc): New function.
(convert_optab_libfunc): New function.
(optab_libfunc): New function.
(expand_binop, sign_expand_binop, expand_twoval_binop_libfunc,
expand_unop, prepare_cmp_insn, prepare_float_insn, gen_add2_insn,
expand_float, expand_fix, new_optab, new_convert_optab):
 Update for new libfunc API.
(init_libfunc, init_integral_libfuncs,
init_floating_libfuncs, init_interclass_conv_libfuncs
init_intraclass_conv_libfuncs): Remove; reorganize all logic to:
(gen_libfunc, gen_int_libfunc, gen_fp_libfunc, gen_int_fp_libfunc,
gen_intv_fp_libfunc, gen_interclass_conv_libfunc,
gen_int_to_fp_conv_libfunc, gen_ufloat_conv_libfunc,
gen_int_to_fp_nondecimal_conv_libfunc, gen_fp_to_int_conv_libfunc,
gen_intraclass_conv_libfunc, gen_trunc_conv_libfunc,
gen_extend_conv_libfunc): New.
(init_one_libfunc): Revamp for hashtables.
(set_conv_libfunc): Likewise.
(init_optabs): Initialize hashtable; use lazy initialization where possible.
* optabs.h (optab_handlers): Move out of GGC.
(optab, convert_optab): Move out of GGC; add lazy gen info.
(code_to_optab, convert_optab_table, optab_table): Move out of GGC.
(optab_libfunc, convert_optab_libfunc): New.
* builtins.c (expand_builtin_powi): Update for new API.
* expr.c (convert_move): Likewise.
* expmed.c (expand_divmod): Likewise.

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

13 years ago2007-09-04 Janus Weil <jaydub66@gmail.com>
burnus [Tue, 4 Sep 2007 13:50:35 +0000 (13:50 +0000)]
2007-09-04  Janus Weil  <jaydub66@gmail.com>
    Paul Thomas  <pault@gcc.gnu.org>

* decl.c (match_procedure_decl,match_procedure_in_interface,
gfc_match_procedure): Handle PROCEDURE statements.
* gfortran.h (struct gfc_symbol): New member "gfc_symbol *interface".
(enum gfc_statement): New element "ST_PROCEDURE".
(strcut symbol_attribute): New member "unsigned procedure".
* interface.c (check_interface0): Extended error checking.
* match.h: Add gfc_match_procedure prototype.
* parse.c (decode_statement,next_statement,gfc_ascii_statement,
parse_derived,parse_interface): Implement PROCEDURE statements.
* resolve.c (resolve_symbol): Ditto.
* symbol.c (check_conflict): Ditto.
(gfc_add_proc): New function for setting the procedure attribute.
(copy_formal_args): New function for copying formal argument lists.

2007-09-04  Janus Weil  <jaydub66@gmail.com>
    Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/proc_decl_1.f90: New.
* gfortran.dg/proc_decl_2.f90: New.
* gfortran.dg/proc_decl_3.f90: New.
* gfortran.dg/proc_decl_4.f90: New.

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

13 years ago * config/rs6000/rs6000.c (rs6000_stack_info): Allocate space for the
drow [Tue, 4 Sep 2007 13:46:47 +0000 (13:46 +0000)]
* config/rs6000/rs6000.c (rs6000_stack_info): Allocate space for the
GOT pointer only if there is a constant pool.  Use the allocated space
for SPE also.

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

13 years ago * gcc.dg/vect/vect-reduc-dot-s16b.c: Mark functions noinline.
hubicka [Tue, 4 Sep 2007 13:05:19 +0000 (13:05 +0000)]
* gcc.dg/vect/vect-reduc-dot-s16b.c: Mark functions noinline.
* gcc.dg/vect/vect-105.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-6.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-53.c: Mark functions noinline.
* gcc.dg/vect/wrapv-vect-reduc-2short.c: Mark functions noinline.
* gcc.dg/vect/fast-math-vect-pr29925.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-u8a.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-7.c: Mark functions noinline.
* gcc.dg/vect/vect-50.c: Mark functions noinline.
* gcc.dg/vect/vect-33.c: Mark functions noinline.
* gcc.dg/vect/vect-16.c: Mark functions noinline.
* gcc.dg/vect/vect-widen-mult-sum.c: Mark functions noinline.
* gcc.dg/vect/vect-float-extend-1.c: Mark functions noinline.
* gcc.dg/vect/vect-92.c: Mark functions noinline.
* gcc.dg/vect/vect-75.c: Mark functions noinline.
* gcc.dg/vect/vect-58.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-2b.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-7.c: Mark functions noinline.
* gcc.dg/vect/no-section-anchors-vect-69.c: Mark functions noinline.
* gcc.dg/vect/vect-114.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4g.c: Mark functions noinline.
* gcc.dg/vect/vect-8.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-vect-iv-1.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-10.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-45.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-10a.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-5.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-18.c: Mark functions noinline.
* gcc.dg/vect/vect-42.c: Mark functions noinline.
* gcc.dg/vect/vect-25.c: Mark functions noinline.
* gcc.dg/vect/vect-vfa-01.c: Mark functions noinline.
* gcc.dg/vect/vect-67.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-3a.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u16-mult.c: Mark functions noinline.
* gcc.dg/vect/vect-106.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-7.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-37.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-2short.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-u8b.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-8.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-79.c: Mark functions noinline.
* gcc.dg/vect/vect-34.c: Mark functions noinline.
* gcc.dg/vect/vect-17.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-102a.c: Mark functions noinline.
* gcc.dg/vect/vect-align-1.c: Mark functions noinline.
* gcc.dg/vect/vect-93.c: Mark functions noinline.
* gcc.dg/vect/vect-widen-mult-s16.c: Mark functions noinline.
* gcc.dg/vect/vect-76.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u16-i2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-2c.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-5.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-8.c: Mark functions noinline.
* gcc.dg/vect/vect-115.c: Mark functions noinline.
* gcc.dg/vect/vect-9.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-vect-iv-2.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-1a.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-11.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-10b.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u32-i4.c: Mark functions noinline.
* gcc.dg/vect/vect-widen-mult-u8.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-6.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-19.c: Mark functions noinline.
* gcc.dg/vect/vect-60.c: Mark functions noinline.
* gcc.dg/vect/vect-26.c: Mark functions noinline.
* gcc.dg/vect/vect-vfa-02.c: Mark functions noinline.
* gcc.dg/vect/vect-85.c: Mark functions noinline.
* gcc.dg/vect/vect-68.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-3b.c: Mark functions noinline.
* gcc.dg/vect/vect-floatint-conversion-1.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-8.c: Mark functions noinline.
* gcc.dg/vect/vect-107.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-1.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-20.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-9.c: Mark functions noinline.
* gcc.dg/vect/vect-52.c: Mark functions noinline.
* gcc.dg/vect/vect-35.c: Mark functions noinline.
* gcc.dg/vect/vect-18.c: Mark functions noinline.
* gcc.dg/vect/vect-align-2.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-1.c: Mark functions noinline.
* gcc.dg/vect/vect-77.c: Mark functions noinline.
* gcc.dg/vect/vect-2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-2d.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-6.c: Mark functions noinline.
* gcc.dg/vect/vect-82_64.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-9.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i2-gap.c: Mark functions noinline.
* gcc.dg/vect/vect-116.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-store-u16-i4.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-vect-iv-3.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-1b.c: Mark functions noinline.
* gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-12.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-7.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-101.c: Mark functions noinline.
* gcc.dg/vect/vect-44.c: Mark functions noinline.
* gcc.dg/vect/vect-27.c: Mark functions noinline.
* gcc.dg/vect/vect-vfa-03.c: Mark functions noinline.
* gcc.dg/vect/vect-86.c: Mark functions noinline.
* gcc.dg/vect/vect-100.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-1.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-3c.c: Mark functions noinline.
* gcc.dg/vect/vect-floatint-conversion-2.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u32-mult.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i8.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-fir-lb.c: Mark functions noinline.
* gcc.dg/vect/vect-108.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-9.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-21.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-2.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-2a.c: Mark functions noinline.
* gcc.dg/vect/vect-11.c: Mark functions noinline.
* gcc.dg/vect/vect-70.c: Mark functions noinline.
* gcc.dg/vect/vect-36.c: Mark functions noinline.
* gcc.dg/vect/vect-19.c: Mark functions noinline.
* gcc.dg/vect/vect-95.c: Mark functions noinline.
* gcc.dg/vect/vect-78.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u16-i4.c: Mark functions noinline.
* gcc.dg/vect/vect-3.c: Mark functions noinline.
* gcc.dg/vect/vect-all.c: Mark functions noinline.
* gcc.dg/vect/vect-117.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-13.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-1c.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u16-i2.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Mark functions noinline.
* gcc.dg/vect/vect-20.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-8.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-noreassoc-outer-1.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-102.c: Mark functions noinline.
* gcc.dg/vect/vect-62.c: Mark functions noinline.
* gcc.dg/vect/vect-28.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-10.c: Mark functions noinline.
* gcc.dg/vect/vect-vfa-04.c: Mark functions noinline.
* gcc.dg/vect/vect-87.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-u16a.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-2.c: Mark functions noinline.
* gcc.dg/vect/vect-intfloat-conversion-4a.c: Mark functions noinline.
* gcc.dg/vect/vect-109.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-22.c: Mark functions noinline.
* gcc.dg/vect/no-section-anchors-vect-outer-4h.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-3.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-2b.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-s8a.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-57.c: Mark functions noinline.
* gcc.dg/vect/vect-12.c: Mark functions noinline.
* gcc.dg/vect/vect-71.c: Mark functions noinline.
* gcc.dg/vect/vect-54.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-mult.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-3.c: Mark functions noinline.
* gcc.dg/vect/vect-96.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-1char.c: Mark functions noinline.
* gcc.dg/vect/vect-110.c: Mark functions noinline.
* gcc.dg/vect/vect-intfloat-conversion-1.c: Mark functions noinline.
* gcc.dg/vect/vect-4.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-store-u32-i2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4k.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-1.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-mult.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-14.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-49.c: Mark functions noinline.
* gcc.dg/vect/vect-21.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-9.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Mark functions noinline.
* gcc.dg/vect/vect-80.c: Mark functions noinline.
* gcc.dg/vect/vect-63.c: Mark functions noinline.
* gcc.dg/vect/vect-46.c: Mark functions noinline.
* gcc.dg/vect/vect-29.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-11.c: Mark functions noinline.
* gcc.dg/vect/vect-88.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i2.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-u16b.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-3.c: Mark functions noinline.
* gcc.dg/vect/vect-83_64.c: Mark functions noinline.
* gcc.dg/vect/vect-intfloat-conversion-4b.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-4.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-pattern-2c.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-s8b.c: Mark functions noinline.
* gcc.dg/vect/vect-30.c: Mark functions noinline.
* gcc.dg/vect/vect-13.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-8a.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-same-dr.c: Mark functions noinline.
* gcc.dg/vect/vect-72.c: Mark functions noinline.
* gcc.dg/vect/vect-38.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-4.c: Mark functions noinline.
* gcc.dg/vect/vect-widen-mult-u16.c: Mark functions noinline.
* gcc.dg/vect/vect-97.c: Mark functions noinline.
* gcc.dg/vect/vect-111.c: Mark functions noinline.
* gcc.dg/vect/vect-intfloat-conversion-2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4d.c: Mark functions noinline.
* gcc.dg/vect/vect-5.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-mult-char-ls.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-store-a-u8-i2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4l.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-2.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-15.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-1short.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u16-i4.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u32-i8.c: Mark functions noinline.
* gcc.dg/vect/vect-22.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-noreassoc-outer-3.c: Mark functions noinline.
* gcc.dg/vect/vect-64.c: Mark functions noinline.
* gcc.dg/vect/vect-89.c: Mark functions noinline.
* gcc.dg/vect/no-tree-dom-vect-bug.c: Mark functions noinline.
* gcc.dg/vect/vect-103.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-51.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-pr29145.c: Mark functions noinline.
* gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-5.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-s8c.c: Mark functions noinline.
* gcc.dg/vect/vect-11a.c: Mark functions noinline.
* gcc.dg/vect/vect-31.c: Mark functions noinline.
* gcc.dg/vect/vect-14.c: Mark functions noinline.
* gcc.dg/vect/vect-73.c: Mark functions noinline.
* gcc.dg/vect/vect-56.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-2.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-5.c: Mark functions noinline.
* gcc.dg/vect/vect-98.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-float.c: Mark functions noinline.
* gcc.dg/vect/vect-intfloat-conversion-3.c: Mark functions noinline.
* gcc.dg/vect/vect-112.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-9a.c: Mark functions noinline.
* gcc.dg/vect/vect-6.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-43.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4m.c: Mark functions noinline.
* gcc.dg/vect/vect-widen-mult-s8.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-3.c: Mark functions noinline.
* gcc.dg/vect/pr25413.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-16.c: Mark functions noinline.
* gcc.dg/vect/vect-40.c: Mark functions noinline.
* gcc.dg/vect/vect-23.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-noreassoc-outer-4.c: Mark functions noinline.
* gcc.dg/vect/vect-82.c: Mark functions noinline.
* gcc.dg/vect/vect-65.c: Mark functions noinline.
* gcc.dg/vect/vect-48.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-dot-s16a.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Mark functions noinline.
* gcc.dg/vect/vect-104.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-fir.c: Mark functions noinline.
* gcc.dg/vect/vect-iv-6.c: Mark functions noinline.
* gcc.dg/vect/vect-strided-u32-mult.c: Mark functions noinline.
* gcc.dg/vect/vect-32.c: Mark functions noinline.
* gcc.dg/vect/vect-15.c: Mark functions noinline.
* gcc.dg/vect/no-trapping-math-2.c: Mark functions noinline.
* gcc.dg/vect/vect-float-truncate-1.c: Mark functions noinline.
* gcc.dg/vect/vect-91.c: Mark functions noinline.
* gcc.dg/vect/vect-74.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-2a.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-3.c: Mark functions noinline.
* gcc.dg/vect/vect-reduc-2char.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-6.c: Mark functions noinline.
* gcc.dg/vect/vect-99.c: Mark functions noinline.
* gcc.dg/vect/vect-113.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-9b.c: Mark functions noinline.
* gcc.dg/vect/vect-outer-4f.c: Mark functions noinline.
* gcc.dg/vect/vect-7.c: Mark functions noinline.
* gcc.dg/vect/no-vfa-vect-61.c: Mark functions noinline.
* gcc.dg/vect/vect-multitypes-4.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-outer-17.c: Mark functions noinline.
* gcc.dg/vect/vect-24.c: Mark functions noinline.
* gcc.dg/vect/no-scevccp-noreassoc-outer-5.c: Mark functions noinline.
* gcc.dg/vect/vect-83.c: Mark functions noinline.
* gcc.dg/vect/vect-66.c: Mark functions noinline.
* gcc.dg/vect/wrapv-vect-reduc-2char.c: Mark functions noinline.

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

13 years ago * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
drow [Tue, 4 Sep 2007 12:57:59 +0000 (12:57 +0000)]
* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Correct
typo for AltiVec.

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

13 years ago PR c++/14032
jason [Tue, 4 Sep 2007 12:27:38 +0000 (12:27 +0000)]
    PR c++/14032
        * pt.c (most_specialized_class): Substitute outer template
        arguments into the arguments of a member template partial
        specialization.
        (strip_innermost_template_args): New fn.

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

13 years ago PR c++/14032
jason [Tue, 4 Sep 2007 12:27:21 +0000 (12:27 +0000)]
    PR c++/14032
        * pt.c (most_specialized_class): Substitute outer template
        arguments into the arguments of a member template partial
        specialization.
        (strip_innermost_template_args): New fn.

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

13 years agoAdd new fp flags: -fassociative-math and -freciprocal-math
revitale [Tue, 4 Sep 2007 12:11:11 +0000 (12:11 +0000)]
Add new fp flags: -fassociative-math and -freciprocal-math

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

13 years ago2007-09-04 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 4 Sep 2007 11:07:52 +0000 (11:07 +0000)]
2007-09-04  Paolo Carlini  <pcarlini@suse.de>

PR c++/18608
* doc/install.texi (--enable-__cxa_atexit): Fix typo.

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

13 years ago * regrename.c (build_def_use): Don't share RTL between MATCH_OPERATOR
hubicka [Tue, 4 Sep 2007 10:29:23 +0000 (10:29 +0000)]
* regrename.c (build_def_use): Don't share RTL between MATCH_OPERATOR
and corresponding MATCH_DUP.
* regrename.c(copyprop_hardreg_forward_1): Unshare when doing copyprop.

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

13 years ago PR middle-end/33187
uros [Tue, 4 Sep 2007 10:07:19 +0000 (10:07 +0000)]
   PR middle-end/33187
       * combine.c (subst): Do not try to simplify X if it represents load
       of FP constant from the constant pool via float extension.

testsuite/ChangeLog:

       PR middle-end/33187
       * gcc.target/i386/cmov7.c: New file.

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

13 years ago * Makefile.in (c-opts.o): Add $(TM_P_H) as a dependency.
bje [Tue, 4 Sep 2007 09:48:04 +0000 (09:48 +0000)]
* Makefile.in (c-opts.o): Add $(TM_P_H) as a dependency.

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

13 years ago * c-opts.c: Include "tm_p.h".
bje [Tue, 4 Sep 2007 09:33:40 +0000 (09:33 +0000)]
* c-opts.c: Include "tm_p.h".

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

13 years ago * gcc.target/i386/sse4a-check.h: New file.
uros [Tue, 4 Sep 2007 09:02:56 +0000 (09:02 +0000)]
* gcc.target/i386/sse4a-check.h: New file.
* gcc.target/i386/sse4a-extract.c: Include sse4a-check.h. Remove main.
* gcc.target/i386/sse4a-insert.c: Ditto.
* gcc.target/i386/sse4a-montsd.c: Ditto.
* gcc.target/i386/sse4a-montss.c: Ditto.
* gcc.target/i386/mmx-check.h: New file.
* gcc.target/i386/mmx-4.c: Include mmx-check.h. Remove main.
* gcc.target/i386/builtin-apply-mmx.c: Ditto.
* gcc.target/i386/sse-check.h: New file.
* gcc.target/i386/pr13685: Include sse-check.h. Remove main.
* gcc.target/i386/sse-3.c: Ditto.
* gcc.target/i386/sse-7.c: Ditto.
* gcc.target/i386/sse-9.c: Ditto.
* gcc.target/i386/ssefn-3.c: Ditto.
* gcc.target/i386/sse-recip.c: Ditto.
* gcc.target/i386/sse-recip-vec.c: Ditto.
* gcc.target/i386/20020523.c: Ditto. Rename from 20020523-2.c.
* gcc.target/i386/20020523-1.c: Remove.
* gcc.target/i386/sse2-lrint-vec.c: Include sse2-check.h. Remove main.
* gcc.target/i386/sse2-lrintf-vec.c: Ditto.
* gcc.target/i386/ssefn-4.c: Ditto.
* gcc.target/i386/sse-6.c: Ditto.
* gcc.target/i386/sse-10.c: Ditto.
* gcc.target/i386/sse-11.c: Ditto.
* gcc.target/i386/sse-18.c: Ditto.
* gcc.target/i386/fpprec-1.c: Ditto.
* g++.dg/other/i386-1.C: Ditto.

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

13 years ago2007-09-04 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 4 Sep 2007 08:38:56 +0000 (08:38 +0000)]
2007-09-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33291
* tree-pretty-print.c (dump_generic_node): Dump all
qualifiers for pointer types, not only first.  Dump
qualifiers for aggregate types as well.
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Always
use the canonical type for building ARRAY_REFs.
* gimplify.c (canonicalize_addr_expr): Clean up.  The
correct validness check is compatibility of the pointer
types.  Always use the canonical type for building
ARRAY_REFs and ADDR_EXPRs.
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Revert
change that disabled propagation of ADDR_EXPRs into statements
with volatile ops.

* gcc.dg/volatile2.c: New testcase.
* gcc.dg/pr32721.c: Adjust volatile reference pattern.
* gcc.dg/tree-ssa/forwprop-1.c: Remove xfail.
* gcc.dg/tree-ssa/forwprop-2.c: Likewise.
* gcc.dg/tree-ssa/pr17141-1.c: Likewise.

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

13 years ago * config/arm/arm.md (mulsidi3, umulsidi3, mulsi3_highpart)
zack [Tue, 4 Sep 2007 04:44:47 +0000 (04:44 +0000)]
* config/arm/arm.md (mulsidi3, umulsidi3, mulsi3_highpart)
(umulsi3_highpart): Make into expanders; existing insns are
now named *[insn]_nov6.  Add stars to existing [insn]_v6
counterparts' names.

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

13 years ago * Makefile.in (DRIVER_DEFINES, gcc.o, gccspec.o, protoize.o)
drow [Tue, 4 Sep 2007 02:25:27 +0000 (02:25 +0000)]
* Makefile.in (DRIVER_DEFINES, gcc.o, gccspec.o, protoize.o)
(unprotoize.o): Remove SHLIB_MULTILIB.

* Make-lang.in (jvspec.o): Remove SHLIB_MULTILIB.

* Make-lang.in (g++spec.o): Remove SHLIB_MULTILIB.

* Make-lang.in (gfortranspec.o): Remove SHLIB_MULTILIB.

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

13 years agoDaily bump.
gccadmin [Tue, 4 Sep 2007 00:17:14 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * doc/extend.texi: Document progmem attribute for AVR.
aesok [Mon, 3 Sep 2007 21:17:14 +0000 (21:17 +0000)]
* doc/extend.texi: Document progmem attribute for AVR.

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

13 years ago PR target/28902
aesok [Mon, 3 Sep 2007 20:35:10 +0000 (20:35 +0000)]
PR target/28902
  * config/avr/avr.h (TARGET_VTABLE_ENTRY_ALIGN): Define.

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

13 years ago * optabs.c (expand_ffs): Initialize val and defined_at_zero
zack [Mon, 3 Sep 2007 19:53:02 +0000 (19:53 +0000)]
* optabs.c (expand_ffs): Initialize val and defined_at_zero
to avoid warnings.

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

13 years ago2007-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 3 Sep 2007 19:29:17 +0000 (19:29 +0000)]
2007-09-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33253
* io/list_read.c (read_character): Use DELIM_APOSTROPHE and DELIM_QUOTE
in check of first character in string.

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

13 years ago2007-09-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 3 Sep 2007 19:27:48 +0000 (19:27 +0000)]
2007-09-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33253
* gfortran.dg/namelist_15.f90: Update test.
* gfortran.dg/namelist_24.f90: Update test.
* gfortran.dg/namelist_38.f90: New test.

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

13 years ago* Makefile.am: Unify MIPS_IRIX and MIPS_LINUX into MIPS.
macro [Mon, 3 Sep 2007 18:08:54 +0000 (18:08 +0000)]
* Makefile.am: Unify MIPS_IRIX and MIPS_LINUX into MIPS.
* configure.ac: Likewise.
* Makefile.in: Regenerate.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* configure: Likewise.

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

13 years ago * optabs.c: Remove unnecessary forward declarations.
zack [Mon, 3 Sep 2007 17:48:44 +0000 (17:48 +0000)]
* optabs.c: Remove unnecessary forward declarations.
(expand_unop_direct): New, broken out of expand_unop.
(expand_doubleword_clz): New.
(expand_ctz): Move above expand_ffs.  Use
start_sequence, end_sequence, add_equal_note, and
expand_unop_direct.  Add more commentary.
(expand_ffs): Try both ctz optab and expand_ctz.
Generate a test and branch if the hardware doesn't give us
a useful value for input zero.  Style improvements similar to
expand_ctz.

* config/arm/arm.md (ffssi2, ctzsi2): Delete.

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

13 years ago2007-09-03 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 3 Sep 2007 17:48:31 +0000 (17:48 +0000)]
2007-09-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33293
* include/bits/stl_numeric.h (accumulate, inner_product):
Add inline function-specifier.

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

13 years ago * config.gcc: Delete stanza for arm-semi-aof and
zack [Mon, 3 Sep 2007 17:11:32 +0000 (17:11 +0000)]
* config.gcc: Delete stanza for arm-semi-aof and
armel-semi-aof targets.
* config/arm/arm-protos.h
* config/arm/arm.c
* config/arm/arm.h: Delete all #ifdef AOF_ASSEMBLER blocks;
make all #ifndef AOF_ASSEMBLER blocks unconditional.  Also
delete aof_pic_label and remove mention of AOF in comments.
* config/arm/arm.md: Delete patterns used only for AOF assembly.
* config/arm/aof.h
* config/arm/semiaof.h
* config/arm/t-semi: Delete file.

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

13 years ago * system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
ghazi [Mon, 3 Sep 2007 17:09:20 +0000 (17:09 +0000)]
* system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
CONST_CAST_BB): New macros for type-specific casts.
(CONST_CAST): Add a TYPE parameter and define it in terms of
CONST_CAST2.

* c-decl.c (c_make_fname_decl): Supply a TYPE for CONST_CAST.
* c-lex.c (cb_ident, lex_string): Likewise,
* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise,
* config/i386/i386.c (ix86_function_regparm,
ix86_function_sseregparm): Use CONST_CAST_TREE.
* config/mmix/mmix.c (mmix_encode_section_info): Supply a TYPE for
CONST_CAST.
* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
give_switch, set_multilib_dir): Likewise,
* gengtype-parse.c (string_seq, typedef_name): Likewise,
* gimple-low.c (block_may_fallthru): Use CONST_CAST_TREE.
* jump.c (reversed_comparison_code_parts): Use CONST_CAST_RTX.
* passes.c (execute_one_pass): Supply a TYPE for CONST_CAST.
* prefix.c (update_path): Likewise,
* pretty-print.c (pp_base_destroy_prefix): Likewise,
* rtlanal.c (keep_with_call_p): Use CONST_CAST_RTX.
* tree-cfg.c (tree_can_merge_blocks_p,
tree_block_ends_with_condjump_p): Use CONST_CAST_BB.
* tree-eh.c (lookup_stmt_eh_region_fn): USe CONST_CAST_TREE.
* tree.c (build_string): Supply a TYPE for CONST_CAST.
(attribute_list_contained): Use CONST_CAST_TREE.

cp:
* call.c (name_as_c_string): Supply a TYPE for CONST_CAST.
* decl.c (cp_make_fname_decl): Likewise,
* parser.c (cp_parser_string_literal): Likewise,
* tree.c (pod_type_p, zero_init_p): Use CONST_CAST_TREE.
* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
Likewise,

fortran:
* gfortranspec.c (lang_specific_driver): Use CONST_CAST2.
* options.c (gfc_post_options): Supply a TYPE for CONST_CAST.
* parse.c (parse_omp_structured_block): Likewise,
* st.c (gfc_free_statement): Likewise,

java:
* jcf-parse.c (read_class, java_parse_file): Supply a TYPE for
CONST_CAST.
* jcf.h (JCF_FINISH): Likewise.

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

13 years ago PR fortran/31675
fxcoudert [Mon, 3 Sep 2007 16:44:15 +0000 (16:44 +0000)]
PR fortran/31675

* libgfortran.h: New file.
* iso-fortran-env.def: Use macros in the new header instead of
hardcoded integer constants.
* Make-lang.in (F95_PARSER_OBJS, GFORTRAN_TRANS_DEPS): Add
fortran/libgfortran.h.
* gfortran.h (GFC_STD_*, GFC_FPE_*, options_convert,
ioerror_codes): Remove.
* trans.c (ERROR_ALLOCATION): Remove.
(gfc_call_malloc, gfc_allocate_with_status,
gfc_allocate_array_with_status): Use LIBERROR_ALLOCATION.
* trans-types.h (GFC_DTYPE_*): Remove.
* trans-decl.c (gfc_generate_function_code): Use
GFC_CONVERT_NATIVE instead of CONVERT_NATIVE.
* trans-io.c (set_parameter_value, set_parameter_ref): Use
LIBERROR_* macros instead of IOERROR_ macros.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Use
LIBERROR_END and LIBERROR_EOR instead of hardcoded constants.
* options.c (gfc_init_options): Use GFC_CONVERT_NATIVE instead of
CONVERT_NATIVE.
(gfc_handle_option): Use GFC_CONVERT_* macros instead of CONVERT_*.

* libgfortran.h: Include gcc/fortran/libgfortran.h.
Remove M_PI, GFC_MAX_DIMENSIONS, GFC_DTYPE_*, GFC_NUM_RANK_BITS,
error_codes, GFC_STD_*, GFC_FPE_* and unit_convert.
* runtime/environ.c (variable_table): Use GFC_*_UNIT_NUMBER instead
of hardcoded constants.
(do_parse, init_unformatted): Use GFC_CONVERT_* macros instead of
CONVERT_*.
* runtime/string.c (find_option): Use LIBERROR_BAD_OPTION instead
of ERROR_BAD_OPTION.
* runtime/error.c (translate_error, generate_error): Use
LIBERROR_* macros instead of ERROR_*.
* io/file_pos.c (formatted_backspace, unformatted_backspace,
st_backspace, st_rewind, st_flush): Rename macros.
* io/open.c (convert_opt, edit_modes, new_unit, already_open,
st_open): Likewise.
* io/close.c (st_close): Likewise.
* io/list_read.c (next_char, convert_integer, parse_repeat,
read_logical, read_integer, read_character, parse_real,
check_type, list_formatted_read_scalar, namelist_read,
nml_err_ret): Likewise.
* io/read.c (convert_real, read_l, read_decimal, read_radix,
read_f): Likewise.
* io/inquire.c (inquire_via_unit): Likewise.
* io/unit.c (get_internal_unit): Likewise.
* io/transfer.c (read_sf, read_block, read_block_direct,
write_block, write_buf, unformatted_read, unformatted_write,
formatted_transfer_scalar, us_read, us_write, data_transfer_init,
skip_record, next_record_r, write_us_marker, next_record_w_unf,
next_record_w, finalize_transfer, st_read, st_write_done):
Likewise.
* io/format.c (format_error): Likewise.

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

13 years ago * config/netbsd-elf.h (USE_LD_AS_NEEDED): Define.
kristerw [Mon, 3 Sep 2007 16:14:04 +0000 (16:14 +0000)]
* config/netbsd-elf.h (USE_LD_AS_NEEDED): Define.

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

13 years agogcc/
rsandifo [Mon, 3 Sep 2007 15:35:52 +0000 (15:35 +0000)]
gcc/
PR middle-end/33290
* optabs.c (avoid_expensive_constant): Canonicalize CONST_INTs
before forcing them into a register.

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

13 years agogcc/
rsandifo [Mon, 3 Sep 2007 15:33:51 +0000 (15:33 +0000)]
gcc/
* config/mips/mips.md (fetchop_bit): Use define_code_iterator
rather than define_code_macro.

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

13 years ago * gcc.c (xputenv): New function.
fxcoudert [Mon, 3 Sep 2007 15:24:48 +0000 (15:24 +0000)]
* gcc.c (xputenv): New function.
(putenv_from_prefixes): Use xputenv instead of putenv.
(process_command): Use xputenv instead of putenv.
(set_collect_gcc_options): Use xputenv instead of putenv.
(main): Use xputenv instead of putenv.

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

13 years ago2007-09-03 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 3 Sep 2007 15:19:17 +0000 (15:19 +0000)]
2007-09-03  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.dg/vect/no-tree-scev-cprop-vect-iv-1.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-1.c: New test.
* gcc.dg/vect/no-tree-scev-cprop-vect-iv-2.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-2.c: New test.
* gcc.dg/vect/no-tree-scev-cprop-vect-iv-3.c: Restored.  Moved
to ...
* gcc.dg/vect/no-scevccp-vect-iv-3.c: New test.

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

13 years ago * gcc.target/cris/builtin_bswap_v3.c: New testcase.
hp [Mon, 3 Sep 2007 13:41:43 +0000 (13:41 +0000)]
* gcc.target/cris/builtin_bswap_v3.c: New testcase.
* gcc.target/cris/builtin_bswap_v8.c: New testcase.

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

13 years ago * config/cris/cris.h (TARGET_HAS_SWAP): Defined to describe
hp [Mon, 3 Sep 2007 13:37:44 +0000 (13:37 +0000)]
* config/cris/cris.h (TARGET_HAS_SWAP): Defined to describe
availability of swap instruction.
* config/cris/cris.md (bswapsi2): Implement using swap instruction.

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

13 years agoUpdate -fmodulo-sched-allow-regmoves documentation
revitale [Mon, 3 Sep 2007 11:55:40 +0000 (11:55 +0000)]
Update -fmodulo-sched-allow-regmoves documentation

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

13 years agoChange SMS behavior upon failure
revitale [Mon, 3 Sep 2007 11:50:45 +0000 (11:50 +0000)]
Change SMS behavior upon failure

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

13 years ago * gcc.dg/torture/cris-asm-mof-1.c: Skip if -march defined.
hp [Mon, 3 Sep 2007 11:38:28 +0000 (11:38 +0000)]
* gcc.dg/torture/cris-asm-mof-1.c: Skip if -march defined.

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

13 years ago* Make-lang.in: Change copyright header to refer to version 3 of the GNU
nickc [Mon, 3 Sep 2007 10:06:52 +0000 (10:06 +0000)]
* Make-lang.in: Change copyright header to refer to version 3 of the GNU
  General Public License and to point readers at the COPYING3 file and
  the FSF's license web page.
* ada-tree.def, nmake.adt, nlists.h, snames.h, utils.c,
  Makefile.rtl, Makefile.in, config-lang.in, uintp.h, urealp.h,
  namet.h, decl.c, utils2.c, lang.opt, elists.h, atree.h, types.h,
  treeprs.adt, lang-specs.h, cuintp.c, stringt.h, gnatbl.c: Likewise.

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

13 years ago2007-09-02 David Daney <ddaney@avtrex.com>
daney [Mon, 3 Sep 2007 05:34:30 +0000 (05:34 +0000)]
2007-09-02  David Daney  <ddaney@avtrex.com>

* config/mips/mips.md (UNSPEC_COMPARE_AND_SWAP, UNSPEC_SYNC_OLD_OP,
UNSPEC_SYNC_NEW_OP, UNSPEC_SYNC_EXCHANGE): New define_constants.
(optab, insn): Add more attributes.
(fetchop_bit): New code macro.
(immediate_insn): New code macro attribute.
(sync): Change condition to ISA_HAS_SYNC.
(rdhwr): Change predicate for operand 0 to register_operand.
(memory_barrier): New expand.
(sync_compare_and_swap<mode>, sync_add<mode>, sync_sub<mode>,
sync_old_add<mode>, sync_old_sub<mode>, sync_new_add<mode>,
sync_new_sub<mode>, sync_<optab><mode>, sync_old_<optab><mode>,
sync_new_<optab><mode>, sync_nand<mode>, sync_old_nand<mode>,
sync_new_nand<mode>, sync_lock_test_and_set<mode>): New insns.
* config/mips/mips.h (ISA_HAS_SYNC, ISA_HAS_LL_SC): New ISA predicates.
(MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP, MIPS_SYNC_OLD_OP,
MIPS_SYNC_NEW_OP, MIPS_SYNC_NAND, MIPS_SYNC_OLD_NAND,
MIPS_SYNC_NEW_NAND, MIPS_SYNC_EXCHANGE): New Macros.

2007-09-02  David Daney  <ddaney@avtrex.com>
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: New test.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Ditto.
* gcc.target/mips/atomic-memory-1.c: Ditto.
* testsuite/gcc.target/mips/atomic-memory-2.c: Ditto.

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

13 years ago2007-09-02 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Mon, 3 Sep 2007 04:07:04 +0000 (04:07 +0000)]
2007-09-02  Steven G. Kargl  <kargl@gcc.gnu.org>

        * invoke.texi: Fix the -frange-checking option entry.

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

13 years agoCorrect tested target
hp [Mon, 3 Sep 2007 01:04:22 +0000 (01:04 +0000)]
Correct tested target

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

13 years ago * config/cris/cris.h (TARGET_HAS_LZ, CLZ_DEFINED_VALUE_AT_ZERO):
hp [Mon, 3 Sep 2007 00:47:30 +0000 (00:47 +0000)]
* config/cris/cris.h (TARGET_HAS_LZ, CLZ_DEFINED_VALUE_AT_ZERO):
Defined to describe availability and behavior of CLZ.
* config/cris/cris.md (clzsi2): Implement using lz instruction.
* config/cris/cris.opt: Tweak comment for "-metrax4".
* config/cris/arit.c (LZ): When defined, define as __builtin_clz.
* longlong.h [__CRIS__ && __CRIS_arch_version >= 3]
(count_leading_zeros): Define.

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

13 years ago * gcc.target/cris/builtin_clz_v0.c: New testcase.
hp [Mon, 3 Sep 2007 00:45:11 +0000 (00:45 +0000)]
* gcc.target/cris/builtin_clz_v0.c: New testcase.
* gcc.target/cris/builtin_clz_v3.c: New testcase.

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

13 years agoDaily bump.
gccadmin [Mon, 3 Sep 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * decl.c (match_string_p): New helper function to explicitly match
sayle [Sun, 2 Sep 2007 17:44:37 +0000 (17:44 +0000)]
* decl.c (match_string_p): New helper function to explicitly match
a string of characters.
(match_attr_spec): Remove no longer needed DECL_COLON from decl_types.
Delete decls array and peek_char.  Rewrite decl attribute parser to
avoid calling gfc_match_strings.
* match.c (gfc_match_strings): Delete unused function.
* match.h (gfc_match_strings): Delete prototype.

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

13 years agofortran/
tobi [Sun, 2 Sep 2007 15:04:11 +0000 (15:04 +0000)]
fortran/
* dump-parse-tree.c (show_char_const): New function.
(gfc_show_expr): Use it.
* expr.c (find_substring_ref): Rework to not keep characters
dangling beyond end of string.
testsuite/
* gfortran.dg/substr_6.f90: New test.

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

13 years ago2007-09-02 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 2 Sep 2007 13:06:31 +0000 (13:06 +0000)]
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

* Remove junk in ChangeLog.

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

13 years ago/cp
paolo [Sun, 2 Sep 2007 13:02:31 +0000 (13:02 +0000)]
/cp
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33208
* typeck.c (build_unary_op): Fix error message for
Boolean expression as operand to operator--.

/testsuite
2007-09-02  Paolo Carlini  <pcarlini@suse.de>

PR c++/33208
* g++.dg/other/error18.C: New.
* g++.dg/expr/bitfield3.C: Adjust.

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

13 years agogcc/fortran/
hjl [Sun, 2 Sep 2007 12:23:04 +0000 (12:23 +0000)]
gcc/fortran/

2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/33276
* array.c (expand_iterator): Initialize frame.prev.

gcc/testsuite/

2007-09-02  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/33276
* gfortran.fortran-torture/compile/pr33276.f90: New.

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

13 years ago2007-09-01 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Sun, 2 Sep 2007 00:44:59 +0000 (00:44 +0000)]
2007-09-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* ggc-page.c (ggc_pch_read): Call validate_free_objects.

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

13 years agoDaily bump.
gccadmin [Sun, 2 Sep 2007 00:17:12 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago PR middle-end/33272
jsm28 [Sun, 2 Sep 2007 00:11:20 +0000 (00:11 +0000)]
PR middle-end/33272
* c-decl.c (grokdeclarator): Apply qualifiers to type of parameter
decayed from array.

testsuite:
* gcc.dg/c99-arraydecl-3.c: New test.

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

13 years ago * config/arm/arm.c, config/rs6000/ppu_intrinsics.h,
kazu [Sat, 1 Sep 2007 20:13:45 +0000 (20:13 +0000)]
* config/arm/arm.c, config/rs6000/ppu_intrinsics.h,
config/spu/spu.c, df-scan.c, fixed-value.c, fold-const.c,
ginclude/tgmath.h, haifa-sched.c, optabs.c, recog.c,
sched-deps.c, sched-int.h, system.h, target.h,
tree-ssa-live.c, tree-vect-transform.c, tree-vectorizer.c,
tree.def: Fix comment typos.

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

13 years ago * config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove.
kazu [Sat, 1 Sep 2007 18:55:48 +0000 (18:55 +0000)]
* config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove.
(override_options): Turn on -mstrict-align on non-ColdFire
targets.
* config/m68k/m68k.h (BIGGEST_ALIGNMENT): Update a comment.

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

13 years ago * c-common.c (const_strip_array_types): Delete.
ghazi [Sat, 1 Sep 2007 17:18:03 +0000 (17:18 +0000)]
* c-common.c (const_strip_array_types): Delete.
* c-common.h (const_strip_array_types): Likewise.
* emit-rtl.c (const_next_insn, const_previous_insn,
const_next_nonnote_insn, const_prev_nonnote_insn,
const_next_real_insn, const_prev_real_insn,
const_next_active_insn, const_prev_active_insn, const_next_label,
const_prev_label): Delete.
* gimple-low.c (block_may_fallthru): Use expr_last.
* jump.c (reversed_comparison_code_parts): Use prev_nonnote_insn.
* rtl.h (const_previous_insn, const_next_insn,
const_prev_nonnote_insn, const_next_nonnote_insn,
const_prev_real_insn, const_next_real_insn,
const_prev_active_insn, const_next_active_insn, const_prev_label,
const_next_label): Delete.
* rtlanal.c (keep_with_call_p): Use next_nonnote_insn.
* system.h (CONST_CAST): Update comment.
* tree-cfg.c (tree_can_merge_blocks_p): Use last_stmt.
(const_first_stmt, const_last_stmt): Delete.
(tree_block_ends_with_condjump_p): Use last_stmt.
* tree-flow.h (const_first_stmt, const_last_stmt): Delete.
* tree-iterator.c (const_expr_first, const_expr_last,
const_expr_only): Delete.
* tree.c (const_lookup_attribute): Likewise.
(attribute_list_contained): Use lookup_attribute.
* tree.h (const_lookup_attribute, const_expr_first,
const_expr_last, const_expr_only): Delete.

cp:
* tree.c (pod_type_p, zero_init_p): Use strip_array_types.
* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
Likewise.

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

13 years ago2007-09-01 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 1 Sep 2007 09:07:17 +0000 (09:07 +0000)]
2007-09-01  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (create_name_tags): Use TYPE_VOLATILE
instead of TREE_THIS_VOLATILE.
* tree-ssa-operands.c (add_virtual_operand): Do not set
has_volatile_ops.  Do not check s_ann for NULL.
(get_indirect_ref_operands): Likewise.
(get_expr_operands): Likewise.  For all reference trees
set has_volatile_ops based on TREE_THIS_VOLATILE.  Also
check base of reference for TREE_THIS_VOLATILE.

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

13 years ago2007-09-01 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 1 Sep 2007 09:05:05 +0000 (09:05 +0000)]
2007-09-01  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_expr): Fix check for conversions
between integral types.  Also allow conversions between
pointer types.

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

13 years agoDaily bump.
gccadmin [Sat, 1 Sep 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2007-08-31 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 31 Aug 2007 22:45:43 +0000 (22:45 +0000)]
2007-08-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * optabs.c (prepare_float_lib_cmp): Use
        libgcc_cmp_return_mode instead of word_mode.
        * config/dfp-bit.h: Likewise.
        * config/fp-bit.h: Likewise.
        * config/spu/spu.c (spu_libgcc_cmp_return_mode):
        New function.
        (spu_libgcc_shift_count_mode): New function.
        (TARGET_LIBGCC_CMP_RETURN_MODE): Define.
        (TARGET_LIBGCC_SHIFT_COUNT_MODE): Define.

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

13 years ago * tree-pretty-print.c: Include output.h.
jsm28 [Fri, 31 Aug 2007 22:33:44 +0000 (22:33 +0000)]
* tree-pretty-print.c: Include output.h.
(dump_decl_name, dump_generic_node): Use %wd with pp_printf, not
HOST_WIDE_INT_PRINT_DEC.
* Makefile.in (tree-pretty-print.o): Add dependency on output.h.

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

13 years ago2007-08-31 Matthias Klose <doko@ubuntu.com>
doko [Fri, 31 Aug 2007 21:06:15 +0000 (21:06 +0000)]
2007-08-31  Matthias Klose  <doko@ubuntu.com>

        * classpath/lib/java/util/EnumSet*.class: Regenerate

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

13 years ago2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 31 Aug 2007 19:18:20 +0000 (19:18 +0000)]
2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* init.c (build_default_init): Make extern.
* cp-tree.h (build_default_init): Declare here.
* pt.c (tsubst_expr): When the instantiation of the initializer of
a variable results in an empty list, default-initialize the
variable.
(tsubst_copy_and_build): When the instantiation of the initializer
in a new expression results in an empty initializer list,
default-initialize it.

2007-08-31 Douglas Gregor <doug.gregor@gmail.com>

PR c++/32597
* gcc/testsuite/g++.dg/cpp0x/variadic-new2.C: New.
* gcc/testsuite/g++.dg/cpp0x/variadic-new.C: New.

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

13 years ago2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Fri, 31 Aug 2007 19:15:26 +0000 (19:15 +0000)]
2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* mangle.c (write_type): Change mangling of rvalue reference from
`RR' to `O'.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_RVALUE_REFERENCE.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* cp-demangle.c (d_dump): Handle
DEMANGLE_COMPONENT_RVALUE_REFERENCE.
(d_make_comp): Ditto.
(cplus_demangle_type): Ditto.
(d_print_comp): Ditto.
(d_print_mod): Ditto.
(d_print_function_type): Ditto.

2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>

* testsuite/abi/demangle/cxx0x/rref.cc: New.

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

13 years ago2007-08-31 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 31 Aug 2007 16:01:57 +0000 (16:01 +0000)]
2007-08-31  Tobias Burnus  <burnus@net-b.de>

PR fortran/33232
* io.c (match_io): Also diagnose extra comma for READ.

2007-08-31  Tobias Burnus  <burnus@net-b.de>

        PR fortran/33232
* gfortran.dg/eor_handling_2.f90: Add dg-warnings.
* gfortran.dg/read_1.f90: New.

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

13 years ago PR rtl-optimization/33224
rakdver [Fri, 31 Aug 2007 15:34:45 +0000 (15:34 +0000)]
PR rtl-optimization/33224
* loop-iv.c (latch_dominating_def): Check that the definition belongs
to the analysed region.

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

13 years ago2007-08-31 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 31 Aug 2007 14:56:11 +0000 (14:56 +0000)]
2007-08-31  Richard Guenther  <rguenther@suse.de>

* function.c (allocate_struct_function): Do not set
current_function_returns_pointer.
* function.h (struct var_refs_queue): Remove.
(struct simple_obstack_stack): Likewise.
(struct function): Remove fixup_var_refs_queue member.
Remove returns_pointer flag.
(current_function_returns_pointer): Remove define.

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

13 years ago* tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys
nickc [Fri, 31 Aug 2007 14:28:38 +0000 (14:28 +0000)]
* tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys
  in order to obtain a stable sort.

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