OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago PR target/26427
iains [Mon, 29 Nov 2010 14:58:16 +0000 (14:58 +0000)]
PR target/26427
PR target/33120
PR testsuite/35710

gcc:
* config/i386/darwin.h (ASM_OUTPUT_COMMON): Remove
(ASM_OUTPUT_LOCAL): Likewise.
* config/darwin-protos.h (darwin_asm_declare_object_name): New.
(darwin_output_aligned_bss): Likewise.
(darwin_asm_output_aligned_decl_local): Likewise.
(darwin_asm_output_aligned_decl_common): Likewise.
(darwin_use_anchors_for_symbol_p): Likewise.
* config/rs6000/darwin.h (ASM_OUTPUT_COMMON): Remove.
(TARGET_ASM_OUTPUT_ANCHOR): Define.
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Define.
(DARWIN_SECTION_ANCHORS): Set to 1.
* config/darwin.c (emit_aligned_common): New var.
(darwin_init_sections): Check that the Darwin private zero-size section
marker is in range.
(darwin_text_section): Check for zero-sized objects.
(darwin_mergeable_string_section): Likewise.
(darwin_mergeable_constant_section): Likewise.
(machopic_select_section): Adjust to check for zero-sized objects.
Assert that OBJC meta data are non-zero sized.
(darwin_asm_declare_object_name): New.
(darwin_asm_declare_constant_name): Adjust for zero-sized
object sections.
(BYTES_ZFILL): Define.
(darwin_emit_weak_or_comdat): New.
(darwin_emit_local_bss): New.
(darwin_emit_common): New.
(darwin_output_aligned_bss): New.
(darwin_asm_output_aligned_decl_common): New.
(darwin_asm_output_aligned_decl_local): New.
(darwin_file_end): Disable subsections_via_symbols when section
anchoring is active.
(darwin_asm_output_anchor): Re-enable.
(darwin_use_anchors_for_symbol_p): New.
(darwin_override_options): Check for versions that can emit
aligned common.  Update usage of flags to current.
* config/darwin-sections.def: Update comments and flags for
non-anchor sections.  zobj_const_section, zobj_data_section,
zobj_bss_section, zobj_const_data_section: New.
* config/darwin.h (ASM_DECLARE_OBJECT_NAME): Redefine.
(ASM_OUTPUT_ALIGN): Make whitespace output consistent.
(L2_MAX_OFILE_ALIGNMENT): Define.
(ASM_OUTPUT_ALIGNED_BSS): Define.
(ASM_OUTPUT_ALIGNED_DECL_LOCAL): Define.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): Define.
(SECTION_NO_ANCHOR): Define.
(TARGET_ASM_OUTPUT_ANCHOR) Define with a default of NULL.
(DARWIN_SECTION_ANCHORS): Define with a default of 0.

boehm-gc:
* dyn_load.c (GC_register_dynamic_libraries/DARWIN):  Add new writable
data section names.
(GC_dyld_name_for_hdr): Adjust layout.
(GC_dyld_image_add): Adjust layout, add new Darwin sections, adjust
debug to name the sections.
(GC_dyld_image_remove): Adjust layout, remove new Darwin sections,
adjust debug to name the sections.
(GC_register_dynamic_libraries): Adjust layout.
(GC_init_dyld): Likewise.
(GC_register_main_static_data): Likewise.

gcc/testsuite:
* gcc.target/powerpc/darwin-abi-12.c: Adjust for new allocators.
* gcc.dg/pr26427.c: Remove redundant warning for powerpc.
* gcc.dg/darwin-comm.c: Adjust for new allocators.
* gcc.dg/darwin-sections.c: New test.
* g++.dg/ext/instantiate2.C: Adjust for new allocators.

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

13 years ago * system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
jsm28 [Mon, 29 Nov 2010 14:09:41 +0000 (14:09 +0000)]
* system.h: Include "safe-ctype.h" instead of <safe-ctype.h>.
Include <signal.h>, <sys/mman.h>, <sys/resource.h> and
<sys/times.h>.
(O_BINARY, SIGCHLD, MAP_FAILED, MAP_ANONYMOUS, kill):
Conditionally define.
(GET_ENVIRONMENT): Poison.
* configure.ac: Don't test for mincore.
* configure: Regenerate.
* config.in: Regenerate.
* collect2-aix.c: Don't include <sys/mman.h>.
* collect2.c: Don't include <signal.h>.
(SIGCHLD): Don't define.
(prefix_from_env): Use getenv instead of GET_ENVIRONMENT.
* config/alpha/alpha.c: Include "splay-tree.h" instead of
<splay-tree.h>.
* config/arm/arm.c (arm_target_help): Use getenv instead of
GET_ENVIRONMENT.
* config/avr/driver-avr.c: Don't include <stdlib.h>.
* config/frv/frv.c: Don't include <ctype.h>.
* config/host-darwin.c: Don't include <sys/mman.h>.
* config/host-hpux.c: Don't include <sys/mman.h> or <unistd.h>.
(MAP_FAILED): Don't define.
* config/host-linux.c: Don't include <sys/mman.h> or <limits.h>.
* config/host-solaris.c: Don't include <sys/mman.h>.
* config/i386/cygming.h: Don't include <stdio.h>.
* config/i386/driver-i386.c: Don't include <stdlib.h>.
* config/i386/host-cygwin.c: Don't include <sys/mman.h>.
* config/iq2000/iq2000.c: Don't include <signal.h>.
* config/m32c/m32c-pragma.c: Don't include <stdio.h>.
* config/m68hc11/m68hc11.c: Don't include <stdio.h>.
* config/mep/mep-pragma.c: Don't include <stdio.h>.
* config/microblaze/microblaze.c: Don't include <signal.h>.
* config/mips/mips.c: Don't include <signal.h>.
* config/rs6000/host-darwin.c: Don't include <signal.h>.
* cppdefault.c (cpp_relocated): Use getenv instead of
GET_ENVIRONMENT.
* defaults.h (GET_ENVIRONMENT): Don't define.
* et-forest.h: Don't include <ansidecl.h> or <stddef.h>.
* gcc.c: Don't include <signal.h>, <sys/mman.h> or <sys/types.h>.
(SIGCHLD, MAP_FAILED, kill): Don't define.
(process_command): Use getenv instead of GET_ENVIRONMENT.
* genhooks.c: Don't include <string.h>.
* ggc-common.c: Don't include <sys/resource.h>, <sys/mman.h> or
<sys/types.h>.
(MAP_FAILED): Don't define.
* ggc-page.c Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* ggc-zone.c: Don't include <sys/mman.h>.
(MAP_ANONYMOUS, MAP_FAILED): Don't define.
* graph.c: Include "config.h" instead of <config.h>.
* incpath.c (add_env_var_paths): Use getenv instead of
GET_ENVIRONMENT.
* lto-wrapper.c: Don't include <errno.h>, <signal.h> or
"libiberty.h".
(SIGCHLD, kill): Don't define.
* mips-tfile.c: Don't include <signal.h>.
* opts.c: Don't include <signal.h> or <sys/resource.h>.
(print_specific_help): Use getenv instead of GET_ENVIRONMENT.
* passes.c: Don't include <signal.h>, <sys/resource.h> or
<sys/times.h>.
* sparseset.h: Don't include <assert.h>.
* timevar.c: Don't include <sys/times.h> or <sys/resource.h>.
* tlink.c: Don't include "libiberty.h".
* toplev.c: Don't include <signal.h> or <sys/times.h>.
* tree-mudflap.c: Include "demangle.h" instead of <demangle.h>.
* tree-switch-conversion.c: Don't include <signal.h>.
* vmsdbgout.c: Don't include <errno.h> or <string.h>.

c-family:
* c-opts.c (check_deps_environment_vars): Use getenv instead of
GET_ENVIRONMENT.
* c-pch.c (O_BINARY): Don't define here.
* c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.

fortran:
* gfortran.h (alloca): Don't include definitions.
(NULL): Don't define.

