OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2007-02-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 15 Feb 2007 22:31:17 +0000 (22:31 +0000)]
2007-02-15  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/26494
* doc/invoke.texi (Warning Options): Remove
-Werror-implicit-function-declaration.
(Wimplicit-function-declaration): Update description.
* opts.c (common_handle_option): Move handling of -Werror=* to...
(enable_warning_as_error): ...here.
* opts.h (enable_warning_as_error): Declare.
* c-decl.c (implicit_decl_warning): Unless
-Wno-implicit-function-declaration is given, emit a pedwarn if
-std=c99 or emit a warning if -Wimplicit-function-declaration.
* c.opt (Wimplicit-function-declaration): Replace
mesg_implicit_function_declaration with
warn_implicit_function_declaration.
* c-opts.c (c_common_handle_option):
-Werror-implicit-function-declaration is exactly equal as
-Werror=implicit-function-declaration.
(set_Wimplicit): Replace mesg_implicit_function_declaration with
warn_implicit_function_declaration.
(c_common_post_options): -Wimplict-function-declaration is enabled
by default by -std=c99, otherwise is disabled by default.
* c-objc-common.c (c_objc_common_init): Remove flawed logic.
testsuite/
* gcc.dg/Wimplicit-function-declaration-c89.c: New.
* gcc.dg/Wimplicit-function-declaration-c89-default.c: New.
* gcc.dg/Wimplicit-function-declaration-c89-pedantic.c: New.
* gcc.dg/Wimplicit-function-declaration-c99.c: New.
* gcc.dg/Wimplicit-function-declaration-c99-pedantic.c: New.
* gcc.dg/Werror-implicit-function-declaration.c: New.

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

14 years ago2007-02-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 15 Feb 2007 22:15:20 +0000 (22:15 +0000)]
2007-02-15  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/28943
cp/
* call.c (build_conditional_expr): Improve error message.
testsuite/
* g++.dg/warn/pr28943.C: New.

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

14 years ago * gimplify.c (gimplify_modify_expr): During gimplification, attach a
ebotcazou [Thu, 15 Feb 2007 21:43:28 +0000 (21:43 +0000)]
* gimplify.c (gimplify_modify_expr): During gimplification, attach a
DECL on the rhs to a DECL on the lhs for debug info purposes if the
former is ignored but not the latter.

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

14 years ago * expr.c (expand_expr_real_1) <normal_inner_ref>: If a temporary
ebotcazou [Thu, 15 Feb 2007 20:51:29 +0000 (20:51 +0000)]
* expr.c (expand_expr_real_1) <normal_inner_ref>: If a temporary
is made and the reference doesn't use the alias set of its type,
do not create the temporary using that type.

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

14 years ago * jump.c: Remove prototypes for delete_computation and
aldyh [Thu, 15 Feb 2007 18:29:25 +0000 (18:29 +0000)]
* jump.c: Remove prototypes for delete_computation and
delete_prior_computation.

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

14 years agogcc/java:
daney [Thu, 15 Feb 2007 17:25:24 +0000 (17:25 +0000)]
gcc/java:
2007-02-15  David Daney  <ddaney@avtrex.com>

* Make-lang.in (JAVA_MANFILES): Add doc/gc-analyze.1.
(java.maintainer-clean):Add gc-analyze.1.
(.INTERMEDIATE): Add gc-analyze.pod.
(gc-analyze.pod): New rule.
(java.install-man): Install gc-analyze.1
* gcj.texi: Add new section for the gc-analyze program.

libjava:
2007-02-15  Johannes Schmidt  <jschmidt@avtrex.com>
David Daney  <ddaney@avtrex.com>

* configure.ac: Create vm-tools-packages file.  Add
gnu/gcj/tools/gc_analyze to standard.omit and vm-tools-packages.
Check for /proc/self/maps.
* Makefile.am (bin_PROGRAMS): Added gc-analyze.
(gc_analyze_SOURCES): New.
(gc_analyze_LDFLAGS): New.
(gc_analyze_LINK): New.
(gc_analyze_LDADD): New.
(gc_analyze_DEPENDENCIES): New.
(nat_source_files): Add gnu/gcj/util/natGCInfo.cc.
* Makefile.in: Regenerated.
* configure: Regenerated.
* include/config.h.in: Regenerated.
* sources.am: Regenerated.
* scripts/makemake.tcl: Don't include gc-analyze classes in libgcj.
* gnu/gcj/tools/gc_analyze/SymbolLookup.java: New.
* gnu/gcj/tools/gc_analyze/ObjectMap.java: New.
* gnu/gcj/tools/gc_analyze/MemoryMap.java: New.
* gnu/gcj/tools/gc_analyze/SymbolTable.java: New.
* gnu/gcj/tools/gc_analyze/BlockMap.java: New.
* gnu/gcj/tools/gc_analyze/BytePtr.java: New.
* gnu/gcj/tools/gc_analyze/ItemList.java: New.
* gnu/gcj/tools/gc_analyze/ToolPrefix.java: New.
* gnu/gcj/tools/gc_analyze/MemoryAnalyze.java: New.
* gnu/gcj/util/GCInfo.java: New.
* gnu/gcj/util/GCInfo.h: New.
* gnu/gcj/util/natGCInfo.cc: New.
* gnu/gcj/util/UtilPermission.java: New.
* gnu/gcj/util/UtilPermission.h: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/SymbolTable.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/BytePtr.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/ItemList.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/ToolPrefix.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/SymbolLookup.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap.class: New.
* classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap.class: New.
* classpath/lib/gnu/gcj/util/GCInfo.class: New.
* classpath/lib/gnu/gcj/util/UtilPermission.class: New.

libjava/classpath:
2007-02-15  David Daney  <ddaney@avtrex.com>

* tools/Makefile.am (TOOLS_ZIP): Add classes from vm-tools-packages.
* tools/Makefile.in: Regenerated.

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

14 years ago * gnu/java/net/PlainSocketImpl.h: Regenerate.
daney [Thu, 15 Feb 2007 17:03:49 +0000 (17:03 +0000)]
* gnu/java/net/PlainSocketImpl.h: Regenerate.
* gnu/classpath/jdwp/VMVirtualMachine.h: Same.
* gnu/classpath/jdwp/VMFrame.h: Same.
* java/net/Socket.h: Same.
* java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h: Same.

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

