tbm [Thu, 8 Mar 2007 09:40:15 +0000 (09:40 +0000)]
tree-ssa-coalesce.c (fail_abnormal_edge_coalesce): Remove
spurious whitespace from error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122690
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 8 Mar 2007 09:09:38 +0000 (09:09 +0000)]
2007-03-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31011
* expr.c (find_array_section): Correct arithmetic for section
size.
2007-03-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31011
* gfortran.dg/parameter_array_section_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122689
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Thu, 8 Mar 2007 07:31:47 +0000 (07:31 +0000)]
PR c++/30852
* c-common.c (fold_offsetof_1): Handle COMPOUND_EXPR.
* semantics.c (finish_offsetof): Handle COMPOUND_EXPR.
* g++.dg/ext/offsetof1.C: Add cases with volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122686
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Thu, 8 Mar 2007 07:26:43 +0000 (07:26 +0000)]
PR c++/30534
* pt.c (any_template_arguments_need_structural_equality_p):
Robustify.
* g++.dg/template/arg5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122685
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 8 Mar 2007 06:48:21 +0000 (06:48 +0000)]
gcc/ChangeLog:
* c-decl.c (grokdeclarator): Disable warnings for anonymous
bitfields.
* tree-sra.c (instantiate_element): Propagate disabled warnings
from the element itself to the created variable.
gcc/cp/ChangeLog:
* decl.c (grokdeclarator): Disable warnings for anonymous
bitfields.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122684
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Mar 2007 00:17:26 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122680
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 7 Mar 2007 23:49:45 +0000 (23:49 +0000)]
* configure: Rebuilt.
* configure.ac: Clear vm-tools-packages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122677
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Wed, 7 Mar 2007 20:50:25 +0000 (20:50 +0000)]
* iresolve.c (gfc_resolve_ishftc): Correct s_kind value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122674
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Mar 2007 18:40:09 +0000 (18:40 +0000)]
Fix date format.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122670
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 7 Mar 2007 18:13:29 +0000 (18:13 +0000)]
PR target/30848
* reg-stack.c (emit_swap_insn): If a malformed asm was seen,
silently fix up the stack in the case of a missing register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122669
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Wed, 7 Mar 2007 18:05:39 +0000 (18:05 +0000)]
* java/lang/Win32Process.java: Added nested class EOFInputStream.
* java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY
enum and implementation.
(startProcess): Use redirect flag.
* classpath/lib/java/lang/Win32Process.class: Regenerated.
* classpath/lib/java/lang/Win32Process$EOFInputStream.class: New.
* gcj/javaprims.h: Regenerated.
* java/lang/Win32Process$EOFInputStream.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122668
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 7 Mar 2007 18:02:40 +0000 (18:02 +0000)]
* gcc.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122667
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 7 Mar 2007 18:01:18 +0000 (18:01 +0000)]
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122666
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 7 Mar 2007 15:54:27 +0000 (15:54 +0000)]
2007-03-07 Andrew Haley <aph@redhat.com>
* libgcj_bc.c (JvRunMainName): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122663
138bc75d-0d04-0410-961f-
82ee72b054a4
gary [Wed, 7 Mar 2007 15:31:07 +0000 (15:31 +0000)]
2007-03-07 Gary Benson <gbenson@redhat.com>
* resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
New file.
2007-03-07 Gary Benson <gbenson@redhat.com>
* sources.am, Makefile.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122661
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Wed, 7 Mar 2007 14:54:00 +0000 (14:54 +0000)]
* gcj/javaprims.h: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122660
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 7 Mar 2007 14:01:40 +0000 (14:01 +0000)]
* configure: Regenerate.
config/:
* acx.m4 (GCC_TARGET_TOOL): Expand backquotes outside
AC_MSG_RESULT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122659
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 7 Mar 2007 13:04:15 +0000 (13:04 +0000)]
gcc:
2007-03-07 Paul Brook <paul@codesourcery.com>
* config/arm/libunwind.S: Add .arch/.object_arch for armv4 builds.
gcc:
2007-03-07 Joseph Myers <joseph@codesourcery.com>
* config/arm/unwind-arm.c (struct wmmxd_regs, struct wmmxc_regs):
New.
(phase1_vrs): Use them.
(DEMAND_SAVE_WMMXD, DEMAND_SAVE_WMMXC): New.
(__gnu_Unwind_Save_WMMXD, __gnu_Unwind_Restore_WMMXD,
__gnu_Unwind_Save_WMMXC, __gnu_Unwind_Restore_WMMXC): Declare.
(restore_non_core_regs): Call __gnu_Unwind_Restore_WMMXD and
__gnu_Unwind_Restore_WMMXC if required.
(_Unwind_VRS_Pop): Implement iWMMXt support.
* config/arm/libunwind.S (gnu_Unwind_Restore_WMMXD,
gnu_Unwind_Save_WMMXD, gnu_Unwind_Restore_WMMXC,
gnu_Unwind_Save_WMMXC): Define.
gcc/testsuite:
2007-03-07 Joseph Myers <joseph@codesourcery.com>
* g++.dg/eh/arm-iwmmxt-unwind.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122658
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 7 Mar 2007 11:52:52 +0000 (11:52 +0000)]
gcc/
* config/vxworks.h (vxworks_override_options): Declare.
(VXWORKS_OVERRIDE_OPTIONS): Use it.
* config/vxworks.c: Include target.h and toplev.h.
(vxworks_override_options): New function.
* config/t-vxworks (vxworks.o): Depend on $(TARGET_H) and toplev.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122657
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Wed, 7 Mar 2007 11:45:28 +0000 (11:45 +0000)]
2007-03-07 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/var-expand1.c: Add newline at end of file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122656
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 7 Mar 2007 09:11:12 +0000 (09:11 +0000)]
2007-03-07 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (override_options): Don't emit an error when
-mstack-size is used without providing -mstack-guard.
(s390_emit_prologue): Choose stack_guard value automatically if not
provided via command line.
* doc/invoke.texi: Adjust description of -mstack-guard and -mstack-size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122655
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 7 Mar 2007 09:02:14 +0000 (09:02 +0000)]
gcc/
* config/i386/i386.c (output_set_got): Add a GOT initialization
sequence for VxWorks PIC.
(legitimate_pic_address_disp_p): Allow UNSPEC_GOT wrappers
around labels as well as symbols. Use gotoff_operand instead
of local_symbolic_operand.
(legitimize_pic_address): Use gotoff_operand instead of
local_symbolic_operand. Use @GOT accesses for labels as
well as symbols.
(ix86_output_addr_diff_elt): Use PC-relative rather than
GP-relative offsets for VxWorks PIC.
(ix86_expand_move): Pass NULL_RTX to legitimize_pic_address unless
no_new_pseudos. Check whether the returned register is op0.
* config/i386/i386.md (tablejump): Use PC-relative rather than
GP-relative offsets for VxWorks PIC.
* config/i386/predicates.md (gotoff_operand): New predicate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122654
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 7 Mar 2007 07:37:16 +0000 (07:37 +0000)]
gcc/
* config/vxworks.h (VXWORKS_GOTT_BASE, VXWORKS_GOTT_INDEX): Undefine
before defining.
* config/vxworks-dummy.h: New file.
* config/i386/i386.h: Include it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122653
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Wed, 7 Mar 2007 07:27:25 +0000 (07:27 +0000)]
libffi/ChangeLog:
* include/ffi.h.in (ffi_closure_alloc, ffi_closure_free): New.
(ffi_prep_closure_loc): New.
(ffi_prep_raw_closure_loc): New.
(ffi_prep_java_raw_closure_loc): New.
* src/closures.c: New file.
* src/dlmalloc.c [FFI_MMAP_EXEC_WRIT] (struct malloc_segment):
Replace sflags with exec_offset.
[FFI_MMAP_EXEC_WRIT] (mmap_exec_offset, add_segment_exec_offset,
sub_segment_exec_offset): New macros.
(get_segment_flags, set_segment_flags, check_segment_merge): New
macros.
(is_mmapped_segment, is_extern_segment): Use get_segment_flags.
(add_segment, sys_alloc, create_mspace, create_mspace_with_base,
destroy_mspace): Use new macros.
(sys_alloc): Silence warning.
* Makefile.am (libffi_la_SOURCES): Add src/closures.c.
* Makefile.in: Rebuilt.
* src/prep_cif [FFI_CLOSURES] (ffi_prep_closure): Implement in
terms of ffi_prep_closure_loc.
* src/raw_api.c (ffi_prep_raw_closure_loc): Renamed and adjusted
from...
(ffi_prep_raw_closure): ... this. Re-implement in terms of the
renamed version.
* src/java_raw_api (ffi_prep_java_raw_closure_loc): Renamed and
adjusted from...
(ffi_prep_java_raw_closure): ... this. Re-implement in terms of
the renamed version.
* src/alpha/ffi.c (ffi_prep_closure_loc): Renamed from
(ffi_prep_closure): ... this.
* src/pa/ffi.c: Likewise.
* src/cris/ffi.c: Likewise. Adjust.
* src/frv/ffi.c: Likewise.
* src/ia64/ffi.c: Likewise.
* src/mips/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/s390/ffi.c: Likewise.
* src/sh/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/sparc/ffi.c: Likewise.
* src/x86/ffi64.c: Likewise.
* src/x86/ffi.c: Likewise.
(FFI_INIT_TRAMPOLINE): Adjust.
(ffi_prep_raw_closure_loc): Renamed and adjusted from...
(ffi_prep_raw_closure): ... this.
* src/powerpc/ffi.c (ffi_prep_closure_loc): Renamed from
(ffi_prep_closure): ... this.
(flush_icache): Adjust.
boehm-gc/ChangeLog:
* include/gc.h (GC_REGISTER_FINALIZER_UNREACHABLE): New.
(GC_register_finalizer_unreachable): Declare.
(GC_debug_register_finalizer_unreachable): Declare.
* finalize.c (GC_unreachable_finalize_mark_proc): New.
(GC_register_finalizer_unreachable): New.
(GC_finalize): Handle it.
* dbg_mlc.c (GC_debug_register_finalizer_unreachable): New.
(GC_debug_register_finalizer_no_order): Fix whitespace.
libjava/ChangeLog:
* include/jvm.h (_Jv_ClosureListFinalizer): New.
(_Jv_Linker::create_error_method): Adjust.
* boehm.cc (_Jv_ClosureListFinalizer): New.
* nogc.cc (_Jv_ClosureListFinalizer): New.
* java/lang/Class.h (class _Jv_ClosureList): New.
(class java::lang::Class): Declare it as friend.
* java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New.
(_Jv_ClosureList::registerClousure): New.
* include/execution.h (_Jv_ExecutionEngine): Add get_closure_list.
(_Jv_CompiledEngine::do_get_closure_list): New.
(_Jv_CompiledEngine::_Jv_CompiledEngine): Use it.
(_Jv_IndirectCompiledClass): Add closures.
(_Jv_IndirectCompiledEngine::get_aux_info): New.
(_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use
it.
(_Jv_IndirectCompiledEngine::do_get_closure_list): New.
(_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it.
(_Jv_InterpreterEngine::do_get_closure_list): Declare.
(_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it.
* interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants.
(node_closure): Add closure list.
(_Jv_InterpMethod::ncode): Add jclass argument. Use
ffi_closure_alloc and the separate code pointer. Register the
closure for finalization.
(_Jv_JNIMethod::ncode): Likewise.
(_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode.
(_Jv_InterpreterEngine::do_get_closure_list): New.
* include/java-interp.h (_Jv_InterpMethod::ncode): Adjust.
(_Jv_InterpClass): Add closures field.
(_Jv_JNIMethod::ncode): Adjust.
* defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust.
(_Jv_ClassReader::handleMethodsEnd): Likewise.
* link.cc (struct method_closure): Add closure list.
(_Jv_Linker::create_error_method): Add jclass argument. Use
ffi_closure_alloc and the separate code pointer. Register the
closure for finalization.
(_Jv_Linker::link_symbol_table): Remove outdated comment about
sharing of otable and atable. Adjust.
* java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure
list.
(ncode): Add jclass argument. Use ffi_closure_alloc and the
separate code pointer. Register the closure for finalization.
(java::lang::reflect::VMProxy::generateProxyClass): Adjust.
* testsuite/libjava.jar/TestClosureGC.java: New.
* testsuite/libjava.jar/TestClosureGC.out: New.
* testsuite/libjava.jar/TestClosureGC.xfail: New.
* testsuite/libjava.jar/TestClosureGC.jar: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122652
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Wed, 7 Mar 2007 07:20:20 +0000 (07:20 +0000)]
* src/dlmalloc.c: New file, imported version 2.8.3 of Doug
Lea's malloc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122651
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Wed, 7 Mar 2007 07:18:41 +0000 (07:18 +0000)]
* dwarf2out.c (is_inlined_entry_point): New
(add_high_low_attributes): Emit DW_AT_entry_pc along with
DW_AT_ranges if the first subblock is the entry point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122650
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Wed, 7 Mar 2007 04:40:28 +0000 (04:40 +0000)]
* doc/install.texi (mips-*-*): Change recommended binutils
version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122648
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 7 Mar 2007 03:10:26 +0000 (03:10 +0000)]
* g++.old-deja/g++.jason/template31.C: Include cstdlib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122647
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 7 Mar 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122644
138bc75d-0d04-0410-961f-
82ee72b054a4
dfranke [Tue, 6 Mar 2007 21:57:02 +0000 (21:57 +0000)]
2007-03-06 Daniel Franke <franke.daniel@gmail.com>
PR documentation/30950
* intrinsic.texi (AND, CPU_TIME): Fix dummy argument names.
(FREE): Fix call syntax.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122640
138bc75d-0d04-0410-961f-
82ee72b054a4
kgallowa [Tue, 6 Mar 2007 21:09:22 +0000 (21:09 +0000)]
2007-03-06 Kyle Galloway <kgallowa@redhat.com>
* classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
* classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto.
* gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto.
* gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro.
(VMMethod::getLineTable): Use new macro.
(VMMethod::getVariableTable): Implement.
* sources.am: Regenerated.
* Makefile.in: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122639
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 6 Mar 2007 20:06:58 +0000 (20:06 +0000)]
2006-02-24 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122635
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Tue, 6 Mar 2007 19:12:22 +0000 (19:12 +0000)]
2007-03-06 Matthias Klose <doko@ubuntu.com>
* doc/Makefile.am(gkeytool.pod): Don't use sed -i.
* doc/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122634
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 6 Mar 2007 18:57:27 +0000 (18:57 +0000)]
* errors.h (warning, error, fatal, internal_error): Mark as cold.
* predict.c (maybe_hot_bb): Cold functions are never hot; hot functions
are hot.
(probably_cold_bb_p): Cold functions are cold.
(probably_never_executed_bb_p): Cold functions are cold.
(tree_bb_level_predictions): Predict calls to cold functions as not
taken.
(compute_function_frequency): Check hot/cold attributes.
* function.h (function_frequency): Update comments.
* predict.def (PRED_COLD_FUNCTION): Predict cold function.
* c-common.c (handle_hot_attribute, handle_cold_attribute): New.
(c_common_att): Add cold and hot.
* doc/extend.texi (hot,cold attributes): Document.
* ansidecl.h (ATTRIBUTE_COLD, ATTRIBUTE_HOT): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122632
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 6 Mar 2007 18:50:14 +0000 (18:50 +0000)]
libjava
* Makefile.in: Rebuilt.
* Makefile.am (bin_PROGRAMS): Added gcjh.
(gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD,
gcjh_DEPENDENCIES): New variables.
libjava/classpath
* tools/gnu/classpath/tools/javah/Main.java (getName): New
method.
(getParser): Now protected. Use getName. Add '-v' alias for
--verbose.
(postParse): New method.
(run): Now protected. Use postParse.
* tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
* tools/Makefile.in: Rebuilt.
* tools/Makefile.am: Remove vm-tools.lst before creating it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122631
138bc75d-0d04-0410-961f-
82ee72b054a4
kgallowa [Tue, 6 Mar 2007 18:22:28 +0000 (18:22 +0000)]
2007-03-06 Kyle Galloway <kgallowa@redhat.com>
* jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters.
* testsuite/libjava.jvmti/interp/natgetlocalvartable.cc
(do_getlocalvartable_tests): Add Deallocate calls to free strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122630
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 6 Mar 2007 17:43:27 +0000 (17:43 +0000)]
2007-03-06 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/28080 (partial)
* include/bits/stl_algobase.h: Do not include <cstdlib>.
* src/localename.cc: Do it here.
* src/ctype.cc: Likewise.
* include/ext/pb_ds/detail/map_debug_base.hpp: Likewise.
* include/ext/pb_ds/exception.hpp: Likewise.
* include/ext/pb_ds/list_update_policy.hpp: Likewise.
* include/bits/stl_algo.h: Likewise.
* include/tr1/random: Likewise.
* testsuite/util/testsuite_hooks.cc: Likewise.
* testsuite/util/testsuite_abi_check.cc: Likewise.
* testsuite/util/testsuite_abi.cc: Likewise.
* testsuite/util/performance/assoc/timing/
tree_order_statistics_test.hpp: Likewise.
* config/locale/darwin/ctype_members.cc: Likewise.
* config/locale/gnu/c++locale_internal.h: Likewise.
* config/locale/generic/ctype_members.cc: Likewise.
* config/locale/generic/time_members.cc: Likewise.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Qualify abort.
* testsuite/util/performance/assoc/timing/
multimap_find_test.hpp: Likewise.
* include/std/valarray: Do include <cstdlib>.
* include/tr1/hashtable: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122628
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 6 Mar 2007 17:21:37 +0000 (17:21 +0000)]
2007-03-06 Andrew Haley <aph@redhat.com>
* function.c (expand_function_end): Move blockage to just after we
emit the label for the naked return from the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122626
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 17:17:30 +0000 (17:17 +0000)]
gcc/
* config/i386/att.h (ASM_OUTPUT_ASCII, ASM_OUTPUT_SKIP): Undefine
before redefining.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122625
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 6 Mar 2007 16:38:43 +0000 (16:38 +0000)]
* reg-stack.c (reg_to_stack): Large models don't allow NAN to be
loaded for constant large models. Non-large 64bit PIC can do.
* i386.h (CASE_VECTOR_MODE): Large PIC cases are 64bit.
* cmodel.h: Add LARGE PIC.
* i386.md (UNSPEC_PLTOFF): New.
(UNSPEC_SET_RIP, UNSPEC_SET_GOT_OFFSET): New; renumber other unspecs as
needed.
(*call_1_rex64): Disable for large models.
(*call_1_rex64_large): New.
(*call_value_1_rex64): Disable for large models.
(*call_value_1_rex64_large): New.
(set_rip_rex4): New.
(set_got_offset_rex64): New.
* predicates.md (constant_call_address_operand): For large model
constant calls are not possible.
* i386-protos.h (construct_plt_address): Declare.
* i386.c (override_options): Accept large models.
(ix86_expand_prologue): Expand large PIC GOT pointer load.
(legitimate_constant_p): Add new UNSPECs.
(legitimate_pic_operand_p): Likewise.
(legitimate_pic_address_disp_p): Disallow local symbols for large PICs.
(legitimize_pic_address): Do easy RIP relative way for TLS only for
non-large model.
(output_pic_addr_const): Add PLTOFF.
(ix86_output_addr_diff_elt): Output 64bit tables when needed.
(ix86_expand_move): Legitimize pic address when in PIC mode.
(construct_plt_address): New function.
(ix86_expand_call): Offload the address to register and use GOT pointer
for large model.
* invoke.texi (mcmodel=large): Update documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122623
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 6 Mar 2007 15:59:38 +0000 (15:59 +0000)]
* config/i386/i386.c (x86_use_leave, x86_push_memory,
x86_zero_extend_with_and, x86_movx, x86_double_with_add,
x86_use_bit_test, x86_unroll_strlen, x86_deep_branch,
x86_branch_hints, x86_use_sahf, x86_partial_reg_stall,
x86_partial_flag_reg_stall, x86_use_himode_fiop, x86_use_simode_fiop,
x86_use_mov0, x86_use_cltd, x86_read_modify_write, x86_read_modify,
x86_split_long_moves, x86_promote_QImode, x86_fast_prefix,
x86_single_stringop, x86_qimode_math, x86_promote_qi_regs,
x86_himode_math, x86_promote_hi_regs, x86_sub_esp_4, x86_sub_esp_8,
x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_prologue_using_move, x86_epilogue_using_move, x86_shift1,
x86_sse_partial_reg_dependency, x86_sse_split_regs,
x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
x86_schedule, x86_use_bt, x86_pad_returns): Merge into ...
(ix86_tune_features): ... here. New array.
(x86_cmove, x86_use_xchgb, x86_cmpxchg, x86_cmpxchg8b,
x86_xadd, x86_bswap): Merge into ...
(ix86_arch_features): ... here. New array.
(x86_3dnow_a): Remove.
(x86_accumulate_outgoing_args): Make static.
(x86_arch_always_fancy_math_387): Make static.
(ix86_tune_mask, ix86_arch_mask): Move ...
(override_options): ... to local variables here. Apply the
appropriate mask to each element of ix86_arch_features and
ix86_tune_features. Adjust TARGET_CMOVE and TARGET_USE_SAHF
as were done in the old macros.
(standard_80387_constant_p): Use TARGET_EXT_80387_CONSTANTS.
* config/i386/i386.h (x86_use_leave, x86_push_memory,
x86_zero_extend_with_and, x86_use_bit_test, x86_cmove, x86_deep_branch,
x86_branch_hints, x86_unroll_strlen, x86_double_with_add,
x86_partial_reg_stall, x86_movx, x86_use_himode_fiop,
x86_use_simode_fiop, x86_use_mov0, x86_use_cltd, x86_use_xchgb,
x86_read_modify_write, x86_read_modify, x86_split_long_moves,
x86_promote_QImode, x86_single_stringop, x86_fast_prefix,
x86_himode_math, x86_qimode_math, x86_promote_qi_regs,
x86_promote_hi_regs, x86_integer_DFmode_moves, x86_add_esp_4,
x86_add_esp_8, x86_sub_esp_4, x86_sub_esp_8,
x86_partial_reg_dependency, x86_memory_mismatch_stall,
x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move, x86_decompose_lea,
x86_arch_always_fancy_math_387, x86_shift1,
x86_sse_partial_reg_dependency, x86_sse_split_regs,
x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
x86_sse_load0_by_pxor, x86_use_ffreep, x86_inter_unit_moves,
x86_schedule, x86_use_bt, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
x86_use_incdec, x86_pad_returns, x86_bswap,
x86_partial_flag_reg_stall): Remove.
(enum ix86_tune_indices): New.
(ix86_tune_features): New.
(TARGET_USE_LEAVE, TARGET_PUSH_MEMORY, TARGET_ZERO_EXTEND_WITH_AND,
TARGET_USE_BIT_TEST, TARGET_UNROLL_STRLEN,
TARGET_DEEP_BRANCH_PREDICTION, TARGET_BRANCH_PREDICTION_HINTS,
TARGET_DOUBLE_WITH_ADD, TARGET_USE_SAHF, TARGET_MOVX,
TARGET_PARTIAL_REG_STALL, TARGET_PARTIAL_FLAG_REG_STALL,
TARGET_USE_HIMODE_FIOP, TARGET_USE_SIMODE_FIOP, TARGET_USE_MOV0,
TARGET_USE_CLTD, TARGET_USE_XCHGB, TARGET_SPLIT_LONG_MOVES,
TARGET_READ_MODIFY_WRITE, TARGET_READ_MODIFY, TARGET_PROMOTE_QImode,
TARGET_FAST_PREFIX, TARGET_SINGLE_STRINGOP, TARGET_QIMODE_MATH,
TARGET_HIMODE_MATH, TARGET_PROMOTE_QI_REGS, TARGET_PROMOTE_HI_REGS,
TARGET_ADD_ESP_4, TARGET_ADD_ESP_8, TARGET_SUB_ESP_4,
TARGET_SUB_ESP_8, TARGET_INTEGER_DFMODE_MOVES,
TARGET_PARTIAL_REG_DEPENDENCY, TARGET_SSE_PARTIAL_REG_DEPENDENCY,
TARGET_SSE_UNALIGNED_MOVE_OPTIMAL, TARGET_SSE_SPLIT_REGS,
TARGET_SSE_TYPELESS_STORES, TARGET_SSE_LOAD0_BY_PXOR,
TARGET_MEMORY_MISMATCH_STALL, TARGET_PROLOGUE_USING_MOVE,
TARGET_EPILOGUE_USING_MOVE, TARGET_SHIFT1, TARGET_USE_FFREEP,
TARGET_INTER_UNIT_MOVES, TARGET_FOUR_JUMP_LIMIT, TARGET_SCHEDULE,
TARGET_USE_BT, TARGET_USE_INCDEC, TARGET_PAD_RETURNS,
TARGET_EXT_80387_CONSTANTS): Use it.
(enum ix86_arch_indices): New.
(ix86_arch_features): New.
(TARGET_CMOVE, TARGET_CMPXCHG, TARGET_CMPXCHG8B, TARGET_XADD,
TARGET_BSWAP): Use it.
(ix86_tune_mask, ix86_arch_mask): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122621
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 6 Mar 2007 15:50:28 +0000 (15:50 +0000)]
fixincludes:
* mkheaders.in: Fix headers for each multilib required.
gcc:
PR bootstrap/31020
* configure.ac (CROSS_SYSTEM_HEADER_DIR, build_system_header_dir):
Define using $${sysroot_headers_suffix}.
* configure: Regenerate.
* cppdefault.c (cpp_include_defaults): Make FIXED_INCLUDE_DIR a
multilib-suffixed directory if SYSROOT_HEADERS_SUFFIX_SPEC
defined.
* doc/invoke.texi (-print-sysroot-headers-suffix): Document.
* gcc.c (print_sysroot_headers_suffix): New.
(option_map): Include --print-sysroot-headers-suffix.
(display_help): Mention -print-sysroot-headers-suffix.
(process_command): Handle -print-sysroot-headers-suffix.
(do_spec_1): Append multilib directory to include-fixed path if
sysroot suffixes in use.
(main): Handle -print-sysroot-headers-suffix.
* Makefile.in (start.encap): Don't depend on xlimits.h
(xlimits.h): Remove.
(stmp-int-hdrs): Don't depend on xlimits.h. Inline generation of
limits.h for each multilib in fixinc_list.
(fixinc_list, s-fixinc_list): New.
(stmp-fixinc): Depend on fixinc_list. If not copying headers,
generate them for each multilib in fixinc_list.
(stmp-fixproto): Use include-fixed. Run fixproto for each
multilib in fixinc_list.
(mostlyclean): Don't remove xlimits.h.
(clean): Remove include-fixed.
(real-install-headers-tar, real-install-headers-cpio,
real-install-headers-cp): Don't copy include, only include-fixed.
(install-mkheaders): Depend on fixinc_list. Don't depend on
xlimits.h. Save limits.h files for each multilib in fixinc_list.
Always save mkinstalldirs. Preserve ${sysroot_headers_suffix} in
SYSTEM_HEADER_DIR setting in mkheaders.conf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122620
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 6 Mar 2007 14:02:00 +0000 (14:02 +0000)]
* regstack.c (reg_to_stack): When in 64bit PIC mode, we still can load
NANs easilly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122619
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 09:26:08 +0000 (09:26 +0000)]
* intrinsic.texi: Limit column widths to a total of .85.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122615
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:06:35 +0000 (09:06 +0000)]
gcc/
* configure.ac: Allow tm_file to contain build-directory files.
* configure: Regenerate.
* config.gcc (m68k-*-uclinux*): Add ./sysroot-suffix.h to tm_file.
* config/m68k/t-uclinux (sysroot-suffix.h): New target.
* config/m68k/print-sysroot-suffix.sh: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122613
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:04:47 +0000 (09:04 +0000)]
gcc/
* config/m68k/m68k.h (PIC_OFFSET_TABLE_REGNUM): Use the REGNO
of pic_offset_table_rtx if reload_completed.
(CONDITIONAL_REGISTER_USAGE): Use PIC_REG instead of
PIC_OFFSET_TABLE_REGNUM.
* config/m68k/m68k.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Always
return true.
(m68k_save_reg): Use PIC_REG instead of PIC_OFFSET_TABLE_REGNO.
(m68k_output_mi_thunk): Rewrite to use RTL. Honor vcall_offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122612
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:04:27 +0000 (09:04 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that call eh_return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122611
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:04:09 +0000 (09:04 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Save the PIC register in
functions that need a constant pool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122610
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:01:07 +0000 (09:01 +0000)]
gcc/
PR target/28181
* config/m68k/m68k-protos.h (m68k_secondary_reload_class): Declare.
(m68k_preferred_reload_class): Likewise.
* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Remove duplicated comment.
(SECONDARY_RELOAD_CLASS): Define.
(PREFERRED_RELOAD_CLASS): Use m68k_preferred_reload_class.
(LIMIT_RELOAD_CLASS): Delete.
* config/m68k/m68k.c (m68k_regno_mode_ok): Don't prevent address
registers from storing bytes.
(m68k_secondary_reload_class): New function.
(m68k_preferred_reload_class): Likewise.
gcc/testsuite/
* gcc.c-torture/compile/m68k-byte-addr.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122609
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:00:21 +0000 (09:00 +0000)]
gcc/
* config/m68k/m68k.c (m68k_save_reg): Remove special case for
leaf functions.
(m68k_expand_prologue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122608
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 09:00:00 +0000 (09:00 +0000)]
gcc/
* config/m68k/m68k-protos.h (output_sibcall): Declare.
(mips_expand_epilogue): Add a bool parameter.
(m68k_legitimize_sibcall_address): Declare.
* config/m68k/m68k.c (TARGET_FUNCTION_OK_FOR_SIBCALL): Define.
(m68k_expand_epilogue): Add a parameter to select between sibling
and normal epilogues. Only generate a return for the latter.
(m68k_ok_for_sibcall_p): New function.
(m68k_legitimize_sibcall_address, output_sibcall): New functions.
* config/m68k/m68k.md (sibcall, *sibcall): New patterns.
(sibcall_value, *sibcall_value): Likewise.
(*call, *call_value): Require !SIBLING_CALL_P.
(epilogue): Update call to m68k_expand_epilogue.
(sibcall_epilogue): New pattern.
* config/m68k/predicates.md (const_call_operand): Say that this
predicate applies to sibling calls too.
(sibcall_operand): New predicate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122607
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 08:59:20 +0000 (08:59 +0000)]
gcc/
* config/m68k/m68k.md (movsf_cf_soft): Provide the same non-mov3q
alternatives as movsi_cf.
(movsf_cf_hard): Add commentary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122606
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 08:58:40 +0000 (08:58 +0000)]
gcc/
200x-xx-xx Kazu Hirata <kazu@codesourcery.com>
Richard Sandiford <richard@codesourcery.com>
* config/m68k/m68k-protos.h (m68k_interrupt_function_p): Declare.
(m68k_movem_pattern_p, m68k_output_movem): Likewise.
(m68k_expand_prologue, m68k_expand_epilogue): Likewise.
* config/m68k/m68k.h (EPILOGUE_USES): Define. Treat all registers
as being live on exit from an interrupt function.
(PRINT_OPERAND_PUNCT_VALID_P): Return true for '?'.
* config/m68k/m68k.c (MIN_MOVEM_REGS, MIN_FMOVEM_REGS): New macros.
(m68k_frame): Remove reg_rev_mask and fpu_rev_mask.
(TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Delete.
(m68k_interrupt_function_p): Globalize.
(m68k_compute_frame_layout): Remove reverse mask code.
(m68k_emit_movem, m68k_set_frame_related): New functions.
(m68k_output_function_prologue): Delete in favor of...
(m68k_expand_prologue): ...this new function.
(m68k_output_function_epilogue): Delete in favor of...
(m68k_expand_epilogue): ...this new function.
(m68k_split_offset, m68k_movem_pattern_p, m68k_output_movem): New
functions.
(print_operand): Handle %?.
* config/m68k/m68k.md (UNSPEC_SIN, UNSPEC_COS): Remove excess space.
(UNSPEC_GOT, A1_REG, PIC_REG, FP0_REG): New constants.
(prologue, epilogue): New patterns.
(return): Turn into a define_expand.
(*return): New pattern, derived from old "return" pattern. Use rte
rather than rts for interrupt functions. Only use rtd if the pop
count is nonzero.
(*m68k_store_multiple, *m68k_store_multiple_automod): New patterns.
(*m68k_load_multiple, *m68k_load_multiple_automod): Likewise.
(link, *link, unlink, *unlink, load_got): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122605
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 6 Mar 2007 08:54:31 +0000 (08:54 +0000)]
gcc/
PR target/23482
PR target/17114
* config/m68k/m68k-protos.h (m68k_legitimate_base_reg_p): Declare.
(m68k_legitimate_index_reg_p, m68k_legitimate_address_p): Likewise.
(m68k_matches_q_p, m68k_matches_u_p): Likewise.
* config/m68k/m68k.h (EXTRA_CONSTRAINT): Use m68k_matches_q_p
and m68k_matches_u_p.
(PCREL_GENERAL_OPERAND_OK, LEGITIMATE_BASE_REG_P): Delete.
(INDIRECTABLE_1_ADDRESS_P, GO_IF_NONINDEXED_ADDRESS): Delete.
(GO_IF_INDEXABLE_BASE, GO_IF_INDEXING, GO_IF_INDEXED_ADDRESS): Delete.
(LEGITIMATE_INDEX_REG_P, LEGITIMATE_INDEX_P): Delete.
(GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Delete.
(REG_STRICT_P): New macro.
(LEGITIMATE_PIC_OPERAND_P): Use REG_STRICT_P rather than
PCREL_GENERAL_OPERAND_OK.
(REG_OK_FOR_BASE_P): Merge definitions. Use REG_STRICT_P and
m68k_legitimate_base_reg_p.
(REG_MODE_OK_FOR_INDEX_P): Likewise m68k_legitimate_index_reg_p.
(GO_IF_LEGITIMATE_ADDRESS): Likewise m68k_legitimate_address_p.
(PIC_CASE_VECTOR_ADDRESS): Update comment.
* config/m68k/m68k.c (m68k_address): New structure.
(m68k_legitimate_base_reg_p, m68k_legitimate_index_reg_p)
(m68k_decompose_index, m68k_legitimate_constant_address_p)
(m68k_jump_table_ref_p, m68k_decompose_address)
(m68k_legitimate_address_p, m68k_legitimate_mem_p, m68k_matches_q_p)
(m68k_matches_u_p): New functions.
(print_operand_address): Rewrite to use m68k_decompose_index.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122604
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 08:15:56 +0000 (08:15 +0000)]
* gfortran.texi (GFortran and G77): Rewrite completely.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122602
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 08:11:44 +0000 (08:11 +0000)]
* match.c (gfc_match_name): Expanded comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122601
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 08:00:02 +0000 (08:00 +0000)]
* gfortran.texi (Old-style kind specifications): Document
special handling of old-style kind specifiers for COMPLEX.
* decl.c (gfc_match_old_kind_spec): Document kind/bytesize
assumptions for COMPLEX in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122599
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 07:35:28 +0000 (07:35 +0000)]
PR 31050
* gfortranspec.c (lang_specific_driver): Update program
name and copyright date.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122597
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 6 Mar 2007 07:32:25 +0000 (07:32 +0000)]
2007/03/05 David Taylor <dtaylor@emc.com>
* gcc.c: Correct copyright date in --version output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122596
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Tue, 6 Mar 2007 02:47:37 +0000 (02:47 +0000)]
* pa.md: In unamed move patterns, disparge copies between general
and floating point registers using '?' modifier. Don't include 'f'
constraint for register preferences in DImode, SImode, HImode and
QImode patterns. Likewise for 'r' in DFmode and SFmode patterns.
Remove constraints for copies between general and floating registers
in soft-float DFmode pattern.
(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
floating register.
(movsf): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122593
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 6 Mar 2007 00:48:47 +0000 (00:48 +0000)]
* c-common.c (targetcm): Add.
* c-opts.c (c_common_handle_option): Handle language specific
target options.
* opts.c (handle_option): Verify language for target options, if
any are given.
* opth-gen.awk: Add CL_LANG_ALL.
* target-def.h (TARGET_HANDLE_C_OPTION): Add.
(TARGETCM_INITIALIZER): Add.
* target.h (struct gcc_targetcm): Add.
(targetcm): Add.
* targhooks.c (default_handle_c_option): Add.
* targhooks.h (default_handle_c_option): Add.
* doc/tm.texi (TARGET_HANDLE_C_OPTION): Add.
* config/darwin.opt (iframework): Add.
* config/darwin.h (TARGET_HAS_TARGETCM): Add.
* config/darwin-c.c (handle_c_option): Add.
(TARGET_HANDLE_C_OPTION): Add.
(targetcm): Add.
* doc/invoke.texi (Darwin Options): Add -iframework.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122590
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 6 Mar 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122587
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 5 Mar 2007 23:30:04 +0000 (23:30 +0000)]
* convert.c (convert_to_integer): Fix nearbyint/rint -> *lrint
conversion.
testsuite:
* gcc.dg/torture/builtin-convert-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122581
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Mon, 5 Mar 2007 23:23:18 +0000 (23:23 +0000)]
2007-03-02 Mario Torre <neugens@limasoftware.net>
PR classpath/31017:
committed for Petteri R<C3><83><C2><A4>ty <betelgeuse@gentoo.org>
* configure.ac: fix broken build for gcj browser plugin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122580
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 5 Mar 2007 22:07:09 +0000 (22:07 +0000)]
PR libstdc++/30675
* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
"ar"] and [transform "ranlib"].
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122576
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Mon, 5 Mar 2007 20:24:50 +0000 (20:24 +0000)]
2007-03-05 Matthias Klose <doko@ubuntu.com>
* doc/Makefile.am(man_MANS): Add $(TOOLS_MANFILES).
* doc/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122573
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Mon, 5 Mar 2007 20:15:52 +0000 (20:15 +0000)]
Undo deleting Matt, and update his address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122571
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 5 Mar 2007 19:48:39 +0000 (19:48 +0000)]
* gcc.c-torture/compile/pr31034.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122566
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 5 Mar 2007 19:45:20 +0000 (19:45 +0000)]
* c.opt (fgnu89-inline): New option.
* c-opts.c (c_common_post_options): Set default value for
flag_gnu89_inline.
* c-decl.c (WANT_C99_INLINE_SEMANTICS): Remove.
(pop_scope): Check flag_gnu89_inline rather than flag_isoc99 for
inline functions.
(diagnose_mismatched_decls, merge_decls, start_decl): Likewise.
(grokdeclarator, start_function): Likewise.
* c-cppbuiltin.c (c_cpp_builtins): Define either
__GNUC_GNU_INLINE__ or __GNUC_STDC_INLINE__.
* doc/invoke.texi (Option Summary): Mention -fgnu89-inline.
(C Dialect Options): Document -fgnu89-inline.
* doc/extend.texi (Function Attributes): Explain what the
gnu_inline attribute does.
* doc/cpp.texi (Common Predefined Macros): Document
__GNUC_GNU_INLINE__ and __GNUC_STDC_INLINE__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122565
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Mon, 5 Mar 2007 19:37:50 +0000 (19:37 +0000)]
2007-03-05 Matthias Klose <doko@debian.org>
* Makefile.am (gij_LDFLAGS): Use dbexecdir.
* Makefile.in: Regnerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122564
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 5 Mar 2007 18:01:00 +0000 (18:01 +0000)]
PR tree-optimization/31034
* tree-vrp.c (extract_range_from_assert): Don't try to handle a
half-range if the other side is an overflow infinity.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122562
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 5 Mar 2007 17:27:44 +0000 (17:27 +0000)]
2007-03-05 Mark Wielaard <mark@klomp.org>
* java/lang/Character.java: Re-merged with Classpath.
* java/lang/natString.cc (nativeCompareTo): Renamed from
compareTo.
* java/lang/StringBuilder.java: Re-merged with Classpath.
* java/lang/String.java: Re-merged with Classpath.
(nativeCompareTo): Renamed from compareTo.
* java/lang/StringBuffer.java: Re-merged with Classpath.
* jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122560
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 5 Mar 2007 17:03:14 +0000 (17:03 +0000)]
2007-03-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/14052
* gcc.dg/tree-ssa/vrp33.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122559
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 5 Mar 2007 16:55:23 +0000 (16:55 +0000)]
2007-03-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/23777
* gcc.dg/tree-ssa/pr23777.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122558
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Mon, 5 Mar 2007 16:06:27 +0000 (16:06 +0000)]
2007-03-05 Andrew Haley <aph@redhat.com>
* java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete.
(generateProxyClass): Don't pass method to ncode.
(run_proxy): Call _Jv_GetReflectedMethod to find the proxy method.
* java/lang/reflect/Method.h: Rebuild.
* java/lang/reflect/Method.java (internalGetParameterTypes,
internalGetExceptionTypes): New methods.
* headers.txt (class java/lang/reflect/Method): Declare
_Jv_GetReflectedMethod. Be its friend.
* java/lang/natClass.cc (_Jv_GetReflectedMethod): New method.
* java/lang/Class.h: Declare it. Be its friend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122554
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 5 Mar 2007 15:57:13 +0000 (15:57 +0000)]
* sources.am, Makefile.in: Rebuilt.
* scripts/makemake.tcl (emit_package_rule): Don't omit
VMProcess.java.
* Makefile.am (nat_source_files): Added natVMProcess.cc.
(inner_nat_headers): Added ImmediateEOFInputStream.h.
* gcj/javaprims.h: Regenerated.
* java/lang/System.java (EnvironmentMap): Now package-private.
(EnvironmentMap(Map)): New constructor.
(EnvironmentMap.put): New method.
* java/lang/natWin32Process.cc (startProcess): Update.
* java/lang/Win32Process.java (Win32Process): Added 'redirect'
argument.
(startProcess): Likewise.
* java/lang/EcosProcess.java (EcosProcess): Added 'redirect'
argument.
* java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection.
* java/lang/PosixProcess.java (redirect): New field.
(PosixProcess): Added 'redirect' argument.
* java/lang/natRuntime.cc (execInternal): Added 'redirect'
argument to Process creation.
* java/lang/natVMProcess.cc: New file.
* java/lang/ProcessBuilder.java: Removed.
* java/lang/VMProcess.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122553
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 5 Mar 2007 14:55:37 +0000 (14:55 +0000)]
libgcc/:
* config.host (bfin*-linux-uclibc*): Set extra_parts.
gcc/:
* config.gcc (bfin*-uclinux*): Use t-bfin-uclinux.
(bfin*-linux-uclibc*): New configuration.
* config/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Undefined before
defining.
* config/bfin/linux.h: New file.
* config/bfin/libgcc-bfin.ver: New file.
* config/bfin/t-bfin-uclinux: New file.
* config/bfin/t-bfin-linux: New file.
* config/bfin/uclinux.h (LINUX_TARGET_OS_CPP_BUILTINS): New macro.
(TARGET_OS_CPP_BUILTINS): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122552
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 5 Mar 2007 14:49:02 +0000 (14:49 +0000)]
2007-03-05 Richard Guenther <rguenther@suse.de>
* fold-const.c (fold_binary): Remove duplicate folding
of comparison of non-null ADDR_EXPR against null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122551
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 5 Mar 2007 14:29:47 +0000 (14:29 +0000)]
Updating header files. Earlier change here seems to have been in error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122550
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Mon, 5 Mar 2007 11:33:46 +0000 (11:33 +0000)]
2007-03-03 Andrew Haley <aph@redhat.com>
* java/lang/natClass.cc (parseAnnotationElement): Correct long
annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122545
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 5 Mar 2007 10:57:09 +0000 (10:57 +0000)]
2007-03-05 Richard Guenther <rguenther@suse.de>
Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/26420
* tree-vectorizer.c (vectorize_loops): Bail out early if there
are no loops in the function. Only print the number of
vectorized loops if it is greater than zero or we are supposed
to print information about unvectorized loops.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122544
138bc75d-0d04-0410-961f-
82ee72b054a4
victork [Mon, 5 Mar 2007 09:28:23 +0000 (09:28 +0000)]
2007-03-05 Revital Eres <eres@il.ibm.com>
* gcc.dg/var-expand1.c: New test.
* loop-unroll.c (analyze_insn_to_expand_var): Add dump info
when an accumulator is expanded.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122543
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Mon, 5 Mar 2007 08:26:23 +0000 (08:26 +0000)]
* typeck2.c (readonly_error): Always emit a hard error.
Remove last argument.
* cp-tree.h (readonly_error): Adjust prototype.
* semantics.c (finish_asm_stmt): Adjust call to readonly_error.
* typeck.c (build_unary_op): Likewise.
(build_modify_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122541
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 5 Mar 2007 01:45:14 +0000 (01:45 +0000)]
2007-03-04 Paolo Carlini <pcarlini@suse.de>
* testsuite/27_io/basic_ostream/inserters_arithmetic/
char/31031.cc: Include the right header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122539
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 5 Mar 2007 00:17:09 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122537
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Sun, 4 Mar 2007 23:29:41 +0000 (23:29 +0000)]
2007-03-04 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR other/30465
* c-common.c (convert_and_check): Don't give warnings for
conversion if 'expr' already overflowed.
testsuite/
* gcc.dg/multiple-overflow-warn-3.c: New.
* g++.dg/warn/multiple-overflow-warn-3.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122534
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Sun, 4 Mar 2007 22:59:49 +0000 (22:59 +0000)]
2007-03-04 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Add c_global.
* configure.host (c_model): Set default to c_global.
* configure: Regenerate.
* include/Makefile.am (c_compatibility_headers_extra): Make
conditional on GLIBCXX_C_HEADERS_COMPATIBILITY.
(c_base_headers_extra): Make conditional on GLIBCXX_C_HEADERS_EXTRA.
(c_compatibility_headers): Make conditional on c/c_std/c_global.
* include/Makefile.in: Regenerate.
* docs/html/configopts.html: Add c_global information to
--enable-cheaders. Eventually, "c_std" should mean "C" includes
that are in namespace std, with optional C++ "C" compatibility
includes to inject into global scope. And "c_global" should mean
"C" includes that are in the global namespace, with C++ includes
injecting into namespace std and no C++ "C" compatibility
includes.
2007-03-04 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/c++config: Add _GLIBCXX_NAMEPACE_C.
Add _GLIBCXX_NAMESPACE_ASSOCIATION_CXX200x.
Add _GLIBCXX_TR1 as namespace macro.
Add namespace associations for std::__cxx200x conditionally.
* include/c_compatibility/assert.h: Correct doxygen markup,
conditionalize the global injections on _GLIBCXX_NAMESPACE_C.
* include/c_compatibility/ctype.h: Same.
* include/c_compatibility/errno.h: Same.
* include/c_compatibility/float.h: Same.
* include/c_compatibility/iso646.h: Same.
* include/c_compatibility/limits.h: Same.
* include/c_compatibility/locale.h: Same.
* include/c_compatibility/math.h: Same.
* include/c_compatibility/setjmp.h: Same.
* include/c_compatibility/signal.h: Same.
* include/c_compatibility/stdarg.h: Same.
* include/c_compatibility/stddef.h: Same.
* include/c_compatibility/stdio.h: Same.
* include/c_compatibility/stdlib.h: Same.
* include/c_compatibility/string.h: Same.
* include/c_compatibility/time.h: Same.
* include/c_compatibility/wchar.h: Same.
* include/c_compatibility/wctype.h: Same.
* include/c_compatibility/complex.h: Add.
* include/c_compatibility/fenv.h: Same.
* include/c_compatibility/inttypes.h: Same.
* include/c_compatibility/stdbool.h: Same.
* include/c_compatibility/stdint.h: Same.
* include/c_compatibility/tgmath.h: Same.
* include/c_global/cassert: Add, use include_next, use C++0x features
if -std=c++0x.
* include/c_global/cctype: Same.
* include/c_global/cerrno: Same.
* include/c_global/cfloat: Same.
* include/c_global/ciso646: Same.
* include/c_global/climits: Same.
* include/c_global/clocale: Same.
* include/c_global/cmath: Same.
* include/c_global/cmath.tcc: Same.
* include/c_global/csetjmp: Same.
* include/c_global/csignal: Same.
* include/c_global/cstdarg: Same.
* include/c_global/cstddef: Same.
* include/c_global/cstdio: Same.
* include/c_global/cstdlib: Same.
* include/c_global/cstring: Same.
* include/c_global/ctime: Same.
* include/c_global/cwchar: Same.
* include/c_global/cwctype: Same.
* include/c_global/ccomplex: Add.
* include/c_global/cfenv: Add.
* include/c_global/cinttypes: Add.
* include/c_global/cstdbool: Add.
* include/c_global/cstdint: Add.
* include/c_global/ctgmath: Add.
* include/std/algorithm: Use C++0x features if -std=c++0x.
* include/std/bitset: Same.
* include/std/complex: Same.
* include/std/deque: Same.
* include/std/fstream: Same.
* include/std/functional: Same.
* include/std/iomanip: Same.
* include/std/ios: Same.
* include/std/iosfwd: Same.
* include/std/iostream: Same.
* include/std/istream: Same.
* include/std/iterator: Same.
* include/std/limits: Same.
* include/std/list: Same.
* include/std/locale: Same.
* include/std/map: Same.
* include/std/memory: Same.
* include/std/numeric: Same.
* include/std/ostream: Same.
* include/std/queue: Same.
* include/std/set: Same.
* include/std/sstream: Same.
* include/std/stack: Same.
* include/std/stdexcept: Same.
* include/std/streambuf: Same.
* include/std/string: Same.
* include/std/utility: Same.
* include/std/valarray: Same.
* include/std/vector: Same.
* include/std/array: Add.
* include/std/random: Add.
* include/std/regex: Add.
* include/std/tuple: Add.
* include/std/type_traits: Add.
* include/std/unordered_map: Add.
* include/std/unordered_set: Add.
* include/std/c++0x_warning.h: Add.
* include/tr1/array: Switch namespaces based on _GLIBCXX_TR1.
* include/tr1/boost_shared_ptr.h: Same.
* include/tr1/cctype: Same.
* include/tr1/cfenv: Same.
* include/tr1/cinttypes: Same.
* include/tr1/cmath: Same.
* include/tr1/common.h: Same.
* include/tr1/complex: Same.
* include/tr1/cstdint: Same.
* include/tr1/cstdio: Same.
* include/tr1/cstdlib: Same.
* include/tr1/cwchar: Same.
* include/tr1/cwctype: Same.
* include/tr1/functional: Same.
* include/tr1/functional_hash.h: Same.
* include/tr1/functional_iterate.h: Same.
* include/tr1/hashtable: Same.
* include/tr1/hashtable_policy.h: Same.
* include/tr1/math.h: Same.
* include/tr1/memory: Same.
* include/tr1/random: Same.
* include/tr1/random.tcc: Same.
* include/tr1/ref_fwd.h: Same.
* include/tr1/repeat.h: Same.
* include/tr1/stdlib.h: Same.
* include/tr1/tuple: Same.
* include/tr1/tuple_iterate.h: Same.
* include/tr1/type_traits: Same.
* include/tr1/type_traits_fwd.h: Same.
* include/tr1/unordered_map: Same.
* include/tr1/unordered_set: Same.
* include/tr1/utility: Same.
* include/tr1/ccomplex: Add.
* include/tr1/complex.h: Add.
* include/tr1/regex: Add.
* include/Makefile.am: Add C++0x headers, "C" compatibility headers.
* include/Makefile.in: Regenerate.
* testsuite/tr1/headers.cc: Add in regex/complex.
* testsuite/17_intro/headers/c++200x/all.cc: New.
* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Same.
* testsuite/17_intro/using_namespace_std_tr1_neg.cc: Same.
* testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Same.
* testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Same.
* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Same.
* testsuite/20_util/enable_shared_from_this/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/headers/functional/types_std_c++0x.cc: Same.
* testsuite/20_util/headers/functional/
using_namespace_std_placeholders.cc: Same.
* testsuite/20_util/headers/memory/types_std_c++0x.cc: Same.
* testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Same.
* testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Same.
* testsuite/20_util/shared_ptr/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/weak_ptr/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/array/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/hash/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/headers/array/std_c++0x_neg.cc: Same.
* testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Same.
* testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Same.
* testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc: Same.
* testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc: Same.
* testsuite/23_containers/tuple/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/unordered_map/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/unordered_multimap/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/unordered_multiset/requirements/
explicit_instantiation.cc: Same.
* testsuite/23_containers/unordered_set/requirements/
explicit_instantiation.cc: Same.
* testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Same.
* testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Same.
* testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Same.
* testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Same.
* testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Same.
* testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Same.
* testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Same.
* testsuite/26_numerics/headers/random/types_std_c++0x.cc: Same.
* testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Same.
* testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Same.
* testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Same.
* testsuite/tr1/8_c_compatibility/cfenv/types.cc: Rename ...
* testsuite/tr1/8_c_compatibility/cinttypes/types.cc: Same.
* testsuite/tr1/8_c_compatibility/cmath/types.cc: Same.
* testsuite/tr1/8_c_compatibility/cstdint/types.cc: Same.
* testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Same.
* testsuite/tr1/8_c_compatibility/cfenv/types_std_tr1.cc: ...to this.
* testsuite/tr1/8_c_compatibility/cinttypes/types_std_tr1.cc: Same.
* testsuite/tr1/8_c_compatibility/cmath/types_std_tr1.cc: Same.
* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Same.
* testsuite/tr1/8_c_compatibility/cstdlib/types_std_tr1.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122533
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Sun, 4 Mar 2007 19:50:54 +0000 (19:50 +0000)]
2007-03-04 Simon Martin <simartin@users.sourceforge.net>
PR c++/30895
* tree.c (cp_tree_equal): Properly handle COMPLEX_CST trees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122532
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 4 Mar 2007 19:03:13 +0000 (19:03 +0000)]
PR middle-end/30744
* fold-const.c (fold_comparison): Enforce type consistency when
transforming ~X op ~Y to Y op X, and ~X op C to X op' ~C.
* gcc.dg/pr30744-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122531
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 4 Mar 2007 18:44:24 +0000 (18:44 +0000)]
2007-03-04 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/c_by_val.c: Use _Complex instead of a struct.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122530
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 4 Mar 2007 16:34:31 +0000 (16:34 +0000)]
Add missing changelog entry:
* config/i386/driver-i386.c (describe_cache, detect_caches_amd,
decode_caches_intel, detect_caches_intel): New functions.
(host_detect_local_cpu): Use detect_caches_amd and
detect_caches_intel.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122529
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 4 Mar 2007 16:23:31 +0000 (16:23 +0000)]
* tree-ssa-address.c (create_mem_ref): Do not put an expression
containing a cast to the base of TARGET_MEM_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122528
138bc75d-0d04-0410-961f-
82ee72b054a4
tbm [Sun, 4 Mar 2007 12:57:13 +0000 (12:57 +0000)]
Remove spurious whitespace from error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122525
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Sun, 4 Mar 2007 08:10:25 +0000 (08:10 +0000)]
PR target/30406
* config/rs6000/rs6000.c (rs6000_function_value): Look at bit size
instead of precision.
* gfortran.dg/logical_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122523
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Sun, 4 Mar 2007 08:03:34 +0000 (08:03 +0000)]
2007-03-04 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/30981
* m4/pow_m4: Use appropriate unsigned int type for u.
* generated/pow_c10_i16.c: Regenerated.
* generated/pow_c10_i4.c: Regenerated.
* generated/pow_c10_i8.c: Regenerated.
* generated/pow_c16_i16.c: Regenerated.
* generated/pow_c16_i4.c: Regenerated.
* generated/pow_c16_i8.c: Regenerated.
* generated/pow_c4_i16.c: Regenerated.
* generated/pow_c4_i4.c: Regenerated.
* generated/pow_c4_i8.c: Regenerated.
* generated/pow_c8_i16.c: Regenerated.
* generated/pow_c8_i4.c: Regenerated.
* generated/pow_c8_i8.c: Regenerated.
* generated/pow_i16_i16.c: Regenerated.
* generated/pow_i16_i4.c: Regenerated.
* generated/pow_i16_i8.c: Regenerated.
* generated/pow_i4_i16.c: Regenerated.
* generated/pow_i4_i4.c: Regenerated.
* generated/pow_i4_i8.c: Regenerated.
* generated/pow_i8_i16.c: Regenerated.
* generated/pow_i8_i4.c: Regenerated.
* generated/pow_i8_i8.c: Regenerated.
* generated/pow_r10_i16.c: Regenerated.
* generated/pow_r10_i4.c: Regenerated.
* generated/pow_r10_i8.c: Regenerated.
* generated/pow_r16_i16.c: Regenerated.
* generated/pow_r16_i4.c: Regenerated.
* generated/pow_r16_i8.c: Regenerated.
* generated/pow_r4_i16.c: Regenerated.
* generated/pow_r4_i4.c: Regenerated.
* generated/pow_r4_i8.c: Regenerated.
* generated/pow_r8_i16.c: Regenerated.
* generated/pow_r8_i4.c: Regenerated.
* generated/pow_r8_i8.c: Regenerated.
2007-03-04 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/30981
* gfortran.dg/integer_exponentiation_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122522
138bc75d-0d04-0410-961f-
82ee72b054a4
zippel [Sun, 4 Mar 2007 00:58:06 +0000 (00:58 +0000)]
* gcc.target/m68k/m68k.exp: New.
* gcc.target/m68k/crash1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122521
138bc75d-0d04-0410-961f-
82ee72b054a4
zippel [Sun, 4 Mar 2007 00:56:51 +0000 (00:56 +0000)]
* emit-rtl.c (find_auto_inc): New.
(try_split): recreate REG_INC notes,
Use regular for loops rather than whiles.
* gcc.target/m68k/m68k.exp: New.
* gcc.target/m68k/crash1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122520
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 4 Mar 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122516
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 3 Mar 2007 19:36:20 +0000 (19:36 +0000)]
2007-03-03 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31031
* include/bits/istream.tcc: Inhibit implicit instantiation of
the _M_insert helpers.
* include/bits/ostream.tcc: Likewise for _M_extract.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
31031.cc: New.
* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
31031.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122513
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sat, 3 Mar 2007 19:23:06 +0000 (19:23 +0000)]
* configure.ac (HAVE_AS_REL16): Move test back to correct place.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122511
138bc75d-0d04-0410-961f-
82ee72b054a4