java:
* boehm.c: Include "config.h" instead of <config.h>.
* builtins.c: Don't include <stdarg.h>.
* class.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* jcf-depend.c: Don't include <assert.h>.
(jcf_dependency_set_dep_file, jcf_dependency_init,
jcf_dependency_write): Use gcc_assert.
* jcf-io.c (O_BINARY): Don't define here.
* jcf-path.c: Don't include "tm.h".
(jcf_path_init): Use getenv instead of GET_ENVIRONMENT.
* resource.c: Don't include "stdio.h".
(O_BINARY): Don't define here.
* verify-impl.c: Don't include <stdio.h>.

lto:
* lto-endian.h: Delete.
* lto-object.c: Don't include "libiberty.h".
(O_BINARY): Don't define.
* lto.c: Don't include "libiberty.h" or <sys/mman.h>.
(O_BINARY): Don't define.

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

13 years ago* configure.ac: Move comment to remove extra space in last argument
schwab [Mon, 29 Nov 2010 10:53:25 +0000 (10:53 +0000)]
* configure.ac: Move comment to remove extra space in last argument
of GCC_TARGET_TOOL.

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

13 years ago * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.
ro [Mon, 29 Nov 2010 10:18:05 +0000 (10:18 +0000)]
* setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>.

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

13 years ago PR bootstrap/44756
amylaar [Mon, 29 Nov 2010 04:38:21 +0000 (04:38 +0000)]
PR bootstrap/44756
* cppbuiltin.c: Include target.h .
(define_builtin_macros_for_type_sizes):
Use targetm.float_words_big_endian.

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

13 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 03:15:40 +0000 (03:15 +0000)]
In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_eh_runtime_type): Avoid ICE if error_mark_node
is passed as argument.
(objc_begin_catch_clause): Added code to deal with an
error_mark_node or NULL_TREE argument.  Improved checks for
invalid arguments.  Added code to traverse typedefs.

In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/exceptions-1.m: New.
* objc.dg/exceptions-2.m: New.
* objc.dg/exceptions-3.m: New.
* objc.dg/exceptions-4.m: New.
* objc.dg/exceptions-5.m: New.
* obj-c++.dg/exceptions-1.mm: New.
* obj-c++.dg/exceptions-2.mm: New.
* obj-c++.dg/exceptions-3.mm: New.
* obj-c++.dg/exceptions-4.mm: New.
* obj-c++.dg/exceptions-5.mm: New.

In gcc/cp/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_try_catch_finally_statement): Parse
@catch(...)  and pass NULL_TREE to objc_begin_catch_clause() in
that case.  Improved error recovery.  Reorganized code to be
almost identical to c_parser_objc_try_catch_finally_statement.

In gcc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_objc_try_catch_statement): Renamed to
c_parser_objc_try_catch_finally_statement for consistency with the
C++ parser.  Parse @catch(...) and pass NULL_TREE to
objc_begin_catch_clause() in that case.  Improved error recovery.
Reorganized code to be almost identical to
cp_parser_objc_try_catch_finally_statement.

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

13 years agoIn gcc/testsuite/:
nicola [Mon, 29 Nov 2010 02:40:04 +0000 (02:40 +0000)]
In gcc/testsuite/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* obj-c++.dg/property/at-property-1.mm: Fixed testcase.
* obj-c++.dg/property/at-property-16.mm: Fixed testcase.
* obj-c++.dg/property/at-property-20.mm: Fixed testcase.

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

13 years agoIn gcc/objc/:
nicola [Mon, 29 Nov 2010 02:17:24 +0000 (02:17 +0000)]
In gcc/objc/:
2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_demangle): Return immediately if the string is
too short.  Detect names that do not need demangling, and return
them unchanged.

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

13 years ago PR tree-optimization/46621
amylaar [Mon, 29 Nov 2010 00:50:04 +0000 (00:50 +0000)]
PR tree-optimization/46621
* gimple.h: Don't include tm.h or hard-reg-set.h .
* Makefile.in (GIMPLE_H): Remove $(TM_H).

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

13 years agoDaily bump.
gccadmin [Mon, 29 Nov 2010 00:20:09 +0000 (00:20 +0000)]
Daily bump.

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

13 years ago2010-11-28 Janus Weil <janus@gcc.gnu.org>
janus [Sun, 28 Nov 2010 20:22:29 +0000 (20:22 +0000)]
2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* resolve.c (update_ppc_arglist): Add check for abstract passed object.

2010-11-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46662
* gfortran.dg/proc_ptr_comp_pass_7.f90: New.

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

13 years ago * gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
ebotcazou [Sun, 28 Nov 2010 17:34:32 +0000 (17:34 +0000)]
* gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
* gnat.dg/pack9.adb (dg-final): Likewise.

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

13 years ago * sv.po: Update.
jsm28 [Sun, 28 Nov 2010 17:32:27 +0000 (17:32 +0000)]
* sv.po: Update.

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

13 years ago2010-11-28 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 28 Nov 2010 13:47:26 +0000 (13:47 +0000)]
2010-11-28  Paul Thomas  <pault@gcc.gnu.org>

 PR fortran/35810
* trans-array.c (gfc_trans_array_constructor): If the loop->to
is a VAR_DECL, assume this is dynamic. In this case, use the
counter to obtain the value and set loop->to appropriately.
(gfc_conv_ss_descriptor): Always save the offset of a variable
in info.saved_offset.
(gfc_conv_ss_startstride): Do not attempt bound checking of the
lhs of an assignment, if allocatable and f2003 is allowed.
(gfc_conv_loop_setup): If possible, do not use an allocatable
lhs variable for the loopspec.
(gfc_is_reallocatable_lhs): New function.
(get_std_lbound): New function.
(gfc_alloc_allocatable_for_assignment): New function.
* gfortran.h : Add flag_realloc_lhs to the options structure.
* lang.opt : Add option f(no-)realloc-lhs.
* invoke.texi : Document option f(no-)realloc-lhs.
* options.c (gfc_init_options, gfc_post_options,
gfc_handle_option): Incorporate f(no-)realloc-lhs with default
to frealloc_lhs for -std > f95.
* trans-array.h : Add primitive for previous.
* trans-expr.c (gfc_conv_string_length): Return if character
length is a variable and the expression is NULL.
(gfc_conv_procedure_call): If the call is of the kind x = f(...)
and the lhs is allocatable and reallocation on assignment OK,
call gfc_alloc_allocatable_for_assignment. Do not generate the
function call unless direct by reference.
(realloc_lhs_loop_for_fcn_call): New function.
(realloc_lhs_bounds_for_intrinsic_call): New function.
(gfc_trans_arrayfunc_assign): Reallocation assignments need
a loopinfo and for the loop bounds to be set.  With intrinsic
functions, free the lhs data and let the library allocate the
data array. Done by the new functions above.
(gfc_trans_assignment_1): If the lhs is allocatable and
reallocation on assignment is allowed, mark the lhs and use
gfc_alloc_allocatable_for_assignment to make the reallocation.
* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.

2010-11-28  Paul Thomas  <pault@gcc.gnu.org

PR fortran/35810
* gfortran.dg/realloc_on_assign_1.f03: New test.
* gfortran.dg/realloc_on_assign_2.f03: New test.
* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
* gfortran.dg/unpack_bounds_1.f90: The same.
* gfortran.dg/cshift_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_2.f90: The same.
* gfortran.dg/matmul_bounds_3.f90: The same.
* gfortran.dg/matmul_bounds_4.f90: The same.
* gfortran.dg/matmul_bounds_5.f90: The same.

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

13 years ago2010-11-28 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 28 Nov 2010 10:22:55 +0000 (10:22 +0000)]
2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/46683
* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
* testsuite/ext/profile/all.cc: Likewise.

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

13 years ago2010-11-27 Tobias Burnus <burnus@net-b.de>
jvdelisle [Sun, 28 Nov 2010 07:42:56 +0000 (07:42 +0000)]
2010-11-27  Tobias Burnus  <burnus@net-b.de>
    Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46678
trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
instead of gfc_start_block.

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

13 years ago2010-11-28 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sun, 28 Nov 2010 01:32:57 +0000 (01:32 +0000)]
2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/46689
* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
invalid comparisons.

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