14 years ago2007-02-15 Gary Benson <gbenson@redhat.com>
gary [Thu, 15 Feb 2007 16:40:44 +0000 (16:40 +0000)]
2007-02-15  Gary Benson  <gbenson@redhat.com>

* javax/management/AttributeList.java: Updated.
* javax/management/MBeanServerDelegate.java: Likewise.
* javax/management/MBeanServerFactory.java: Likewise.
* javax/management/StandardMBean.java: Likewise.

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

14 years ago2007-02-15 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 15 Feb 2007 16:40:16 +0000 (16:40 +0000)]
2007-02-15  Paolo Bonzini  <bonzini@gnu.org>

* jump.c (get_label_after): Delete.
(get_label_before, delete_computation, delete_jump,
delete_prior_computation, follow_jumps): Move...
* reorg.c (delete_computation, delete_prior_computation): ... here...
(get_label_before, delete_jump): ... making these static ...
(follow_jumps): ... and simplifying this since it only runs after
reload.
* rtl.h (get_label_after, get_label_before, delete_jump,
follow_jumps): Delete prototypes.

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

14 years ago2007-02-15 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Thu, 15 Feb 2007 15:08:27 +0000 (15:08 +0000)]
2007-02-15  Kyle Galloway  <kgallowa@redhat.com>

* defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
    Added LocalVariableTable attribute handling.
    (_Jv_ClassReader::pool_Utf8_to_char_arr): New method.
    * jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): New method.
    * include/java-interp.h: Added local_var_table and
    local_var_table_len fields to _Jv_InterpMethod.
    (_Jv_InterpMethod::get_local_var_table): New method.
    * testsuite/libjava.jvmti/interp/getlocalvartable.java: New
    test.
    * testsuite/libjava.jvmti/interp/getlocalvartable.jar: New test.
    * testsuite/libjava.jvmti/interp/getlocalvartable.out: Output
    for new test.
    * testsuite/libjava.jvmti/interp/getlocalvartable.h: New test.
    * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc: New
    test.

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

14 years ago2007-02-15 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 15 Feb 2007 15:07:59 +0000 (15:07 +0000)]
2007-02-15  Paolo Bonzini  <bonzini@gnu.org>

* caller-save.c (save_call_clobbered_regs): Do not process sibcalls.

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

14 years ago2007-02-15 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Thu, 15 Feb 2007 14:49:50 +0000 (14:49 +0000)]
2007-02-15  Kyle Galloway  <kgallowa@redhat.com>

   * gnu/classpath/jdwp/natVMVirtualMachine (getFrames): Implement.

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

14 years ago2007-02-15 Gary Benson <gbenson@redhat.com>
gary [Thu, 15 Feb 2007 14:42:23 +0000 (14:42 +0000)]
2007-02-15  Gary Benson  <gbenson@redhat.com>

* gnu/javax/management/Server.java
(registerMBean): Always register objects that implement the
MBeanRegistration interface, and check the name returned by
preRegister before using it.

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

14 years ago2007-02-15 Gary Benson <gbenson@redhat.com>
gary [Thu, 15 Feb 2007 13:05:06 +0000 (13:05 +0000)]
2007-02-15  Gary Benson  <gbenson@redhat.com>

* javax/management/ObjectName.java:
(getKeyPropertyList()): Remove cast and call
to UnmodifiableMap.

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

14 years ago* varasm.c (default_asm_output_anchor): Prepend * to . symbol in order to
nickc [Thu, 15 Feb 2007 10:33:59 +0000 (10:33 +0000)]
* varasm.c (default_asm_output_anchor): Prepend * to . symbol in order to
  prevent it from being munged by the target.

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

14 years ago * config/i386/i386.md: Remove misleading comment.
uros [Thu, 15 Feb 2007 10:21:38 +0000 (10:21 +0000)]
* config/i386/i386.md: Remove misleading comment.

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

14 years ago2007-02-14 Gary Benson <gbenson@redhat.com>
gary [Thu, 15 Feb 2007 09:02:38 +0000 (09:02 +0000)]
2007-02-14  Gary Benson  <gbenson@redhat.com>

* javax/management/ObjectName.java
(toString): Return this item's canonical name.

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

14 years ago2007-02-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 15 Feb 2007 06:55:48 +0000 (06:55 +0000)]
2007-02-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.fortran-torture/execute/math.f90: Fix typo.

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

14 years ago2007-02-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 15 Feb 2007 06:51:42 +0000 (06:51 +0000)]
2007-02-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30779
* gfortran.dg/error_recovery_3.f90: New test.

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

14 years ago2007-02-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 15 Feb 2007 06:48:09 +0000 (06:48 +0000)]
2007-02-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30779
* scanner.c (gfc_next_char_literal): Add check for end of file after
call to advance_line.

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

14 years ago* config/frv/frv.md (reload_incc, reload_outcc, reload_incc_uns,
aoliva [Thu, 15 Feb 2007 04:47:23 +0000 (04:47 +0000)]
* config/frv/frv.md (reload_incc, reload_outcc, reload_incc_uns,
reload_outcc_uns, reload_incc_nz, reload_outcc_nz): Remove
invalid patterns.

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

14 years agogcc/ChangeLog:
aoliva [Thu, 15 Feb 2007 04:24:50 +0000 (04:24 +0000)]
gcc/ChangeLog:
* tree-sra.c (instantiate_missing_elements): Canonicalize
bit-field types.
(sra_build_assignment): New.
(generate_copy_inout, generate_element_copy,
generate_element_zero, generate_one_element_init): Use it.
gcc/testsuite/ChangeLog:
* g++.dg/tree-ssa/sra-1.C: New.

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

14 years agogcc/ChangeLog:
aoliva [Thu, 15 Feb 2007 04:19:33 +0000 (04:19 +0000)]
gcc/ChangeLog:
* dwarf2out.c (dwarf2out_finish): Accept namespaces as context of
limbo die nodes.
gcc/testsuite/ChangeLog:
* g++.dg/ext/interface4.C, g++.dg/ext/interface4.h: New.

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

14 years ago * g++.dg/tree-ssa/nothrow-1.C: Skip test if -fpic/-fPIC is used.
ghazi [Thu, 15 Feb 2007 03:14:39 +0000 (03:14 +0000)]
* g++.dg/tree-ssa/nothrow-1.C: Skip test if -fpic/-fPIC is used.

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

14 years ago2007-02-14 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 15 Feb 2007 00:58:01 +0000 (00:58 +0000)]
2007-02-14  Steven G. Kargl  <kargl@gcc.gnu.org>

       * primary.c (match_logical_constant): Return MATCH_ERROR on invalid kind.
       * gfortran.dg/logical_2.f90: New test.

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