13 years agoDaily bump.
gccadmin [Sun, 28 Nov 2010 00:19:33 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago2010-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 27 Nov 2010 22:12:46 +0000 (22:12 +0000)]
2010-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/46301
trans-expr.c (gfc_trans_assignment): Add error message for not
implemented assignment to deferred-length character variable.

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

13 years ago2010-11-27 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 27 Nov 2010 21:22:00 +0000 (21:22 +0000)]
2010-11-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46638
        PR fortran/46668
        * gfortran.dg/transfer_simplify_10.f90: Fix endian issue.

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

13 years ago * dwarf2out.c (dwarf2out_begin_function): Set cold_text_section
hubicka [Sat, 27 Nov 2010 19:37:00 +0000 (19:37 +0000)]
* dwarf2out.c (dwarf2out_begin_function): Set cold_text_section
and output cold_text_section_label.
(dwarf2out_init): Don't do that there.
(dwarf2out_finish): Handle cold section end label only if cold
section was used.

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

13 years ago PR ada/46574
ebotcazou [Sat, 27 Nov 2010 19:07:08 +0000 (19:07 +0000)]
PR ada/46574
* gcc-interface/utils2.c (compare_elmt_bitpos): Fix typos.

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

13 years ago PR ada/40777
ebotcazou [Sat, 27 Nov 2010 18:46:49 +0000 (18:46 +0000)]
PR ada/40777
* gcc-interface/targtyps.c (get_target_double_scalar_alignment): Guard
use of TARGET_64BIT macro.

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

13 years ago * s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.
ebotcazou [Sat, 27 Nov 2010 18:34:52 +0000 (18:34 +0000)]
* s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.
(unsigned_long_long_t): New modular type.
(pthread_cond_t): Add alignment clause.

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

13 years ago2010-11-27 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sat, 27 Nov 2010 18:32:08 +0000 (18:32 +0000)]
2010-11-27  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
Remove comparisons not specified in the C++0x draft.

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

13 years agoIn gcc/cp/:
nicola [Sat, 27 Nov 2010 18:17:14 +0000 (18:17 +0000)]
In gcc/cp/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc++/46222
* decl.c (grokdeclarator): Replaced an assert (for a case that can
never happen in C++, but could happen in ObjC++ for invalid code)
with a check that prints an error message and returns
error_mark_node.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc++/46222
* obj-c++.dg/property/at-property-2.mm: Uncommented testcase.

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

13 years agoconfig/
ebotcazou [Sat, 27 Nov 2010 15:53:23 +0000 (15:53 +0000)]
config/
* bootstrap-lto.mk (BOOT_ADAFLAGS): Delete.
gcc/
* tree-nested.c (remap_vla_decls): Fully expand value expressions of
VLA variables.
gcc/ada/
* gnatvsn.adb (Version_String): Change type to C-like array of chars.
(Gnat_Version_String): Adjust to above change.

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

13 years ago2010-11-27 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 27 Nov 2010 14:32:47 +0000 (14:32 +0000)]
2010-11-27  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_assign_copy_p): Use gimple_assign_single_p.
(gimple_assign_ssa_name_copy_p): Likewise.
(gimple_assign_unary_nop_p): Use is_gimple_assign.
(is_gimple_cast): Remove.
(gimple_assign_single_p): Move ...
* gimple.h (gimple_assign_single_p): ... here.
(is_gimple_cast): Remove.
(gimple_assign_rhs_code): Simplify.
* gimple-fold.c (gimple_fold_builtin): Use CONVERT_EXPR_P
instead of is_gimple_cast.
* ipa-type-escape.c (look_for_casts): Likewise.

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

13 years ago2010-11-27 François Dumont <francois.cppdevs@free.fr>
fdumont [Sat, 27 Nov 2010 13:09:47 +0000 (13:09 +0000)]
2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/unordered_map (unordered_multimap<>::erase): Fix to
        erase all elements associated to the key.
        * include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
        * testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
        check for multiple erase.
        * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.

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

13 years ago2010-11-27 François Dumont <francois.cppdevs@free.fr>
fdumont [Sat, 27 Nov 2010 12:51:58 +0000 (12:51 +0000)]
2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/unordered_map, unordered_set (unordered_map<>::insert,
        unordered_multimap<>::insert, unordered_set<>::insert,
        unordered_multiset<>::insert) Debug check iterator hint and pass it to
        normal implementation.

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

13 years agoIn gcc/objc/:
nicola [Sat, 27 Nov 2010 10:06:59 +0000 (10:06 +0000)]
In gcc/objc/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        Implemented optional properties.
        * objc-act.h (PROPERTY_OPTIONAL): New.
        * objc-act.c (objc_add_property_declaration): Set
        PROPERTY_OPTIONAL if appropriate.
        (finish_class): When generating definitions of setter and getter
        methods associated with a property for a protocol, mark them as
        optional if the property is optional.
        (maybe_make_artificial_property_decl): Added 'getter_name'
        argument.  Set PROPERTY_OPTIONAL.
        (objc_maybe_build_component_ref): Updated calls to
        maybe_make_artificial_property_decl.  Added code for optional,
        readonly properties.
        (objc_build_class_component_ref): Updated call to
        maybe_make_artificial_property_decl.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/at-property-24.m: New.
        * objc.dg/property/at-property-25.m: New.
        * obj-c++.dg/property/at-property-24.mm: New.
        * obj-c++.dg/property/at-property-25.mm: New.

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

13 years ago2010-11-27 François Dumont <francois.cppdevs@free.fr>
fdumont [Sat, 27 Nov 2010 10:04:19 +0000 (10:04 +0000)]
2010-11-27  François Dumont  <francois.cppdevs@free.fr>

        * include/debug/bitset (bitset<>::reference): Clean code, use normal
        reference type in experimental mode.
        * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
        experimental mode.

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

13 years agoIn gcc/objc/:
nicola [Sat, 27 Nov 2010 09:53:43 +0000 (09:53 +0000)]
In gcc/objc/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_build_struct): Fixed loops that save and
        restore TYPE_OBJC_INFO to iterate over all variants of the type; a
        special case for the current type is then no longer required.
        Duplicate TYPE_LANG_SPECIFIC for each type before restoring
        TYPE_OBJC_INFO.
        (objc_get_protocol_qualified_type): Updated comments.

In gcc/testsuite/:
2010-11-27  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/protocol-qualifier-1.m: New.
        * objc.dg/protocol-qualifier-2.m: New.
        * obj-c++.dg/protocol-qualifier-1.mm: New.
        * obj-c++.dg/protocol-qualifier-2.mm: New.

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

13 years agoDaily bump.
gccadmin [Sat, 27 Nov 2010 00:19:51 +0000 (00:19 +0000)]
Daily bump.

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

13 years ago * doc/options.texi (Enum, EnumValue): Document new record types.
jsm28 [Fri, 26 Nov 2010 23:18:28 +0000 (23:18 +0000)]
* doc/options.texi (Enum, EnumValue): Document new record types.
(Enum): Document new option flag.
* opt-functions.awk
* optc-gen.awk: Handle enumerated option arguments.
* opth-gen.awk: Handle enumerated option arguments.
* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
enum_value_to_arg): New.
(decode_cmdline_option): Handle enumerated arguments.
(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
* opts.c (print_filtered_help, print_specific_help): Take
lang_mask arguments.
(print_filtered_help): Handle printing values of enumerated
options.  Print possible arguments for enumerated options.
(print_specific_help): Update call to print_filtered_help.
(common_handle_option): Update calls to print_specific_help.  Use
value rather than arg for OPT_fdiagnostics_show_location_.  Don't
handle OPT_ffp_contract_, OPT_fexcess_precision_,
OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
OPT_fira_region_ here.
* opts.h (enum cl_var_type): Add CLVC_ENUM.
(struct cl_option): Add var_enum.
(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
struct cl_enum, cl_enums, cl_enums_count): New.
(CL_ERR_ENUM_ARG): Define.
(CL_ERR_NEGATIVE): Update value.
(enum_value_to_arg): Declare.
* common.opt (flag_ira_algorithm, flag_ira_region,
flag_fp_contract_mode, flag_excess_precision_cmdline,
default_visibility, flag_tls_default): Remove Variable entries.
(help_enum_printed): New Variable.
(fdiagnostics-show-location=): Use Enum.  Add associated
SourceInclude, Enum and EnumValue entries.
(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
associated Enum and EnumValue entries.

po:
* exgettext: Handle UnknownError.

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

13 years ago2010-11-27 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 26 Nov 2010 23:03:36 +0000 (23:03 +0000)]
2010-11-27  Paolo Carlini  <paolo.carlini@oracle.com>

* Tweak last ChangeLog entry.

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

13 years ago2010-11-26 François Dumont <francois.cppdevs@free.fr>
fdumont [Fri, 26 Nov 2010 20:29:01 +0000 (20:29 +0000)]
2010-11-26  François Dumont  <francois.cppdevs@free.fr>

        * testsuite/lib/libstdc++.exp [check_v3_target_debug_mode]: Use
        remote_file delete for generated exe. [check_v3_target_profile_mode]
        Add.
        * testsuite/lib/dg-options.exp [dg-require-profile-mode]: Add
        * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
        dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.

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

13 years ago PR target/46623
amylaar [Fri, 26 Nov 2010 17:38:20 +0000 (17:38 +0000)]
PR target/46623
* config/microblaze/microblaze.c (microblaze_block_move_straight):
Use XALLOCAVEC.
(microblaze_option_override): Don't use C++ style comments.
(save_restore_insns): Remove unused variable base_offset.
(microblaze_expand_prologue): Remove unused variable insn.
(microblaze_secondary_reload): Adjust type to match target.h .
(microblaze_elf_in_small_data_p): Move declarations to start of block.
(microblaze_expand_move): Likewise.
* config/microblaze/microblaze.h (LARGE_INT):
Avoid signed / unsigned comparisons.
(ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
(ASM_FORMAT_PRIVATE_NAME): Make format specifier match printed data.
(ASM_FINISH_DECLARE_OBJECT): Likewise.  Constify name.

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

13 years ago * lib/gnat.exp: Load gcc.exp.
ro [Fri, 26 Nov 2010 17:36:42 +0000 (17:36 +0000)]
* lib/gnat.exp: Load gcc.exp.
(gnat_target_compile): Use gcc_target_compile for *.c sources.
* gnat.dg/sse_nolib.adb: Use dg-require-effective-target sse_runtime.

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

13 years ago * tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.
matz [Fri, 26 Nov 2010 16:51:39 +0000 (16:51 +0000)]
* tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.

* passes.c (init_optimization_passes): Remove superfluous
copy-prop pass.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 16:12:49 +0000 (16:12 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR lto/46648
* gimple.c (gtc_visit): Do not return true for members of an
SCC still being processed but the current lattice value of
the member.  Treat SCC members comparison state as lattice,
starting at equal, eventually dropping to unequal.
(gimple_types_compatible_p_1): Likewise.

* gcc.dg/lto/20101125-1_0.c: New testcase.
* gcc.dg/lto/20101125-1_1.c: Likewise.

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

13 years ago2010-11-22 Bud Davis <jmdavis@link.com>
bdavis [Fri, 26 Nov 2010 16:11:14 +0000 (16:11 +0000)]
2010-11-22   Bud Davis  <jmdavis@link.com>
* arith_divide_no_check.f ,arith_divide.f,old_style_init.f90: new
tests.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 16:01:26 +0000 (16:01 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/46559
* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
for location list processing.

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

13 years agoAdd a testcase for PR tree-optimization/46665.
hjl [Fri, 26 Nov 2010 15:14:20 +0000 (15:14 +0000)]
Add a testcase for PR tree-optimization/46665.

2010-11-26  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/46665
* gfortran.dg/pr46665.f90: New.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 14:39:25 +0000 (14:39 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR lto/46560
* cgraph.c (cgraph_clone_edge): Clone call_stmt dependent
flags manually.

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

13 years ago2010-11-26 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 26 Nov 2010 14:07:16 +0000 (14:07 +0000)]
2010-11-26  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (print_operand_address): Replace assert with
error message.
(print_operand): Replace assertions, gcc_unreachable and
fatal_insn with error messages.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 14:04:50 +0000 (14:04 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46665
* tree-ssa-structalias.c (pt_solution_set_var): Use DECL_PT_UID.

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

13 years ago2010-11-26 Ian Bolton <ian.bolton@arm.com>
ibolton [Fri, 26 Nov 2010 13:21:32 +0000 (13:21 +0000)]
2010-11-26  Ian Bolton  <ian.bolton@arm.com>

* config/arm/arm.c (arm_option_override): enable loop array
prefetching at -O3 for suitable targets, and configure params.
* config/arm/arm-protos.h (struct tune_params): Add fields for
configuring loop array prefetching.

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

13 years ago2010-11-26 Christian Borntraeger <borntraeger@de.ibm.com>
krebbel [Fri, 26 Nov 2010 13:16:28 +0000 (13:16 +0000)]
2010-11-26  Christian Borntraeger  <borntraeger@de.ibm.com>

* config/s390/2817.md (z196_crack): Add z196_g3 as possible slot.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 12:42:41 +0000 (12:42 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46664
* tree-affine.c (aff_combination_to_tree): Add rest last.

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

13 years ago PR target/33637
jakub [Fri, 26 Nov 2010 09:53:24 +0000 (09:53 +0000)]
PR target/33637
* configure.ac: Accept extra arguments for AS_FOR_TARGET,
LD_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET.
* configure: Regenerated.
* exec-tool.in: Not quoting command, may have extra arguments.

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

13 years ago2010-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 26 Nov 2010 09:49:47 +0000 (09:49 +0000)]
2010-11-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46528
PR debug/46338
* profile.c (branch_prob): Do not split blocks based on locations
from debug statements.

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

13 years ago PR middle-end/46647
jakub [Fri, 26 Nov 2010 09:38:54 +0000 (09:38 +0000)]
PR middle-end/46647
* builtins.c (fold_builtin_memset): Check c is INTEGER_CST instead
of host_integerp check.  Use TREE_INT_CST_LOW instead of tree_low_cst.

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

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

13 years ago PR bootstrap/45700
jakub [Fri, 26 Nov 2010 09:36:29 +0000 (09:36 +0000)]
PR bootstrap/45700
* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
build6_loc): Define.
* fold-const.c (protected_set_expr_location_unshare): New inline.
(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
pedantic_omit_one_operand_loc, omit_two_operands_loc,
fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
instead of buildN followed by SET_EXPR_LOCATION or
protected_set_expr_location.
(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
Use buildN_stat_loc instead of buildN_stat followed by
SET_EXPR_LOCATION.

* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc): Removed.
(build1_loc, build2_loc, build3_loc, build4_loc): Removed.

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

13 years ago PR bootstrap/45700
jakub [Fri, 26 Nov 2010 09:35:35 +0000 (09:35 +0000)]
PR bootstrap/45700
* tree.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc, build5_stat_loc, build6_stat_loc): New inlines.
(build1_loc, build2_loc, build3_loc, build4_loc, build5_loc,
build6_loc): Define.
* fold-const.c (protected_set_expr_location_unshare): New inline.
(fold_convert_loc, pedantic_non_lvalue_loc): Use it.
(negate_expr, associate_trees, non_lvalue_loc, omit_one_operand_loc,
pedantic_omit_one_operand_loc, omit_two_operands_loc,
fold_truth_not_expr, invert_truthvalue_loc, make_bit_field_ref,
optimize_bit_field_compare, make_range, fold_range_test, fold_truthop,
build_fold_addr_expr_with_type_loc, fold_unary_loc, fold_binary_loc,
fold_indirect_ref_1, build_fold_indirect_ref_loc): Use builN_loc
instead of buildN followed by SET_EXPR_LOCATION or
protected_set_expr_location.
(fold_build1_stat_loc, fold_build2_stat_loc, fold_build3_stat_loc):
Use buildN_stat_loc instead of buildN_stat followed by
SET_EXPR_LOCATION.

* trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
build4_stat_loc): Removed.
(build1_loc, build2_loc, build3_loc, build4_loc): Removed.

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

13 years ago2010-11-26 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Fri, 26 Nov 2010 07:14:15 +0000 (07:14 +0000)]
2010-11-26  Basile Starynkevitch  <basile@starynkevitch.net>

* Makefile.in (s-tm-texi): Remove spurous tab.

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

13 years agoPR debug/46258
aoliva [Fri, 26 Nov 2010 04:27:24 +0000 (04:27 +0000)]
PR debug/46258
* tree-cfg.c (replace_uses_by): Don't mark BBs as altered on
debug stmts.

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

13 years ago* toplev.c (finalize): Add no_backend parameter. Don't finish
aoliva [Fri, 26 Nov 2010 04:27:04 +0000 (04:27 +0000)]
* toplev.c (finalize): Add no_backend parameter.  Don't finish
passes when preprocessing only.  Adjust...
(do_compile): ... caller.

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

13 years agoPR other/46020
aoliva [Fri, 26 Nov 2010 04:25:32 +0000 (04:25 +0000)]
PR other/46020
* configure.ac (CXX_FOR_TARGET): Add -funconfigured-libstdc++-v3.
* Makefile.def (CXX_FOR_TARGET): Removed from flags_to_pass.
* Makefile.tpl (CXX_FOR_TARGET_FLAG_TO_PASS): New.
(BASE_FLAGS_TO_PASS): Use it.
* configure: Rebuilt.
* Makefile.in: Rebuilt.

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

13 years ago * config/pa/pa.md (negdf2): Condition on !flag_signed_zeros instead of
danglin [Fri, 26 Nov 2010 04:09:25 +0000 (04:09 +0000)]
* config/pa/pa.md (negdf2): Condition on !flag_signed_zeros instead of
flag_unsafe_math_optimizations.
(negsf2): Likewise.
Move fnegabs related patterns together.  Only use fmpynfadd instruction
to negate a multiply if !flag_signed_zeros is true.

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

13 years agoDaily bump.
gccadmin [Fri, 26 Nov 2010 00:20:18 +0000 (00:20 +0000)]
Daily bump.

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

13 years ago2010-11-25 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 25 Nov 2010 22:04:59 +0000 (22:04 +0000)]
2010-11-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46581
* trans.h (gfc_process_block_locals): Removed second argument.
* trans-decl.c (trans_associate_var): Moved to trans-stmt.c.
(gfc_trans_deferred_vars): Skip ASSOCIATE variables.
(gfc_process_block_locals): Don't mark associate names to be
initialized.
* trans-stmt.c (trans_associate_var): Moved here from trans-decl.c.
(gfc_trans_block_construct): Call 'trans_associate_var' from here
to make sure SELECT TYPE with associate-name is treated correctly.

2010-11-25  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46581
* gfortran.dg/select_type_19.f03: New.

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

13 years ago * gengtype-state.c (read_state_structures): Initialize "previous".
uros [Thu, 25 Nov 2010 21:50:53 +0000 (21:50 +0000)]
* gengtype-state.c (read_state_structures): Initialize "previous".

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

13 years ago2010-11-25 François Dumont <francois.cppdevs@free.fr>
fdumont [Thu, 25 Nov 2010 20:53:39 +0000 (20:53 +0000)]
2010-11-25  François Dumont  <francois.cppdevs@free.fr>

* src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
Move code used to manipulate sequence safe iterators from safe
iterator methods to safe sequence ones. Remove usage of safe iterator
mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
binary compatibility.
* src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
* src/Makefile.in: Regenerate
* include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
_M_detach and _M_detach_single.
* include/debug.safe_iterator.h, safe_iterator.tcc: Remove
_Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
methods in terms of normal iterators rather than safe ones.
* include/debug/safe_sequence.h: Replace _Safe_sequence
_M_transfe_iter with _M_transfer_from_if taking the source sequence
and a predicate signaling when a safe iterator shall be transfered.
Add _Equal_to predicate.
* include/debug/safe_sequence.tcc: New.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.
* include/debug/forward_list: Swap safe iterators in move constructor.
Do not invalidate before begin in _M_invalidate_all method.
Reimplement safe methods using normal iterators rather than safe ones.
* include/debug/set.h, unordered_map, multiset.h, vector,
unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
using normal iterators rather than safe ones.
* testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
move_constructor.cc, splice_after.cc, splice_after1.cc,
splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.

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

13 years agoIn gcc/objc/:
nicola [Thu, 25 Nov 2010 19:50:13 +0000 (19:50 +0000)]
In gcc/objc/:
2010-11-25  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_struct): Install TYPE_OBJC_INTERFACE
after finish_struct, not before, otherwise it may be wiped out by
it.  This fixes spurious warnings when a class has more than 15
instance variables.