14 years agoDaily bump.
gccadmin [Thu, 15 Feb 2007 00:17:48 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * emit-rtl.c (set_mem_attributes_minus_bitpos): Treat complex
jsm28 [Wed, 14 Feb 2007 23:38:01 +0000 (23:38 +0000)]
* emit-rtl.c (set_mem_attributes_minus_bitpos): Treat complex
types as aggregates not scalars.
* function.c (assign_stack_temp_for_type): Likewise.

testsuite:
* gcc.dg/torture/complex-alias-1.c: New test.

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

14 years ago * tree-dump.c (dump_switch_p_1): Require exact match of the option
rakdver [Wed, 14 Feb 2007 22:06:11 +0000 (22:06 +0000)]
* tree-dump.c (dump_switch_p_1): Require exact match of the option
name.

* gcc.dg/tree-prof/update-tailcall.c: Use -fdump-tree-tailc
instead of -fdump-tree-tailcall.

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

14 years ago * passes.c (next_pass_1): Clear the next field of the copied
rakdver [Wed, 14 Feb 2007 21:54:44 +0000 (21:54 +0000)]
* passes.c (next_pass_1): Clear the next field of the copied
pass structure.

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

14 years ago PR middle-end/30768
hp [Wed, 14 Feb 2007 20:15:29 +0000 (20:15 +0000)]
PR middle-end/30768
* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc:
Xfail ICE for cris-*-*.

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

14 years agoFix a potential buffer overflow.
kargl [Wed, 14 Feb 2007 20:02:39 +0000 (20:02 +0000)]
Fix a potential buffer overflow.

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

14 years ago2007-02-14 Jakub Jelinek <jakub@redhat.com>
aph [Wed, 14 Feb 2007 19:53:22 +0000 (19:53 +0000)]
2007-02-14  Jakub Jelinek  <jakub@redhat.com>
        Andrew Haley  <aph@redhat.com>

        * java/util/TimeZone.java (getDateParams): Negate dayOfWeek.

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

14 years ago* gfortran.dg/interface_10.f90: Fix comment typo.
brooks [Wed, 14 Feb 2007 19:51:43 +0000 (19:51 +0000)]
* gfortran.dg/interface_10.f90: Fix comment typo.

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

14 years ago2007-02-14 Jakub Jelinek <jakub@redhat.com>
aph [Wed, 14 Feb 2007 19:31:58 +0000 (19:31 +0000)]
2007-02-14  Jakub Jelinek  <jakub@redhat.com>
Andrew Haley  <aph@redhat.com>

* java/util/TimeZone.java (getDateParams): Negate dayOfWeek.

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

14 years ago * tree-sra.c (early_sra): New.
rth [Wed, 14 Feb 2007 17:52:25 +0000 (17:52 +0000)]
    * tree-sra.c (early_sra): New.
        (decl_can_be_decomposed_p): Deny va_list if early_sra.
        (tree_sra_early, pass_sra_early): New.
        * tree-pass.h (pass_sra_early): Declare.
        * passes.c (init_optimization_passes): Use it.

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

14 years ago2007-02-14 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 14 Feb 2007 16:45:23 +0000 (16:45 +0000)]
2007-02-14  Richard Guenther  <rguenther@suse.de>

* flags.h (issue_strict_overflow_warning): Convert to a macro.

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

14 years ago PR tree-optimization/30771
dorit [Wed, 14 Feb 2007 14:10:57 +0000 (14:10 +0000)]
     PR tree-optimization/30771
        * tree-vect-analyze.c (vect_determine_vectorization_factor): Traverse
        also phi nodes.
        (vect_analyze_operations): Induction phis can now be marked as
        used_in_loop.
        (vect_mark_stmts_to_be_vectorized): No special treatment for phis.
        Update documentation accordingly.

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

14 years ago * ltconfig (freebsd*): Default to elf.
gerald [Wed, 14 Feb 2007 13:19:26 +0000 (13:19 +0000)]
* ltconfig (freebsd*): Default to elf.

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

14 years ago2007-02-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 14 Feb 2007 11:07:17 +0000 (11:07 +0000)]
2007-02-14  Benjamin Kosnik  <bkoz@redhat.com>

        * configure.ac: Move AM_ICONV to native-only, add HAVE_ICONV for
        newlib.
        * configure: Regenerate.

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

14 years ago* builtin-types.def (DEF_FUNCTION_TYPE_x): Do not imply that at most 3 arguments...
nickc [Wed, 14 Feb 2007 08:27:01 +0000 (08:27 +0000)]
* builtin-types.def (DEF_FUNCTION_TYPE_x): Do not imply that at most 3 arguments are supported.
  (DEF_FUNCTION_TYPE_VAR_5): Fix typo in its description.

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

14 years ago2007-02-13 Seongbae Park <seongbae.park@gmail.com>
spark [Wed, 14 Feb 2007 05:01:14 +0000 (05:01 +0000)]
2007-02-13  Seongbae Park <seongbae.park@gmail.com>

       * bitmap.c (bitmap_and, bitmap_and_compl, bitmap_xor):
       Ensure dst->current is valid.

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

14 years ago2007-02-13 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 14 Feb 2007 00:29:52 +0000 (00:29 +0000)]
2007-02-13  Paul Brook  <paul@codesourcery.com>