In gcc/testsuite/:
2010-11-25  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/ivar-problem-1.m: New.
* obj-c++.dg/ivar-problem-1.mm: New.

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

13 years ago2010-11-25 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Thu, 25 Nov 2010 19:03:27 +0000 (19:03 +0000)]
2010-11-25  Basile Starynkevitch  <basile@starynkevitch.net>
    Jeremie Salvucci  <jeremie.salvucci@free.fr>

* gentype-state.c: Add new file.

* gengtype.c (type count): New variable.
(new_structure, find_param_structure, create_pointer)
(create_array): Use it to set state_number in types.
(dump_everything): Improve comment.
(main): Call read_state and write_state. Print type_count.

* gengtype.h (type_lineloc): New function.
(read_state, write_state): New declarations.

* Makefile.in (GENGTYPE_FLAGS): New variable.
(s-gtype): Run gengtype twice and generate gtype.state.
(build/gengtype-state.o): New rule.
(build/gengtype$(build_exeext)): Link gengtype-state.o.
(mostlyclean): Update comment.  Remove gtype.state.

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

13 years ago * make_sunver.pl: Use elfdump -s to extract symbols if possible,
ro [Thu, 25 Nov 2010 18:16:57 +0000 (18:16 +0000)]
* make_sunver.pl: Use elfdump -s to extract symbols if possible,
readelf -s otherwise.

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

13 years ago PR middle-end/46637
jakub [Thu, 25 Nov 2010 18:00:47 +0000 (18:00 +0000)]
PR middle-end/46637
* combine.c (try_combine): When substing i2dest for i2src, pass
1 as last argument even if
i0_feeds_i1_n && i1_feeds_i2_n && i0dest_in_i0src.

* gcc.c-torture/compile/pr46637.c: New test.

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

13 years agoAdd -mtune=generic to gfortran.dg/pr46519-1.f.
hjl [Thu, 25 Nov 2010 13:57:51 +0000 (13:57 +0000)]
Add -mtune=generic to gfortran.dg/pr46519-1.f.

2010-11-25  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/pr46519-1.f: Add -mtune=generic.

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

13 years agoProperly cast integer constant char.
hjl [Thu, 25 Nov 2010 13:47:42 +0000 (13:47 +0000)]
Properly cast integer constant char.

gcc/

2010-11-25  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/46647
* builtins.c (target_char_cast): Check INTEGER_CST instead of
host_integerp.  Replace tree_low_cst with TREE_INT_CST_LOW.

gcc/testsuite/

2010-11-25  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/46647
* gcc.target/i386/pr46647.c: New.

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

13 years ago * target.def (supports_split_stack, except_unwind_info): Take
jsm28 [Thu, 25 Nov 2010 13:16:03 +0000 (13:16 +0000)]
* target.def (supports_split_stack, except_unwind_info): Take
gcc_options parameters.
* targhooks.c (default_except_unwind_info,
dwarf2_except_unwind_info, sjlj_except_unwind_info): Take
gcc_options parameters.
* targhooks.h (default_except_unwind_info,
dwarf2_except_unwind_info, sjlj_except_unwind_info): Update
prototypes.
* doc/tm.texi.in (TARGET_IRA_COVER_CLASSES,
TARGET_HAVE_NAMED_SECTIONS, TARGET_UNWIND_TABLES_DEFAULT):
Document that hooks must not be modified.
(TARGET_EXCEPT_UNWIND_INFO): Refer to opts argument.
* doc/tm.texi: Regenerate.
* defaults.h (STACK_OLD_CHECK_PROTECT, STACK_CHECK_PROTECT): Pass
&global_options to targetm.except_unwind_info.
* dwarf2out.c (dwarf2out_do_frame, dwarf2out_do_cfi_asm,
dwarf2out_begin_prologue, dwarf2out_frame_init,
dwarf2out_frame_finish, dwarf2out_assembly_start): Pass
&global_options to targetm.except_unwind_info.
* except.c (init_eh, finish_eh_generation,
gate_convert_to_eh_region_ranges,
output_one_function_exception_table): Pass &global_options to
targetm.except_unwind_info.
* expr.c (build_personality_function): Pass &global_options to
targetm.except_unwind_info.
* function.c (expand_function_end): Pass &global_options to
targetm.except_unwind_info.
* hooks.c (hook_bool_bool_gcc_optionsp_false): New.
* hooks.h (hook_bool_bool_gcc_optionsp_false): Declare.
* opts.c (finish_options): Pass opts to targetm.except_unwind_info
and targetm.supports_split_stack.  Remove assertions about opts
and opts_set.
(common_handle_option): Remove assertions about opts, opts_set and
dc.
* tree-tailcall.c (suitable_for_tail_call_opt_p): Pass
&global_options to targetm.except_unwind_info.
* tree.c (build_common_builtin_nodes: Pass &global_options to
targetm.except_unwind_info.
* config/arm/arm.c (arm_except_unwind_info): Add gcc_options
parameter.
(arm_compute_func_type, arm_expand_prologue, thumb_pushpop,
thumb1_expand_prologue, thumb1_output_function_prologue,
arm_unwind_emit, arm_output_fn_unwind): Update calls to
arm_except_unwind_info.
* config/i386/i386.c (ix86_supports_split_stack): Add gcc_options
parameter.
* config/ia64/ia64.c (ia64_except_unwind_info): Add gcc_options
parameter.
(ia64_output_function_prologue, ia64_add_bundle_selector_before,
ia64_reorg, ia64_asm_unwind_emit): Update calls to
ia64_except_unwind_info.
* config/pa/pa.c (pa_option_override): Pass &global_options to
targetm.except_unwind_info.
* config/picochip/picochip-protos.h (picochip_except_unwind_info):
Remove prototype.

c-family:
* c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
targetm.except_unwind_info.

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

13 years ago2010-11-25 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 25 Nov 2010 12:30:07 +0000 (12:30 +0000)]
2010-11-25  Kai Tietz  <kai.tietz@onevision.com>

* cgraphunit.c (process_function_and_variable_attributes):
Mark dllexport-ed function/variables as needed.
* ipa.c (cgraph_externally_visible_p): Make dllexport-ed
as externally visible.

2010-11-25  Kai Tietz  <kai.tietz@onevision.com>

* gcc.dg/dll-8.c: New.

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

13 years ago * gnat.dg/loop_optimization7.adb: Remove dg-require-effective-target.
ebotcazou [Thu, 25 Nov 2010 11:53:04 +0000 (11:53 +0000)]
* gnat.dg/loop_optimization7.adb: Remove dg-require-effective-target.
* gnat.dg/sse_nolib.adb: Likewise.

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

13 years ago PR rtl-optimization/46585
amonakov [Thu, 25 Nov 2010 10:05:00 +0000 (10:05 +0000)]
PR rtl-optimization/46585
* sel-sched-ir.c (return_regset_to_pool): Verify that RS is not NULL.
(vinsn_init): Skip initialization of dependencies for local NOPs.
(vinsn_delete): Don't try to free regsets for local NOPs.
        (setup_nop_and_exit_insns): Change definition of nop_pattern.

testsuite:
* gcc.dg/pr46585.c: New.

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

13 years ago PR rtl-optimization/46602
amonakov [Thu, 25 Nov 2010 09:59:03 +0000 (09:59 +0000)]
PR rtl-optimization/46602
* sel-sched-ir.c (maybe_tidy_empty_bb): Move checking ...
(tidy_control_flow): Here.

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

13 years ago2010-11-25 Joern Rennecke <amylaar@spamcop.net>
amylaar [Thu, 25 Nov 2010 08:02:13 +0000 (08:02 +0000)]
2010-11-25  Joern Rennecke  <amylaar@spamcop.net>
    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

PR bootstrap/45888
* Makefile.in (s-tm-texi): Remove \r occurences from tmp-tm.texi.
Fix target.def pathname in timestamp comparison.

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

13 years ago * config/ia64/predicates.md (pmpyshr_operand): New.
rth [Thu, 25 Nov 2010 01:16:20 +0000 (01:16 +0000)]
    * config/ia64/predicates.md (pmpyshr_operand): New.
        * config/ia64/ia64.c (ia64_expand_unpack): New.
        (ia64_expand_widen_mul_v4hi): New.
        (ia64_expand_widen_sum): Update for pattern renames.
        (ia64_expand_dot_prod_v8qi): Likewise.
        * config/ia64/ia64-protos.h: Update.
        * config/ia64/vect.md (vecwider): New mode attribute.
        (vec_widen_umult_lo_v8qi, vec_widen_umult_hi_v8qi): New.
        (vec_widen_smult_lo_v8qi, vec_widen_smult_hi_v8qi): New.
        (pmpyshr2, pmpyshr2_u): New.
        (vec_widen_smult_lo_v4hi, vec_widen_smult_hi_v4hi): New.
        (vec_widen_umult_lo_v4hi, vec_widen_umult_hi_v4hi): New.
        (mulv2si3): New.
        (vec_pack_ssat_v4hi): Rename from pack2_sss.
        (vec_pack_usat_v4hi): Rename from *pack2_uss.
        (vec_pack_ssat_v2si): Rename from pack4_sss.
        (vec_interleave_lowv8qi): Rename from unpack1_l, use the correct
        vec_select operation.
        (vec_interleave_highv8qi): Similarly.
        (mux1_alt): Rename from *mux1_alt.
        (vec_extract_evenv8qi, vec_extract_oddv8qi): New.
        (vec_interleave_lowv4hi): Rename from unpack2_l.
        (vec_interleave_highv4hi): Rename from unpack2_h.
        (mix2_r): Rename from *mix2_r.
        (mix2_l): Similarly.
        (vec_extract_evenodd_helper): New.
        (vec_extract_evenv4hi, vec_extract_oddv4hi): New.
        (vec_interleave_lowv2si): Rename from *unpack4_l.
        (vec_interleave_highv2si): Rename from *unpack4_h.
        (vec_extract_evenv2si, vec_extract_oddv2si): New.
        (vec_interleave_lowv2sf): Rename from fmix_r.
        (vec_interleave_highv2sf): Rename from *fmix_l.
        (vec_extract_evenv2sf, vec_extract_oddv2sf): New.
        (vec_unpacku_lo_<VECINT12>, vec_unpacku_hi_<VECINT12>): New.
        (vec_unpacks_lo_<VECINT12>, vec_unpacks_hi_<VECINT12>): New.
        (vec_pack_trunc_v4hi, vec_pack_trunc_v2si): New.

testsuite:
        * lib/target-supports.exp (vect_widen_sum_hi_to_si_pattern,
        vect_widen_mult_hi_to_si, vect_sdot_qi, vect_udot_qi, vect_sdot_hi,
        vect_unpack, vect_int_mult, vect_extract_even_odd,
        vect_extract_even_odd_wide, vect_interleave): Enable for ia64.

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