gcc/
* config.gcc: Add arm*-*-uclinux-*eabi.
* config/arm/uclinux-elf.h (TARGET_OS_CPP_BUILTINS): Define.
(SUBTARGET_EXTRA_LINK_SPEC): Define.
(STARTFILE_SPEC, ENDFILE_SPEC): Remove broken -shared handling.
(LINK_GCC_C_SEQUENCE_SPEC): Undef.
(LINK_SPEC): Define.
(LIB_SPEC): Define.
* config/arm/arm.c (arm_override_options): Use r9 as EABI PIC
register.
* config/arm/uclinux-eabi.h: New file.
* config/arm/linux-eabi.h (WCHAR_TYPE): Remove.
* config/arm/linux-gas.h (WCHAR_TYPE): Use unsigned long on AAPCS
based targets.

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

14 years agoDaily bump.
gccadmin [Wed, 14 Feb 2007 00:17:48 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago./:
ian [Tue, 13 Feb 2007 22:34:45 +0000 (22:34 +0000)]
./:
* common.opt: Add Wstrict-overflow and Wstrict-overflow=.
* flags.h (warn_strict_overflow): Declare.
(enum warn_strict_overflow_code): Define.
(issue_strict_overflow_warning): New static inline function.
* opts.c (warn_strict_overflow): New variable.
(common_handle_option): Handle OPT_Wstrict_overflow and
OPT_Wstrict_overflow_.
* c-opts.c (c_common_handle_option): Set warn_strict_overflow for
OPT_Wall.
* fold-const.c: Include intl.h.
(fold_deferring_overflow_warnings): New static variable.
(fold_deferred_overflow_warning): New static variable.
(fold_deferred_overflow_code): New static variable.
(fold_defer_overflow_warnings): New function.
(fold_undefer_overflow_warnings): New function.
(fold_undefer_and_ignore_overflow_warnings): New function.
(fold_deferring_overflow_warnings_p): New function.
(fold_overflow_warning): New static function.
(make_range): Add strict_overflow_p parameter.  Change all
callers.
(extract_muldiv, extract_muldiv_1): Likewise.
(fold_unary) [ABS_EXPR]: Check ABS_EXPR before calling
tree_expr_nonnegative_p.
(fold_negate_expr): Call fold_overflow_warning.
(fold_range_test): Likewise.
(fold_comparison): Likewise.
(fold_binary): Likewise.  Call tree_expr_nonnegative_warnv_p
instead of tree_expr_nonnegative_p.
(tree_expr_nonnegative_warnv_p): Rename from
tree_expr_nonnegative_p, add strict_overflow_p parameter.
(tree_expr_nonnegative_p): New function.
(tree_expr_nonzero_warnv_p): Rename from tree_expr_nonzero_p, add
strict_overflow_p parameter.
(tree_expr_nonzero_p): New function.
* passes.c (verify_interpass_invariants): New static function.
(execute_one_pass): Call it.
* tree-ssa-loop-niter.c (expand_simple_operations): Ignore fold
warnings.
(number_of_iterations_exit, loop_niter_by_eval): Likewise.
(estimate_numbers_of_iterations): Likewise.
(scev_probably_wraps_p): Likewise.
* tree-ssa-ccp.c: Include "toplev.h".
(evaluate_stmt): Defer fold overflow warnings until we know we are
going to optimize.
(struct fold_stmt_r_data): Add stmt field.
(fold_stmt_r): Defer fold overflow warnings until we know we
optimized.
(fold_stmt): Initialize stmt field of fold_stmt_r_data.
(fold_stmt_inplace): Likewise.
* tree-cfgcleanup.c: Include "toplev.h" rather than "errors.h".
(cleanup_control_expr_graph): Defer fold overflow warnings until
we know we are going to optimize.
* tree-cfg.c (fold_cond_expr_cond): Likewise.
* tree-ssa-threadedge.c (simplify_control_stmt_condition):
Likewise.
* tree-vrp.c (vrp_expr_computes_nonnegative): Call
tree_expr_nonnegative_warnv_p instead of tree_expr_nonnegative_p.
* tree-ssa-loop-manip.c (create_iv): Likewise.
* c-typeck.c (build_conditional_expr): Likewise.
(build_binary_op): Likewise.
* tree-vrp.c (vrp_expr_computes_nonzero): Call
tree_expr_nonzero_warnv_p instead of tree_expr_nonzero_p.
(extract_range_from_unary_expr): Likewise.
* simplify-rtx.c (simplify_const_relational_operation): Warn when
assuming that signed overflow does not occur.
* c-common.c (pointer_int_sum): Ignore fold overflow warnings.
* tree.h (tree_expr_nonnegative_warnv_p): Declare.
(fold_defer_overflow_warnings): Declare.
(fold_undefer_overflow_warnings): Declare.
(fold_undefer_and_ignore_overflow_warnings): Declare.
(fold_deferring_overflow_warnings_p): Declare.
(tree_expr_nonzero_warnv_p): Declare.
* doc/invoke.texi (Option Summary): Add -Wstrict-overflow to list
of warning options.
(Warning Options): Document -Wstrict-overflow.
* Makefile.in (tree-ssa-threadedge.o): Depend on toplev.h.
(tree-ssa-ccp.o): Likewise.
(tree-cfgcleanup.o): Change errors.h dependency to toplev.h.
(fold-const.o): Depend on intl.h.
testsuite/:
* gcc.dg/Wstrict-overflow-1.c: New test.
* gcc.dg/Wstrict-overflow-2.c: New test.
* gcc.dg/Wstrict-overflow-3.c: New test.
* gcc.dg/Wstrict-overflow-4.c: New test.
* gcc.dg/Wstrict-overflow-5.c: New test.
* gcc.dg/Wstrict-overflow-6.c: New test.
* gcc.dg/Wstrict-overflow-7.c: New test.
* gcc.dg/Wstrict-overflow-8.c: New test.
* gcc.dg/Wstrict-overflow-9.c: New test.
* gcc.dg/Wstrict-overflow-10.c: New test.

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

14 years ago PR middle-end/30751
ian [Tue, 13 Feb 2007 22:18:26 +0000 (22:18 +0000)]
PR middle-end/30751
* lower-subreg.c (resolve_simple_move): Decompose subregs in
addresses.

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

14 years ago * configure.ac (target_libraries): Move libgcc before libiberty.
drow [Tue, 13 Feb 2007 21:27:11 +0000 (21:27 +0000)]
* configure.ac (target_libraries): Move libgcc before libiberty.
* configure: Regenerated.

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

14 years ago * gcc.target/ia64/builtin-bswap-2.c: New test case.
sayle [Tue, 13 Feb 2007 20:42:42 +0000 (20:42 +0000)]
* gcc.target/ia64/builtin-bswap-2.c: New test case.

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

14 years ago * gcc/config/i386/i386.md (fixuns_truncdfhi2): Require SSE2.
stuart [Tue, 13 Feb 2007 19:02:57 +0000 (19:02 +0000)]
* gcc/config/i386/i386.md (fixuns_truncdfhi2): Require SSE2.

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

14 years ago * gnu/classpath/jdwp/natVMVirtualMachine.cc
kseitz [Tue, 13 Feb 2007 18:57:01 +0000 (18:57 +0000)]
    * gnu/classpath/jdwp/natVMVirtualMachine.cc
        (jdwpBreakpointCB): New function.
        (jdwpVMInitCB): Define and enable the breakpoint
        callback.

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

14 years ago2007-02-13 Andrew Haley <aph@redhat.com>
aph [Tue, 13 Feb 2007 18:25:47 +0000 (18:25 +0000)]
2007-02-13  Andrew Haley  <aph@redhat.com>

* testsuite/libjava.lang/Divide_2.out
* testsuite/libjava.lang/Divide_2.java: New test.

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

14 years ago * config/alpha/alpha.c (alpha_stdarg_optimize_hook): Strip
rth [Tue, 13 Feb 2007 17:29:35 +0000 (17:29 +0000)]
    * config/alpha/alpha.c (alpha_stdarg_optimize_hook): Strip
        handled_component_p before looking for the indirect_ref.

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

14 years ago * gcc.c-torture/execute/ieee/pr29302-1.c: Moved from...
rth [Tue, 13 Feb 2007 16:56:32 +0000 (16:56 +0000)]
    * gcc.c-torture/execute/ieee/pr29302-1.c: Moved from...
        * gcc.c-torture/execute/pr29302-1.c: ... here.

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

14 years ago * config/i386/i386.md (bswapsi_1): Rename from bswapsi2,
rth [Tue, 13 Feb 2007 16:42:12 +0000 (16:42 +0000)]
    * config/i386/i386.md (bswapsi_1): Rename from bswapsi2,
        remove flags clobber.
        (bswapsi2): New expander, emit code for !TARGET_BSWAP.
        (bswaphi_lowpart): New.
        (bswapdi2): Rename from bswapdi2_rex, remove flags clobber,
        remove TARGET_BSWAP test.  Delete expander of the same name.

        * optabs.c (widen_bswap, expand_doubleword_bswap): New.
        (expand_unop): Use them.

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

14 years ago * config/i386/i386.md (cmpdi_ccno_1_rex64, *cmpsi_ccno_1,
uros [Tue, 13 Feb 2007 14:03:03 +0000 (14:03 +0000)]
* config/i386/i386.md (cmpdi_ccno_1_rex64, *cmpsi_ccno_1,
*cmphi_ccno_1, *cmpqi_ccno_1, *movsi_xor, *movstricthi_xor,
*movstrictqi_xor, *movdi_xor_rex64, *ashldi3_1_rex64,
*ashldi3_cmp_rex64, *ashldi3_cconly_rex64, ashlsi3, *ashlsi3_1_zext,
*ashlsi3_cmp, *ashlsi3_cconly, *ashlsi3_cmp_zext, *ashlhi3_1_lea,
*ashlhi3_1, *ashlhi3_cmp, *ashlhi3_cconly, *ashlqi3_1_lea,
*ashlqi3_1, *ashlqi3_cmp, *ashlqi3_cconly): Remove equivalent
assembler dialect choice from asm templates.

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

14 years ago PR bootstrap/30753
drow [Tue, 13 Feb 2007 13:39:19 +0000 (13:39 +0000)]
PR bootstrap/30753
* configure.ac: Remove obsolete build / host tests.  Use AC_PROG_CC
unconditionally.  Use AC_PROG_CXX.  Use ACX_TOOL_DIRS to find $prefix.
* configure: Regenerated.

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

14 years ago2007-02-13 Dirk Mueller <dmueller@suse.de>
mueller [Tue, 13 Feb 2007 10:13:04 +0000 (10:13 +0000)]
2007-02-13  Dirk Mueller  <dmueller@suse.de>

       * include/bits/locale_facets.tcc (num_get<>::do_get): Avoid
       warning about ambiguous else.

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

14 years ago2007-02-13 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 13 Feb 2007 07:54:40 +0000 (07:54 +0000)]
2007-02-13  Andreas Krebbel  <krebbel1@de.ibm.com>

* src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep,
ffi_closure_helper_SYSV): Add long double handling.

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