13 years agoDaily bump.
gccadmin [Thu, 25 Nov 2010 00:18:39 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago * targhooks.c (default_except_unwind_info): Remove
froydnj [Wed, 24 Nov 2010 23:37:33 +0000 (23:37 +0000)]
* targhooks.c (default_except_unwind_info): Remove
MUST_USE_SJLJ_EXCEPTIONS case.
* config/h8300/h8300.h (MUST_USE_SJLJ_EXCEPTIONS): Delete.
* config/h8300/h8300.c (TARGET_EXCEPT_UNWIND_INFO): Define.
* doc/tm.texi.in (MUST_USE_SJLJ_EXCEPTIONS): Delete.
* doc/tm.texi: Regenerate.
* system.h (MUST_USE_SJLJ_EXCEPTIONS): Poison.

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

13 years agorevert accidentally committed changes
froydnj [Wed, 24 Nov 2010 23:32:29 +0000 (23:32 +0000)]
revert accidentally committed changes

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

13 years agogcc/
froydnj [Wed, 24 Nov 2010 23:29:41 +0000 (23:29 +0000)]
gcc/
* cppbuiltin.c (define_builtin_macros_for_type_sizes): Define
__FLOAT_WORD_ORDER__ according to FLOAT_WORDS_BIG_ENDIAN.
* config/dfp-bit.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Delete.
* doc/cpp.texi (__FLOAT_WORD_ORDER__): Document.
* system.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Poison.

libgcc/
* config/libbid/bid_conf.h (BID_BIG_ENDIAN): Define in terms of
__FLOAT_WORD_ORDER__.
* config/libbid/bid_gcc_intrinsics.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN):
Delete.

libdecnumber/
* dconfig.h (LIBGCC2_FLOAT_WORDS_BIG_ENDIAN): Delete.
(WORDS_BIG_ENDIAN): Define based on value of __FLOAT_WORD_ORDER__.

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

13 years agolibgomp:
iains [Wed, 24 Nov 2010 19:26:27 +0000 (19:26 +0000)]
libgomp:

* testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.

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

13 years agoDon't check TREE_THIS_VOLATILE in ix86_expand_call.
hjl [Wed, 24 Nov 2010 19:16:40 +0000 (19:16 +0000)]
Don't check TREE_THIS_VOLATILE in ix86_expand_call.

gcc/

2010-11-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* config/i386/i386.c (ix86_expand_call): Don't check
TREE_THIS_VOLATILE.

gcc/testsuite/

2010-11-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* gfortran.dg/pr46519-1.f: New.

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

13 years agoImprove vzeroupper optimization.
hjl [Wed, 24 Nov 2010 18:24:39 +0000 (18:24 +0000)]
Improve vzeroupper optimization.

gcc/

2010-11-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* config/i386/i386.c (upper_128bits_state): New.
(block_info_def): Remove upper_128bits_set and done.  Add state,
referenced, count, processed and rescanned.
(check_avx256_stores): Updated.
(move_or_delete_vzeroupper_2): Updated. Handle deleted BB_END.
Call note_stores only if needed.  Set referenced and count.
(move_or_delete_vzeroupper_1): Updated.  Set rescan_vzeroupper_p.
(rescan_move_or_delete_vzeroupper): New.
(move_or_delete_vzeroupper):  Process and rescan all all basic
blocks instead of predecessor blocks of all exit points.
(ix86_option_override_internal): Enable vzeroupper optimization
only for -fexpensive-optimizations and not optimizing for size.
(use_avx256_p): Removed.
(init_cumulative_args): Don't set use_avx256_p.
(ix86_function_arg): Likewise.
(ix86_expand_move): Likewise.
(ix86_expand_vector_move_misalign): Likewise.
(ix86_local_alignment): Likewise.
(ix86_minimum_alignment): Likewise.
(ix86_expand_epilogue): Don't check use_avx256_p when generating
vzeroupper.
(ix86_expand_call): Likewise.

* config/i386/i386.h (machine_function): Remove use_vzeroupper_p
and use_avx256_p.  Add rescan_vzeroupper_p.

gcc/testsuite/

2010-11-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* gcc.target/i386/avx-vzeroupper-10.c: Expect no avx_vzeroupper.
* gcc.target/i386/avx-vzeroupper-11.c: Likewise.

* gcc.target/i386/avx-vzeroupper-14.c: Replace -O0 with -O2.
* gcc.target/i386/avx-vzeroupper-15.c: Likewise.
* gcc.target/i386/avx-vzeroupper-16.c: Likewise.
* gcc.target/i386/avx-vzeroupper-17.c: Likewise.

* gcc.target/i386/avx-vzeroupper-20.c: New.
* gcc.target/i386/avx-vzeroupper-21.c: Likewise.
* gcc.target/i386/avx-vzeroupper-22.c: Likewise.
* gcc.target/i386/avx-vzeroupper-23.c: Likewise.
* gcc.target/i386/avx-vzeroupper-24.c: Likewise.
* gcc.target/i386/avx-vzeroupper-25.c: Likewise.
* gcc.target/i386/avx-vzeroupper-26.c: Likewise.

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

13 years ago * toplev.c: Include <signal.h>.
jsm28 [Wed, 24 Nov 2010 17:46:21 +0000 (17:46 +0000)]
* toplev.c: Include <signal.h>.

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

13 years ago2010-11-24 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 24 Nov 2010 17:06:41 +0000 (17:06 +0000)]
2010-11-24  Richard Guenther  <rguenther@suse.de>

PR lto/43218
* lto-symtab.c (lto_cgraph_replace_node): Mark edges with
conflicting function signatures as non-inlineable.

* gcc.dg/lto/20100423-1_0.c: Enable for all LTO modes.

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

13 years ago PR rtl-optimization/46614
jakub [Wed, 24 Nov 2010 16:56:44 +0000 (16:56 +0000)]
PR rtl-optimization/46614
* sched-deps.c (NON_FLUSH_JUMP_KIND, NON_FLUSH_JUMP_P): Define.
 (deps_analyze_insn): Mark JUMP_INSNs in
last_pending_memory_flush that weren't added through
flush_pending_lists with NON_FLUSH_JUMP_KIND.
(sched_analyze_2, sched_analyze_insn): Check NON_FLUSH_JUMP_P
on INSN_LIST instead of JUMP_P check on its operand.
* sched-rgn.c (concat_INSN_LIST): Copy over REG_NOTE_KIND.

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

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

13 years ago2010-11-24 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 24 Nov 2010 16:42:06 +0000 (16:42 +0000)]
2010-11-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46638
        * target-memory.c (gfc_interpret_derived): Correctly handle
        component offset.

2010-11-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46638
        * gfortran.dg/transfer_simplify_10.f90: New.

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

13 years ago2010-11-24 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 24 Nov 2010 16:33:14 +0000 (16:33 +0000)]
2010-11-24  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/tuple: Mark more constructors constexpr.
* include/bits/stl_pair.h: Same.
* testsuite/20_util/tuple/requirements/dr801.cc: New.
* testsuite/20_util/pair/requirements/dr801.cc: New.
* testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new
constexpr constructors.
* testsuite/20_util/pair/cons/constexpr.cc: Same.
* testsuite/20_util/pair/comparison_operators/constexpr.cc: New.

* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.

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

13 years ago2010-11-24 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 24 Nov 2010 15:42:27 +0000 (15:42 +0000)]
2010-11-24  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (input_gimple_stmt): Use types_compatible_p.

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

13 years ago2010-11-24 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 24 Nov 2010 14:00:43 +0000 (14:00 +0000)]
2010-11-24  Richard Guenther  <rguenther@suse.de>

PR lto/46606
* lto-streamer-in.c (input_gimple_stmt): When we cannot find
a FIELD_DECL that is type correct issue a warning and fixup
with a VIEW_CONVERT_EXPR.

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

13 years ago2010-11-24 Basile Starynkevitch <basile@starynkevitch.net>
bstarynk [Wed, 24 Nov 2010 13:45:10 +0000 (13:45 +0000)]
2010-11-24  Basile Starynkevitch  <basile@starynkevitch.net>

* doc/invoke.texi (Options for Debugging Your Program or GCC):
Explain static numbering of dump files.

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