14 years ago * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast
kseitz [Tue, 13 Feb 2007 02:44:51 +0000 (02:44 +0000)]
    * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast
        from jthread to Thread *; it is no longer needed.
        (_Jv_JVMTI_GetFrameCount): Likewise.
        Fix small formatting typo.

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

14 years ago * config/i386/i386.md (fixuns_trunc<SSEMODEF>si_1): New insn.
rth [Tue, 13 Feb 2007 01:20:02 +0000 (01:20 +0000)]
    * config/i386/i386.md (fixuns_trunc<SSEMODEF>si_1): New insn.
        (fixuns_trunc<SSEMODEF>si2): Use it.
        * config/i386/sse.md (vec_setv4sf_0): Export.
        * config/i386/i386.c (ix86_build_const_vector): Export.
        (ix86_split_convert_uns_si_sse): Rename from
        ix86_expand_convert_uns_si_sse and rewrite as a splitter.
        * config/i386/i386-protos.h: Update.

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

14 years ago2007-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Tue, 13 Feb 2007 00:29:17 +0000 (00:29 +0000)]
2007-02-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/29521
* c-typeck.c (c_finish_return): Improve warning message.

testsuite/
* gcc.dg/c90-return-1.c: Update output.
* gcc.dg/c99-return-1.c: Likewise.

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

14 years ago2007-02-12 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 13 Feb 2007 00:25:30 +0000 (00:25 +0000)]
2007-02-12  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/21172
* include/bits/stl_heap.h (__adjust_heap(_RandomAccessIterator,
_Distance, _Distance, _Tp), __adjust_heap(_RandomAccessIterator,
_Distance, _Distance, _Tp, _Compare)): Avoid potential integer
overflow.

* include/bits/stl_heap.h (__is_heap(_RandomAccessIterator,
_RandomAccessIterator), __is_heap(_RandomAccessIterator,
_RandomAccessIterator, _StrictWeakOrdering): Mark inline.
(make_heap(_RandomAccessIterator, _RandomAccessIterator,
_Compare)): Do not mark inline.

* include/bits/stl_heap.h (push_heap(_RandomAccessIterator,
_RandomAccessIterator), sort_heap(_RandomAccessIterator,
_RandomAccessIterator)): Uncomment __glibcxx_requires_heap.

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

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

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

14 years ago2007-02-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Tue, 13 Feb 2007 00:13:29 +0000 (00:13 +0000)]
2007-02-12  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* alias.c (find_symbolic_term): Delete unused function.

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

14 years ago2007-02-13 Dirk Mueller <dmueller@suse.de>
mueller [Mon, 12 Feb 2007 23:55:17 +0000 (23:55 +0000)]
2007-02-13  Dirk Mueller  <dmueller@suse.de>

       * friend.c (do_friend): Annotate warning about friend
       declarations in templates with OPT_Wnon_template_friend.
       Convert informal message from warning() to inform().

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

14 years agolibjava/classpath
tromey [Mon, 12 Feb 2007 23:52:39 +0000 (23:52 +0000)]
libjava/classpath
* java/util/Collections.java (UnmodifiableMap.toArray): Imported
changes from Classpath.
libjava
* sources.am, Makefile.in: Rebuilt.
* java/lang/Socket.java: Removed override.
* java/lang/DatagramSocket.java: Removed override.
* gnu/java/net/PlainSocketImpl.java (localSocketAddress): New
field.
(getLocalAddress): New method.
* gnu/java/net/PlainDatagramSocketImpl.java
(PlainDatagramSocketImpl): Throws IOException.
* gnu/java/net/natPlainSocketImplPosix.cc (write): Remove
'sizeof'.
(read): Likewise.

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

14 years ago2007-02-13 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 12 Feb 2007 23:39:51 +0000 (23:39 +0000)]
2007-02-13  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* module.c (read_module): Set pointer_info to referenced if the
symbol has no namespace.

2007-02-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* gfortran.dg/used_dummy_types_7.f90: New test.

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

14 years agoPR c++/14622
simartin [Mon, 12 Feb 2007 22:17:06 +0000 (22:17 +0000)]
PR c++/14622
* pt.c (do_decl_instantiation): Detect type mismatches in explicit
instantiations for variables.

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

14 years ago * config/i386/i386.md (paritydi2, paritysi2): New expanders.
uros [Mon, 12 Feb 2007 21:08:25 +0000 (21:08 +0000)]
    * config/i386/i386.md (paritydi2, paritysi2): New expanders.
        (paritydi2_cmp, paritydi2_cmp): New insn and split patterns.
        (*parityhi2_cmp, *parityqi2_cmp): New insn patterns.

testsuite/ChangeLog:

        * gcc.target/i386/parity-1.c: New test.
        * gcc.target/i386/parity-2.c: New test.

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

14 years ago * tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
ebotcazou [Mon, 12 Feb 2007 21:01:33 +0000 (21:01 +0000)]
* tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
* cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on
the function, temporarily point the debug interface to the null one.

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

14 years agoRemove executable bits.
rth [Mon, 12 Feb 2007 20:58:58 +0000 (20:58 +0000)]
Remove executable bits.

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

14 years ago * dwarf2out.c (round_up_to_align): New static function.
ebotcazou [Mon, 12 Feb 2007 20:52:37 +0000 (20:52 +0000)]
* dwarf2out.c (round_up_to_align): New static function.
(field_byte_offset): Use it to round the offset.

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

14 years ago * sv.po: Update.
jsm28 [Mon, 12 Feb 2007 20:49:48 +0000 (20:49 +0000)]
* sv.po: Update.

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

14 years ago * config/alpha/alpha.md (bswapsi2, bswapdi2): New.
rth [Mon, 12 Feb 2007 18:53:22 +0000 (18:53 +0000)]
    * config/alpha/alpha.md (bswapsi2, bswapdi2): New.
        (inswl_const): Export.

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

14 years ago * calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the
rth [Mon, 12 Feb 2007 18:46:16 +0000 (18:46 +0000)]
    * calls.c (emit_library_call_value_1): If PROMOTE_MODE modifed the
        result mode of the libcall, convert back to outmode.

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

14 years ago * config/i386/i386.md (*bswapdi2_rex): Renamed from bswapdi2.
sayle [Mon, 12 Feb 2007 18:41:08 +0000 (18:41 +0000)]
* config/i386/i386.md (*bswapdi2_rex): Renamed from bswapdi2.
(bswapdi2): New define_expand to implement 32-bit implementation.

* gcc.target/i386/builtin-bswap-3.c: New test case.

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

14 years ago* doc/invoke.texi (Overall Options): Document --help=.
nickc [Mon, 12 Feb 2007 16:25:14 +0000 (16:25 +0000)]
* doc/invoke.texi (Overall Options): Document --help=.
* gcc.c (target_help_flag): Rename to print_subprocess_flag.
  (cc1_options): Pass --help= on to cc1.
  (display_help): Add description of --help=.
  (process_command): Add code to handle --help=.  Allow translated
  --help and --target-help switches to be passed on to compiler sub-process.
  (main): Remove unused if statement.