13 years ago * common.opt (user_vect_verbosity_level): New Variable entry.
jsm28 [Wed, 24 Nov 2010 13:28:38 +0000 (13:28 +0000)]
* common.opt (user_vect_verbosity_level): New Variable entry.
(ftree-vectorizer-verbose=): Mark as UInteger.
* flag-types.h (enum vect_verbosity_levels): Move from enum
verbosity_levels in tree-vectorizer.h.
* opts.c: Don't include tree.h.
(vect_set_verbosity_level): Move from tree-vectorizer.c.  Use
gcc_options parameter; take integer option argument.
(common_handle_option): Update call to vect_set_verbosity_level.
* tree-vectorizer.c (user_vect_verbosity_level): Remove.
(vect_set_verbosity_level): Move to opts.c.
(vect_verbosity_level, vect_print_dump_info): Update for change of
enum name.
* tree-vectorizer.h (enum verbosity_levels): Move to flag-types.h.
(vect_print_dump_info): Update for change of enum name.
* tree.h (vect_set_verbosity_level): Remove.
* Makefile.in (opts.o): Update dependencies.

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

13 years agoCorrect PR #.
hjl [Wed, 24 Nov 2010 13:15:55 +0000 (13:15 +0000)]
Correct PR #.

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

13 years ago PR middle-end/46629
jakub [Wed, 24 Nov 2010 10:18:15 +0000 (10:18 +0000)]
PR middle-end/46629
* gfortran.dg/lto/pr46629_0.f90: New test.

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

13 years ago2010-11-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 24 Nov 2010 10:08:49 +0000 (10:08 +0000)]
2010-11-24  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/30_threads/future/cons/constexpr.cc: Add dg-require*
directives.
* testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.

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

13 years ago PR middle-end/46629
jakub [Wed, 24 Nov 2010 08:57:37 +0000 (08:57 +0000)]
PR middle-end/46629
* cfgexpand.c (maybe_cleanup_end_of_block): Test NEXT_INSN (insn)
instead of insn with any_condjump_p.

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

13 years agoAdd loongson3a integer mul/div patterns
xmj [Wed, 24 Nov 2010 01:44:24 +0000 (01:44 +0000)]
Add loongson3a integer mul/div patterns

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

13 years ago * common.opt (initial_max_fld_align, flag_debug_asm,
jsm28 [Wed, 24 Nov 2010 00:54:26 +0000 (00:54 +0000)]
* common.opt (initial_max_fld_align, flag_debug_asm,
flag_dump_rtl_in_asm, flag_dump_all_passed, rtl_dump_and_exit,
flag_print_asm_name, graph_dump_format, help_printed,
help_columns, flag_opts_finished): New Variable entries.
(fdbg-cnt-list, fdbg-cnt=, fdebug-prefix-map=, frandom-seed,
frandom-seed=): Mark deferred.
(fsched-verbose=): Use UInteger and Var.
* flags.h (set_struct_debug_option, flag_print_asm_name,
rtl_dump_and_exit, flag_debug_asm, flag_dump_rtl_in_asm,
graph_dump_format): Don't declare here.
* haifa-sched.c (sched_verbose_param, fix_sched_param): Remove.
* opts-global.c: Include dbgcnt.h and debug.h.
(decode_options): Pass location to finish_options.
(handle_common_deferred_options): Check flag_dump_all_passed.
Handle OPT_fdbg_cnt_, OPT_fdbg_cnt_list, OPT_fdebug_prefix_map_,
OPT_frandom_seed and OPT_frandom_seed_.  Don't assert on
OPT_fstack_limit.
* opts.c: Don't include toplev.h, dbgcnt.h or debug.h.
(set_struct_debug_option): Add location_t parameter.  Update
recursive call.  Use error_at.
(default_options_optimization): Use error_at.
(finish_options): Add location_t parameter.  Use
opts->x_flag_opts_finished instead of first_time_p.  Use
opts->x_optimize instead of optimize.  Use error_at.  Pass
location to inform.
(print_filtered_help): Use opts->x_help_printed to track what
options have been printed.
(print_specific_help): Use opts->x_help_columns to track number of
columns.
(common_handle_option): Pass locations and gcc_options pointers to
more functions.  Use warning_at instead of fnotice and warning.
Don't handle OPT_fdbg_cnt_, OPT_fdbg_cnt_list or
OPT_fdebug_prefix_map_.  Use error_at.  Set
opts->x_initial_max_fld_align; don't set maximum_field_alignment.
Don't handle OPT_frandom_seed or OPT_frandom_seed_.  Don't handle
OPT_fsched_verbose_.
(handle_param): Add location_r parameter.  Use error_at.
(set_debug_level): Add location_r parameter.  Use error_at and
warning_at.
(setup_core_dumping): Add diagnostic_context parameter.
(decode_d_option): Add gcc_options, location_t and
diagnostic_context parameters and use them instead of global
state.  Use warning_at.
(enable_warning_as_error): Use error_at.
* opts.h (finish_options): Update prototype.
(set_struct_debug_option): Declare here.
* rtl.h (fix_sched_param): Remove.
* stor-layout.c (initial_max_fld_align): Remove.
* toplev.c (rtl_dump_and_exit, flag_print_asm_name,
graph_dump_format, flag_debug_asm, flag_dump_rtl_in_asm): Remove.
(process_options): Set maximum_field_alignment.
* tree.h (initial_max_fld_align) Don't declare here.
* Makefile.in (opts.o, opts-global.o): Update dependencies.

c-family:
* c-opts.c (c_common_handle_option): Pass location to
set_struct_debug_option.

testsuite:
* gcc.dg/opts-5.c: New test.

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

13 years ago * flag-types.h (struct visibility_flags): Don't declare here.
jsm28 [Wed, 24 Nov 2010 00:51:48 +0000 (00:51 +0000)]
* flag-types.h (struct visibility_flags): Don't declare here.
* flags.h (strip_off_ending, fast_math_flags_set_p,
fast_math_flags_struct_set_p): Declare here.
(visibility_options): Don't declare here.
* opts-common.c (option_enabled, get_option_state): Move from
opts.c.
* opts-global.c: Include diagnostic.h instead of
diagnostic-core.h.  Include tree.h, langhooks.h, lto-streamer.h
and toplev.h.
(const_char_p, ignored_options, in_fnames, num_in_fnames,
write_langs, complain_wrong_lang, postpone_unknown_option_warning,
print_ignored_options, unknown_option_callback,
post_handling_callback, lang_handle_option, add_input_filename,
read_cmdline_options, initial_lang_mask, init_options_once,
decode_cmdline_options_to_array_default_mask,
set_default_handlers, decode_options): Move from opts.c.
(print_ignored_options): Use warning_at instead of saving and
restoring input_location.
* opts.c: Include <signal.h> and <sys/resource.h>.  Include rtl.h
instead of expr.h.  Don't include langhooks.h, except.h or
lto-streamer.h.  Add more comments on includes.
(strip_off_ending, setup_core_dumping, decode_d_option): Move from
toplev.c.
(visibility_options): Move to c-family/c-common.c.
(const_char_p, ignored_options, in_fnames, num_in_fnames,
write_langs, complain_wrong_lang, postpone_unknown_option_warning,
print_ignored_options, unknown_option_callback,
post_handling_callback, lang_handle_option, add_input_filename,
read_cmdline_options, initial_lang_mask, init_options_once,
decode_cmdline_options_to_array_default_mask,
set_default_handlers, decode_options): Move to opts-global.c.
(target_handle_option, default_options_optimization,
finish_options, common_handle_option): Remove static.
(option_enabled, get_option_state): Move to opts-common.c.
* opts.h (common_handle_option, target_handle_option,
finish_options, default_options_optimization): Declare.
* toplev.c: Don't include <signal.h> or <sys/resource.h>.
(setup_core_dumping, strip_off_ending, decode_d_option): Move to
opts.c.
* toplev.h (strip_off_ending, decode_d_option,
fast_math_flags_set_p, fast_math_flags_struct_set_p): Don't
declare here.
* Makefile.in (opts.o, opts-global.o): Update dependencies.

c-family:
* c-common.c (visibility_options): Move from ../opts.c.
* c-common.h (struct visibility_flags, visibility_options):
Declare here.
* c-opts.c (finish_options): Rename to c_finish_options.
(c_common_init): Update call to finish_options.

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