* opts.c (columns): Remove.
  (LEFT_COLUMN): Define.
  (wrap_help): Add columns argument.
  (print_filtered_help): Change parameters to be an include bitmask,
  an exclude bitmask, an any bitmask and the column width.  Move the
  code to display the params list here.  Add code to display the
  status of options rather than their descriptions if the quiet flag
  is not active.
  (print_specific_help): Change parameters to be an include bitmask,
  an exclude bitmask and an any bitmask.  Move code to look up the
  column width here.  Decide upon the title for an options listing.
  (common_handle_options): Add code to handle --help=.  Adapt code
  for --help and --target-help to use the revised form of the
  print_specific_help function.
  (print_help): Delete.
  (print_param_help): Delete.
  (print_switch): Delete.
* opts.h (cl_lang_count): Add prototype.
 (CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_MIN_OPTION_CLASS, CL_MAX_OPTION_CLASS): New defines.
* optc-gen.awk: Add construction of cl_lang_count.
* c.opt: Add Warning attribute to warning options and Optimization attribute to optimization options.
* common.opt: Likewise.
  Add --help=.
  Add -fhelp and -ftarget-help as aliases for the transformed --help and --target-help options.
* opt-functions.awk: Add code to handle Warning and Optimization attributes.

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

14 years ago * config/alpha/constraints.md: New file.
rth [Mon, 12 Feb 2007 16:10:15 +0000 (16:10 +0000)]
    * config/alpha/constraints.md: New file.
* config/alpha/alpha.c: Include tm-constrs.h.
(alpha_const_ok_for_letter_p, alpha_const_double_ok_for_letter_p,
alpha_extra_constraint): Remove.
(alpha_emit_conditional_branch): Use satisfies_constraint_*.
* config/alpha/alpha-protos.h: Update.
* config/alpha/alpha.h (REG_CLASS_FROM_LETTER): Remove.
(CONST_OK_FOR_LETTER_P, CONST_DOUBLE_OK_FOR_LETTER_P): Remove.
(EXTRA_CONSTRAINT): Remove.
* config/alpha/alpha.md: Include constraints.md.
(adddi splitter): Use satisfies_constraint_*.
* config/alpha/predicates.md (add_operand): Likewise.
(sext_add_operand, addition_operation): Likewise.

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

14 years ago2007-02-09 Jakub Jelinek <jakub@redhat.com>
aph [Mon, 12 Feb 2007 14:39:44 +0000 (14:39 +0000)]
2007-02-09  Jakub Jelinek  <jakub@redhat.com>

* java/util/VMTimeZone.java: Rewrite to handle both the old
'TZif\0' format and the new one.

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

14 years ago PR tree-optimization/29145
dorit [Mon, 12 Feb 2007 13:14:52 +0000 (13:14 +0000)]
    PR tree-optimization/29145
        * tree-data-ref.c (base_addr_differ_p): Make us more conservative
        in our handling of restrict qualified pointers.

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

14 years ago2007-02-12 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 12 Feb 2007 09:32:08 +0000 (09:32 +0000)]
2007-02-12  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR middle-end/7651
* doc/invoke.texi (Wunused-value): Update description.
(Wextra): Delete item.
* opts.c (set_Wextra): Don't use the value of Wextra to set the
value of Wunused-value.
* c-typeck.c (c_process_expr_stmt): Don't check extra_warnings.
(c_finish_stmt_expr): Don't check extra_warnings.
(emit_side_effect_warnings): The caller is responsible to check
warn_unused_value.
cp/
* cp-gimplify.c (gimplify_expr_stmt): Don't check extra_warnings.
Check warn_unused_value just once.

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

14 years agoFix nits.
ebotcazou [Mon, 12 Feb 2007 08:15:47 +0000 (08:15 +0000)]
Fix nits.

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

14 years ago2007-02-11 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 12 Feb 2007 05:12:24 +0000 (05:12 +0000)]
2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/sse4a-extract.c: Add "LL" to 64bit constants.
* gcc.target/i386/sse4a-insert.c: Likewise.

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

14 years ago * simplify-rtx.c (simplify_relational_operation_1): Correct typo.
sayle [Mon, 12 Feb 2007 04:19:42 +0000 (04:19 +0000)]
* simplify-rtx.c (simplify_relational_operation_1): Correct typo.

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

14 years ago * simplify-rtx.c (simplify_relational_operation_1): Optimize
sayle [Mon, 12 Feb 2007 01:43:50 +0000 (01:43 +0000)]
* simplify-rtx.c (simplify_relational_operation_1): Optimize
comparisons of POPCOUNT against zero.
(simplify_const_relational_operation): Likewise.

* gcc.target/ia64/builtin-popcount-1.c: New test case.
* gcc.target/ia64/builtin-popcount-2.c: Likewise.

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

14 years agoDaily bump.
gccadmin [Mon, 12 Feb 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2007-02-11 Daniel Franke <franke.daniel@gmail.com>
dfranke [Sun, 11 Feb 2007 23:08:01 +0000 (23:08 +0000)]
2007-02-11  Daniel Franke  <franke.daniel@gmail.com>

        * intrinsic.texi (HOSTNM): Fix typographical error in syntax.
        (SLEEP): Added section and documentation.

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

14 years ago2007-02-11 Tobias Schlueter <tobi@gcc.gnu.org>
tobi [Sun, 11 Feb 2007 22:35:56 +0000 (22:35 +0000)]
2007-02-11  Tobias Schlueter  <tobi@gcc.gnu.org>

PR fortran/30478
fortran/
* decl.c (add_init_expr_to_sym): Remove ENUM specific code.
(variable_decl): Likewise.  Rewrap comment.
(match_attr_spec): Remove ENUM specific code.
(gfc_match_enum): Fix typo in error message.
(enumerator_decl): New function.
(gfc_match_enumerator_def): Use enumerator_decl instead of
variable_decl.  Adapt code accordingly.
testsuite/
* gfortran.dg/enum_4.f90: Update error message checks.

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

14 years ago2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 11 Feb 2007 22:29:27 +0000 (22:29 +0000)]
2007-02-11  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* doc/invoke.texi (Wextra): Delete outdated paragraph.

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

14 years ago2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 11 Feb 2007 22:19:49 +0000 (22:19 +0000)]
2007-02-11  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* dwarf2out.c (root_type): Delete unused function.

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

14 years ago2007-02-11 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Sun, 11 Feb 2007 22:10:43 +0000 (22:10 +0000)]
2007-02-11  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* genattrtab.c (contained_in_p): Delete unused function.
(write_expr_attr_cache): Likewise.

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

14 years ago * ipa-inline.c (cgraph_edge_badness): Add "else" missing in the
hubicka [Sun, 11 Feb 2007 21:28:32 +0000 (21:28 +0000)]
* ipa-inline.c (cgraph_edge_badness): Add "else" missing in the
previous patch.

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

14 years ago2007-02-11 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 11 Feb 2007 20:58:48 +0000 (20:58 +0000)]
2007-02-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* module.c (find_symtree_for_symbol): New function to return
a symtree that is not a "unique symtree" given a symbol.
(read_module): Do not automatically set pointer_info to
referenced because this inhibits the generation of a unique
symtree.  Recycle the existing symtree if possible by calling
find_symtree_for_symbol.

PR fortran/30319
* decl.c (add_init_expr_to_sym): Make new charlen for an array
constructor initializer.

2007-02-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30554
* gfortran.dg/used_dummy_types_6.f90: Add the "privatized"
versions of the modules.

PR fortran/30617
* gfortran.dg/intrinsic_actual_2.f90: Make this legal fortran
by getting rid of recursive I/O and providing functions with
results.

PR fortran/30319
* gfortran.dg/char_array_constructor_2.f90

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

14 years ago PR c++/26988
mmitchel [Sun, 11 Feb 2007 20:15:13 +0000 (20:15 +0000)]
PR c++/26988
* pt.c (determine_specialization): Use skip_artificial_parms_for.
(fn_type_unificiation): Likewise.
(get_bindings): Likewise.
PR c++/26988
* g++.dg/template/spec34.C: New test

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

14 years ago * fwprop.c (try_fwprop_subst): Use set_unique_reg_note
steven [Sun, 11 Feb 2007 19:53:11 +0000 (19:53 +0000)]
* fwprop.c (try_fwprop_subst): Use set_unique_reg_note
to add the REG_EQ* note.
* see.c (see_merge_one_use_extension): Likewise.
* local-alloc.c (update_equiv_regs): Likewise.  Also don't
turn REG_EQUAL notes into REG_EQUIV notes if the target
register may have more than one set.
* function.c (assign_parm_setup_reg): Use set_unique_reg_note.
* gcse.c (try_replace_reg): Likewise.
* alias.c (init_alias_analysis): Use find_reg_equal_equiv_note.
* calls.c (fixup_tail_calls): Likewise.  Abort if there is
more than one REG_EQUIV note.
* reload1.c (gen_reload): Use set_unique_reg_note.

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

14 years ago * config/i386/i386.c (TARGET_VECTORIZE_BUILTIN_CONVERSION): Define.
uros [Sun, 11 Feb 2007 19:48:07 +0000 (19:48 +0000)]
    * config/i386/i386.c (TARGET_VECTORIZE_BUILTIN_CONVERSION): Define.
        (ix86_builtin_conversion): New function.

testsuite/ChangeLog:

        * gcc.dg/vect/vect-intfloat-conversion-1.c: Loop gets vectorized
        on i?86 and x86_64.
        * gcc.dg/vect/vect-intfloat-conversion-2.c: Ditto.
        * gcc.dg/vect/vect-floatint-conversion-1.c: New.
        * gcc.dg/vect/vect-93.c: Another loop gets vectorized
        on i?86 and x86_64.
        * gcc.dg/vect/vect-113.c: Ditto.

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

14 years ago PR target/29487
mmitchel [Sun, 11 Feb 2007 18:58:05 +0000 (18:58 +0000)]
PR target/29487
* tree.h (DECL_REPLACEABLE_P): New macro.
* except.c (set_nothrow_function_flags): Likewise.

PR target/29487
* decl.c (finish_function): Use DECL_REPLACEABLE.
* tree.c (cp_cannot_inline_tree_fn): Likewise.

PR c++/29487
* g++.dg/eh/weak1-C: New test.
* g++.dg/eh/weak1-a.cc: Likewise.
* g++.dg/eh/comdat1.C: Likewise.

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

14 years ago * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
dorit [Sun, 11 Feb 2007 11:46:07 +0000 (11:46 +0000)]
    * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
        * targhooks.c (default_builtin_vectorized_conversion): New.
        * targhooks.h (default_builtin_vectorized_function): New declaration.
        * target.h (struct vectorize): Add builtin_conversion field.
        * tree-vectorizer.h (type_conversion_vec_info_type): New enum
        stmt_vec_info_type value.
        (vectorizable_conversion): New declaration.
        * tree-vect-analyze.c (vect_analyze_operations): Add
        vectorizable_conversion call.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_CONVERSION): New.
        * tree-vect-transform.c (vectorizable_conversion): New function.
        (vect_transform_stmt): Add case for type_conversion_vec_info_type.
        * tree-vect-generic.c (expand_vector_operations_1): Consider correct
        mode.
        * config/rs6000/rs6000.c (rs6000_builtin_conversion): New.
        (TARGET_VECTORIZE_BUILTIN_CONVERSION): Defined.
        (rs6000_expand_builtin): Add handling a case of ALTIVEC_BUILTIN_VCFUX or
        ALTIVEC_BUILTIN_VCFSX.

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

14 years ago * configure.ac: Update TOOLS_TARGET_PAIRS configuration to match
schwab [Sun, 11 Feb 2007 11:28:52 +0000 (11:28 +0000)]
* configure.ac: Update TOOLS_TARGET_PAIRS configuration to match
gcc/ada/Makefile.in.
* configure: Regenerated.

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

14 years ago * MAINTAINERS (Language Front End Maintainers): Update my mail
fxcoudert [Sun, 11 Feb 2007 11:06:15 +0000 (11:06 +0000)]
* MAINTAINERS (Language Front End Maintainers): Update my mail
address.

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

14 years ago * ChangeLog: Whitespace fixes.
uros [Sun, 11 Feb 2007 08:09:03 +0000 (08:09 +0000)]
* ChangeLog: Whitespace fixes.
* gcc/ChangeLog: Ditto.
* gcc/testsuite/ChangeLog: Ditto.

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