OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years agoCommit moxie port.
green [Wed, 10 Jun 2009 05:23:39 +0000 (05:23 +0000)]
Commit moxie port.

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

14 years ago2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 10 Jun 2009 02:14:32 +0000 (02:14 +0000)]
2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/move.h: Doxygen group fixes.

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

14 years ago * system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
ian [Wed, 10 Jun 2009 02:01:06 +0000 (02:01 +0000)]
* system.h (HAVE_DESIGNATED_INITIALIZERS): Don't define if
compiling with C++.
* optabs.c (optab_table): Only use designated initializers if
HAVE_DESIGNATED_INITIALIZERS is defined.
(convert_optab_table): Likewise.
(init_optabs): Always call init_insn_codes if
HAVE_DESIGNATED_INITIALIZERS is not defined.

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

14 years ago * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.
ian [Wed, 10 Jun 2009 01:48:14 +0000 (01:48 +0000)]
* ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.

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

14 years agoDaily bump.
gccadmin [Wed, 10 Jun 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * inclhack.def (darwin_stdint_1, darwin_stdint_2,
fxcoudert [Tue, 9 Jun 2009 22:09:58 +0000 (22:09 +0000)]
* inclhack.def (darwin_stdint_1, darwin_stdint_2,
darwin_stdint_3, darwin_stdint_4): New fixes.
* tests/base/stdint.h: Adjust test results for new fixes.
* fixincl.x: Regenerate.

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

14 years ago./:
ian [Tue, 9 Jun 2009 20:34:13 +0000 (20:34 +0000)]
./:
* targhooks.c (default_builtin_vectorized_function): Change fn
parameter to unsigned int.
(default_builtin_vectorized_conversion): Change code parameter to
unsigned int.
(default_builtin_reciprocal): Change fn parameter to unsigned int.
* targhooks.h: Update declarations.
* config/rs6000/rs6000.c (rs6000_builtin_conversion): Change code
parameter to unsigned int.

* c-typeck.c (comptypes_check_enum_int): New static function.
(comptypes_internal): Add enum_and_int_p parameter.  Change all
callers.
(comp_target_types): Add location parameter.  Change all callers.
(tagged_types_tu_compatible_p): Add enum_and_int_p parameter.
Change all callers.
(function_types_compatible_p, type_lists_compatible_p): Likewise.
(build_conditional_expr): Add colon_loc parameter.  Change all
callers.
(convert_for_assignment): Add location parameter.  Change all
callers.
* c-parser.c (c_parser_conditional_expression): Pass location of
colon to build_conditional_expr.
* c-tree.h (build_conditional_expr): Update declaration.
objc/:
* objc-act.c (objc_gimplify_expr): Change return type to int.
* objc-act.h: Update declaration.
testsuite/:
* gcc.dg/Wcxx-compat-12.c: New testcase.

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

14 years agoPR libfortran/40334 backspace regression
jb [Tue, 9 Jun 2009 20:29:33 +0000 (20:29 +0000)]
PR libfortran/40334 backspace regression

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

14 years ago2009-06-09 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 9 Jun 2009 18:39:31 +0000 (18:39 +0000)]
2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * MAINTAINERS: Added my name to the write-after-approval list

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

14 years ago2009-06-09 Sebastian Pop <sebastian.pop@amd.com>
spop [Tue, 9 Jun 2009 18:20:52 +0000 (18:20 +0000)]
2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

* graphite.c: Revert previous patch.

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

14 years ago PR c++/40381
jason [Tue, 9 Jun 2009 18:18:45 +0000 (18:18 +0000)]
PR c++/40381
* decl2.c (mark_used): Return after complaining about deleted fn.

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

14 years ago2009-06-09 Sebastian Pop <sebastian.pop@amd.com>
spop [Tue, 9 Jun 2009 17:30:23 +0000 (17:30 +0000)]
2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>

PR bootstrap/40103
* graphite.c: Remove pragma GCC diagnostic warning "-Wc++-compat".

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

14 years ago2009-06-09 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 9 Jun 2009 17:21:45 +0000 (17:21 +0000)]
2009-06-09  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_generate_function_code): Use
        * gfc_option.rtcheck
        instead of flag_bounds_check.
        * intrinsic.texi (ISO_FORTRAN_ENV): Document INT{8,16,32,64} and
        REAL{32,64,128}.

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

14 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
gshobaki [Tue, 9 Jun 2009 17:00:31 +0000 (17:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>

        * tree-ssa-loop-prefetch.c
        (loop_prefetch_arrays): Fixed a portability problem in printf format
        string.

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

14 years ago2009-06-09 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 9 Jun 2009 16:52:57 +0000 (16:52 +0000)]
2009-06-09  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40351
* tree-sra.c (propagate_subacesses_accross_link): Check that a refrence
to a potential artifical subaccess can be constructed.

* testsuite/gcc.c-torture/compile/pr40351.c: New file.

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

14 years ago ada/
hainque [Tue, 9 Jun 2009 15:32:03 +0000 (15:32 +0000)]
    ada/
        * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
        helper for build_call_alloc_dealloc with arguments to be interpreted
        identically.  Process the case where a GNAT_PROC to call is provided.
        (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
        and return an allocator for DATA_SIZE bytes aimed at containing a
        DATA_TYPE object, using the default __gnat_malloc allocator.  Honor
        DATA_TYPE alignments greater than what the latter offers.
        (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
        release a DATA_TYPE object designated by DATA_PTR using the
        __gnat_free entry point.
        (build_call_alloc_dealloc): Expect object data type instead of naked
        alignment constraint. Use the new helpers.
        (build_allocator): Remove special processing for the super-aligned
        case, now handled by build_call_alloc_dealloc.  Pass data type instead
        of the former alignment argument, as expected by the new interface.
        * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
        and comment.
        * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
        Remove special processing for the super-aligned case, now handled
        by build_call_alloc_dealloc.  Pass data type instead of the former
        alignment argument, as expected by the new interface.

        testsuite/
        * gnat.dg/align_max.adb: New test.

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

14 years ago2009-06-09 Andrew Haley <aph@redhat.com>
aph [Tue, 9 Jun 2009 15:23:38 +0000 (15:23 +0000)]
2009-06-09  Andrew Haley  <aph@redhat.com>

        * src/x86/freebsd.S: Add missing file.

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

14 years ago * Makefile.am (LTLDFLAGS): Define.
froydnj [Tue, 9 Jun 2009 14:37:31 +0000 (14:37 +0000)]
* Makefile.am (LTLDFLAGS): Define.
(LINK): Define.
* Makefile.in: Regenerate.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Tue, 9 Jun 2009 10:21:19 +0000 (10:21 +0000)]
2009-06-08  Andrew Haley  <aph@redhat.com>

Import from libffi 3.0.8:

* doc/libffi.texi: New file.
* doc/libffi.info: Likewise.
* doc/stamp-vti: Likewise.
* man/Makefile.am: New file.
* man/ffi_call.3: New file.

* Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
src/dlmalloc.c.
(nodist_libffi_la_SOURCES): Add X86_FREEBSD.

* configure.ac: Bump version to 3.0.8.
parisc*-*-linux*: Add.
i386-*-freebsd* | i386-*-openbsd*: Add.
powerpc-*-beos*: Add.
AM_CONDITIONAL X86_FREEBSD: Add.
AC_CONFIG_FILES: Add man/Makefile.

* include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).

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

14 years ago * parser.c (cp_parser_type_id_1): 'auto' type is ok with a
jason [Tue, 9 Jun 2009 04:18:54 +0000 (04:18 +0000)]
* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
late-specified return type.

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

14 years agoDaily bump.
gccadmin [Tue, 9 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * config/sh/sh-protos.h (sh_optimization_options): Declare.
kkojima [Mon, 8 Jun 2009 23:40:09 +0000 (23:40 +0000)]
* config/sh/sh-protos.h (sh_optimization_options): Declare.
(sh_override_options): Likewise.
* config/sh/sh.c: Include params.h.
(sh_optimization_options): New.
(sh_override_options): Likewise.
* config/sh/sh.c (OPTIMIZATION_OPTIONS): Use sh_optimization_options.
(OVERRIDE_OPTIONS): Use sh_override_options.

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

14 years ago * dwarf2out.c (emit_cfa_remember): New variable.
jakub [Mon, 8 Jun 2009 22:39:32 +0000 (22:39 +0000)]
* dwarf2out.c (emit_cfa_remember): New variable.
(add_fde_cfi): If emit_cfa_remember, recurse to add
DW_CFA_remember_state first.
(dwarf2out_begin_epilogue): Don't add_fde_cfi DW_CFA_remember_state,
instead just set emit_cfa_remember.

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

14 years agoUpdate ChangeLog for commit Rev. 148290
burnus [Mon, 8 Jun 2009 20:14:26 +0000 (20:14 +0000)]
Update ChangeLog for commit Rev. 148290

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

14 years ago PR debug/40126
hubicka [Mon, 8 Jun 2009 19:25:51 +0000 (19:25 +0000)]
PR debug/40126
* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.

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

14 years ago PR debug/39834
hubicka [Mon, 8 Jun 2009 19:21:33 +0000 (19:21 +0000)]
PR debug/39834
* gcc.dg/torture/pr39834.c
PR middle-end/39834
* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
for saved inline bodies.
* ipa-passes.c (do_per_function): Do not add the hoks multiple times
for given function.

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

14 years ago2009-06-08 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 8 Jun 2009 18:50:37 +0000 (18:50 +0000)]
2009-06-08  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.h : Replace prototypes for
gfc_conv_descriptor_offset, gfc_conv_descriptor_stride,
gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound with new
prototypes of the same names with _get or _set appended.
* trans-array.c : Make the originals of the above static and
new functions for the _get and _set functions. Update all the
references to these descriptor access functions.
* trans-expr.c : Update references to the above descriptor
access functions.
* trans-intrinsic.c : The same.
* trans-openmp.c : The same.
* trans-stmt.c : The same.

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

14 years ago * jump.c (returnjump_p): Handle delayed branches. Add missing
nemet [Mon, 8 Jun 2009 18:49:17 +0000 (18:49 +0000)]
* jump.c (returnjump_p): Handle delayed branches.  Add missing
function comment.

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

14 years ago PR middle-end/40102
hubicka [Mon, 8 Jun 2009 17:17:52 +0000 (17:17 +0000)]
PR middle-end/40102
* cgraph.c (cgraph_create_edge_including_clones): Also asume that the
original node might've been modified.
* tree-inline.c (copy_bb): Do not assume that all clones are the same.

PR middle-end/40102
* g++.dg/torture/pr40102.C: New testcase.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Mon, 8 Jun 2009 17:16:16 +0000 (17:16 +0000)]
2009-06-08  Andrew Haley  <aph@redhat.com>

* README: Import from libffi 3.0.8.

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

14 years ago2009-06-08 Andrew Haley <aph@redhat.com>
aph [Mon, 8 Jun 2009 17:03:31 +0000 (17:03 +0000)]
2009-06-08  Andrew Haley  <aph@redhat.com>

* testsuite/libffi.call/err_bad_abi.c: Add xfails.
* testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
* testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
* testsuite/libffi.call/err_bad_typedef.c: Add xfails.

* testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
* testsuite/libffi.call/stret_medium.c: Likewise.
* testsuite/libffi.call/stret_large2.c: Likewise.
* testsuite/libffi.call/stret_large.c:  Likewise.

2008-12-26  Timothy Wall  <twall@users.sf.net>

        * testsuite/libffi.call/cls_longdouble.c,
        testsuite/libffi.call/cls_longdouble_va.c,
        testsuite/libffi.call/cls_align_longdouble.c,
        testsuite/libffi.call/cls_align_longdouble_split.c,
        testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
        failures on x86_64 cygwin/mingw.

2008-12-22  Timothy Wall  <twall@users.sf.net>

        * testsuite/libffi.call/closure_fn0.c,
        testsuite/libffi.call/closure_fn1.c,
        testsuite/libffi.call/closure_fn2.c,
        testsuite/libffi.call/closure_fn3.c,
        testsuite/libffi.call/closure_fn4.c,
        testsuite/libffi.call/closure_fn5.c,
        testsuite/libffi.call/closure_fn6.c,
        testsuite/libffi.call/closure_loc_fn0.c,
        testsuite/libffi.call/closure_stdcall.c,
        testsuite/libffi.call/cls_align_pointer.c,
        testsuite/libffi.call/cls_pointer.c,
        testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
        pointer to integer (intptr_t).
        * testsuite/libffi.call/cls_longdouble.c: disable for win64.

2008-07-24  Anthony Green  <green@redhat.com>

        * testsuite/libffi.call/cls_dbls_struct.c,
        testsuite/libffi.call/cls_double_va.c,
        testsuite/libffi.call/cls_longdouble.c,
        testsuite/libffi.call/cls_longdouble_va.c,
        testsuite/libffi.call/cls_pointer.c,
        testsuite/libffi.call/cls_pointer_stack.c,
        testsuite/libffi.call/err_bad_abi.c: Clean up failures from
        compiler warnings.

2008-03-04  Anthony Green  <green@redhat.com>
            Blake Chaffin
            hos@tamanegi.org

        * testsuite/libffi.call/cls_align_longdouble_split2.c
          testsuite/libffi.call/cls_align_longdouble_split.c
          testsuite/libffi.call/cls_dbls_struct.c
          testsuite/libffi.call/cls_double_va.c
          testsuite/libffi.call/cls_longdouble.c
          testsuite/libffi.call/cls_longdouble_va.c
          testsuite/libffi.call/cls_pointer.c
          testsuite/libffi.call/cls_pointer_stack.c
          testsuite/libffi.call/err_bad_abi.c
          testsuite/libffi.call/err_bad_typedef.c
          testsuite/libffi.call/stret_large2.c
          testsuite/libffi.call/stret_large.c
          testsuite/libffi.call/stret_medium2.c
          testsuite/libffi.call/stret_medium.c: New tests from Apple.

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

14 years ago PR c++/40373
jakub [Mon, 8 Jun 2009 16:48:11 +0000 (16:48 +0000)]
PR c++/40373
* call.c (check_dtor_name): Return false even if
get_type_value (name) is error_mark_node.

* g++.dg/template/dtor7.C: New test.

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

14 years ago * configure.ac: Detect MPC in default directory.
ghazi [Mon, 8 Jun 2009 16:30:30 +0000 (16:30 +0000)]
* configure.ac: Detect MPC in default directory.
* configure: Regenerate.

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

14 years ago * tree-object-size.c (addr_object_size): Add OSI argument.
jakub [Mon, 8 Jun 2009 16:28:38 +0000 (16:28 +0000)]
* tree-object-size.c (addr_object_size): Add OSI argument.
Handle also INDIRECT_REF with SSA_NAME inside of it as base address.
(compute_builtin_object_size, expr_object_size): Adjust callers.
(plus_stmt_object_size): Call addr_object_size instead of
compute_builtin_object_size.

* gcc.dg/builtin-object-size-2.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-4.c (test1): Adjust expected results.
* gcc.dg/builtin-object-size-6.c: New test.

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

14 years ago PR c++/40370
jakub [Mon, 8 Jun 2009 16:26:01 +0000 (16:26 +0000)]
PR c++/40370
PR c++/40372
* parser.c (cp_parser_direct_declarator): Don't set TREE_SIDE_EFFECTS
on error_mark_node.  Check for VLAs outside of function context
before check whether to wrap bounds into a NOP_EXPR with
TREE_SIDE_EFFECTS.

* g++.dg/template/error41.C: New test.
* g++.dg/template/error42.C: New test.

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

14 years ago2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com>
dwarak [Mon, 8 Jun 2009 16:00:13 +0000 (16:00 +0000)]
2009-06-08  Ghassan Shobaki  <ghassan.shobaki@amd.com>
            Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>

        * tree-ssa-loop-prefetch.c
        (gather_memory_references): Introduced a counter for the number of
        memory references.
        (anything_to_prefetch_p): Introduced a counter for the number of
        prefetches.
        (is_loop_prefetching_profitable): New function with a cost model
        for prefetching.
        (loop_prefetch_arrays): Use the new cost model to determine if
        prefetching is profitable.
        * params.def (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * params.h (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
        * doc/invoke.texi (MIN_INSN_TO_PREFETCH_RATIO,
        PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.

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

14 years ago2009-06-08 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 8 Jun 2009 14:38:48 +0000 (14:38 +0000)]
2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.tcc (gamma_distribution<>::operator()
(_UniformRandomNumberGenerator&, const param_type&): Redo, using
the Marsaglia/Tsang algorithm.
(gamma_distribution<>::param_type::_M_initialize): Adjust.
(operator<<(basic_ostream<>&, gamma_distribution<>),
operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.

* include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
Remove, just use normal_distribution.
(operator<<(basic_ostream<>&, student_t_distribution<>),
operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
(linear_congruential_engine<>::operator()()): Move inline.
(lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move inline, just use normal_distribution.
(operator<<(basic_ostream<>&, lognormal_distribution<>),
operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
(weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
const param_type&)): Move here, out of line.
(piecewise_constant_distribution<>::param_type::param_type()): Move
inline.
* include/bits/random.h: Adjust, minor tweaks.

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

14 years agoPR40359
revitale [Mon, 8 Jun 2009 13:26:44 +0000 (13:26 +0000)]
PR40359

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

14 years ago PR debug/40012
matz [Mon, 8 Jun 2009 11:37:12 +0000 (11:37 +0000)]
    PR debug/40012

        * cfgexpand.c (set_rtl): Store place also in DECL_RTL, if all
        partitions use the same.
        (expand_one_var): Deal with DECL_RTL sometimes begin set also
        for basevars of SSA_NAMEs.
        (expand_used_vars): Reset TREE_USED for basevars of SSA_NAMEs,
        to not expand them twice.
        (gimple_expand_cfg): Clear DECL_RTL for those decls that have
        multiple places.

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

14 years agogcc/ChangeLog:
aoliva [Mon, 8 Jun 2009 07:46:02 +0000 (07:46 +0000)]
gcc/ChangeLog:
* common.opt (fcompare-debug=, fcompare-debug-second): New.
(fdump-final-insns=, gtoggle): New.
* doc/invoke.texi: Document them.
* final.c (rest_of_clean_state): Dump final insn stream.
* gcc.c (invoke_as): Hook in -fcompare-debug.
(static_spec_functions): Add compare-debug-dump-opt,
compare-debug-self-opt and compare-debug-auxbase-opt.
(compare_debug, compare_debug_second, compare_debug_opt): New.
(switches_debug_check, n_switches_debug_check): New.
(debug_auxbase_opt, debug_check_temp_file): New.
(process_command): Handle -fno-compare-debug, -fcompare-debug and
-fcompare-debug=*.
(do_self_spec): Handle arguments after switches.
(do_spec_1): Add .gk extension to temp file basenames for compare.
(check_live_switch): Take SWITCH_IGNORE into account, and earlier.
(cc1_options): Use it instead of normal auxbase computation for
the second compare-debug compilation.
(compare_files): New.
(main): Set up and implement compare debug mode.
(compare_debug_dump_opt_spec_function): New.
(compare_debug_self_opt_spec_function): New.
(compare_debug_auxbase_opt_spec_function): New.
* toplev.c (process_options): Handle flag_gtoggle,
flag_dump_final_insns.
* coverage.c (coverage_begin_output): Don't overwrite .gcno file
during -fcompare-debug-second compilation.
gcc/cp/ChangeLog:
* repo.c (get_base_filename): Use aux_base_name rather than
alternate temporary file during second compare debug compilation.
(finish_repo): Skip during -fcompare-debug-second.
gcc/ada/ChangeLog:
* lib-writ.adb (flag_compare_debug): Import.
(Write_ALI): Skip during -fcompare-debug-second.
gcc/fortran/ChangeLog:
* options.c (gfc_post_options): Disable dump_parse_tree
during -fcompare-debug-second.
gcc/objc/ChangeLog:
* objc-act.c (objc_init): Skip print_struct_values during
-fcompare-debug-second.

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

14 years ago./:
ian [Mon, 8 Jun 2009 04:00:50 +0000 (04:00 +0000)]
./:
* dwarf2.h (enum dwarf_location_atom): Add
INTERNAL_DW_OP_tls_addr.
* dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define.

* c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch
with no default node.  Change warning with %H to warning_at.
Don't clear warn_switch around case checking.
* doc/invoke.texi (Warning Options): Clarify distinction between
-Wswitch and -Wswitch-enum.
java/:
* jcf-parse.c (handle_constant): Change local variable 'kind' to
unsigned int.
testsuite/:
* g++.dg/warn/Wswitch-3.C: New testcase.
* gcc.dg/Wswitch.c: Adjust for -Wswitch change.
* gcc.dg/Wswitch-enum-error.c: Likewise.
* gcc.dg/Wswitch-error.c: Likewise.

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

14 years agoDaily bump.
gccadmin [Mon, 8 Jun 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:55:47 +0000 (19:55 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-pass.h (TODO_update_ssa_any): Document internal use only.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:53:14 +0000 (19:53 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gbl-ctors.h: Add header guard.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:44:39 +0000 (19:44 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-flow.h (make_value_handle, set_value_handle, sort_vuses,
sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt,
vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses,
vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove
prototypes for removed functions.
(expressions_equal_p): Move to ...
* tree-ssa-sccvn.h: ... here and ...
* matrix-reorg.c: ... adjust includes.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:42:54 +0000 (19:42 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:41:06 +0000 (19:41 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* c-decl.c (finish_decl): Use bool for variable was_incomplete.
(finish_function): Remove erroneous whitespace.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:33:25 +0000 (19:33 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-cfg.c (gimple_merge_blocks): Commentary typo fix.
(verify_stmts): Print statement who's gimple_bb is set to a wrong BB

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:29:43 +0000 (19:29 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* errors.c (internal_error): Commentary typo fix.
* gimple-iterator.c (gsi_insert_seq_on_edge): Ditto.
* tree-ssa-pre.c: Ditto.

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

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:26:59 +0000 (19:26 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of
them is supposed to hold actual statements.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:07:46 +0000 (19:07 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.dg/negative_unit.f: Update test.
* gfortran.dg/negative_unit_int8.f: Update test.
* gfortran.dg/newunit_1.f90: New test.

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

14 years ago Fix date on last entry.
jvdelisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:00:47 +0000 (19:00 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40008
* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
was specified. If NEWUNIT is specified, call new function to get the
unique unit number and assign it.
* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
next_available_newunit. Add prototype for new function,
get_unique_unit_number.
* io/unit.c: Declare next_available_newunit. Define the first newunit
number. (init_units): Initialize next_available_unit.
(get_unique_unit_number): New function. Fix whitespace and comments.
* io/transfer.c (data_transfer_init): Update error message to not be
specific to OPEN statements.

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

14 years ago2009-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 18:57:43 +0000 (18:57 +0000)]
2009-05-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.h (gfc_open): Add newunit expression to structure.
* io.c (io_tag): Add new unit tag and fix whitespace.
(match_open_element): Add matching for newunit.
(gfc_free_open): Free the newunit expression.
(gfc_resolve_open): Add newunit to resolution and check constraints.
(gfc_resolve_close): Add check for non-negative unit.
(gfc_resolve_filepos): Likewise.
(gfc_resolve_dt): Likewise.
* trans-io.c (set_parameter_value): Build runtime checks for unit
numbers within range of kind=4 integer. (gfc_trans_open) Set the
newunit parameter.
* ioparm.def (IOPARM): Define the newunit parameter as a pointer
to GFC_INTEGER_4, pint4.

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

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 17:40:24 +0000 (17:40 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40334
* io/list_read.c (list_formatted_read_scalar): Set the end file
conditions after a return from EOF error.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 17:33:34 +0000 (17:33 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * array.c (gfc_append_constructor): Added NULL-check.
        * check.c (gfc_check_spread): Check DIM.
        (gfc_check_unpack): Check that the ARRAY arguments provides
        enough values for MASK.
        * intrinsic.h (gfc_simplify_spread): New prototype.
        (gfc_simplify_unpack): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (gfc_simplify_spread): New.
        (gfc_simplify_unpack): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/spread_init_expr.f03: New.
        * gfortran.dg/unpack_init_expr.f03: New.
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
        error message.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 16:35:06 +0000 (16:35 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * check.c (gfc_check_all_any): Check rank of DIM.
        (gfc_check_count): Likewise.
        * intrinsic.h (gfc_simplify_all): New prototype.
        (gfc_simplify_any): Likewise.
        (gfc_simplify_count): Likewise.
        (gfc_simplify_sum): Likewise.
        (gfc_simplify_product): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (transformational_result): New.
        (simplify_transformation_to_scalar): New.
        (simplify_transformation_to_array): New.
        (gfc_count): New.
        (gfc_simplify_all): New.
        (gfc_simplify_any): New.
        (gfc_simplify_count): New.
        (gfc_simplify_sum): New.
        (gfc_simplify_product): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/count_init_expr.f03
        * gfortran.dg/product_init_expr.f03
        * gfortran.dg/sum_init_expr.f03

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 13:45:47 +0000 (13:45 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
        (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
        (gfc_check_minloc_maxloc): Likewise.
        (check_reduction): Likewise.
        (gfc_check_size): Likewise.
        (gfc_check_ubound): Likewise.
        (gfc_check_cshift): Added missing shape-conformance checks.
        (gfc_check_eoshift): Likewise.
        * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
        * expr.c (gfc_check_conformance): Accept error-message chunks in
        printf-style. Changed all callers.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/36874
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
        * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
        * gfortran.dg/zero_sized_5.f90: Likewise.

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

14 years ago2009-06-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 7 Jun 2009 13:35:05 +0000 (13:35 +0000)]
2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/32950
* g++.dg/torture/pr32950.C: New.

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

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 11:53:21 +0000 (11:53 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * intrinsic.h (gfc_simplify_dot_product): New prototype.
        (gfc_simplify_matmul): Likewise.
        (gfc_simplify_transpose): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (init_result_expr): New.
        (compute_dot_product): New.
        (gfc_simplify_dot_product): New.
        (gfc_simplify_matmul): New.
        (gfc_simplify_transpose): New.
        * expr.c (check_transformational): Allow transformational
        * intrinsics
        with simplifier in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/dot_product_1.f03: New.
        * gfortran.dg/matmul_8.f03: New.
        * gfortran.dg/transpose_3.f03: New.

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

14 years ago./:
ian [Sun, 7 Jun 2009 06:39:04 +0000 (06:39 +0000)]
./:
* doc/extend.texi (Attribute Syntax): Document that C++ labels on
empty statements can now have attributes.
cp/:
* parser.c (cp_parser_label_for_labeled_statement): Support
attribute on labels if immediately followed by semicolon.
* semantics.c (finish_label_stmt): Return new label.
* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
testsuite/:
* gcc.dg/Wunused-label-1.c: New test case.
* g++.dg/warn/Wunused-label-1.C: New test case.
* g++.dg/warn/Wunused-label-2.C: New test case.
* g++.dg/warn/Wunused-label-3.C: New test case.

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

14 years agoDaily bump.
gccadmin [Sun, 7 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-06 Daniel Franke <franke.daniel@gmail.com>
burnus [Sat, 6 Jun 2009 21:09:57 +0000 (21:09 +0000)]
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
        * arrays
        without padding.

2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * reshape_zerosize_2.f90: New.

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

14 years agofortran/
burnus [Sat, 6 Jun 2009 18:51:29 +0000 (18:51 +0000)]
fortran/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * intrinsic.h (gfc_simplify_pack): New prototype.
        * intrinsic.c (add_functions): Added simplifier-callback to PACK.
        * simplify.c (is_constant_array_expr): Moved to beginning of file.
        (gfc_simplify_pack): New.
        * check.c (gfc_check_pack): Check that VECTOR has enough elements.
        Added safeguards for empty arrays.

testsuite/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * gfortran.dg/pack_assign_1.f90: New.
        * gfortran.dg/pack_vector_1.f90: New.

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

14 years agoDaily bump.
gccadmin [Sat, 6 Jun 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago2009-06-05 Shujing Zhao <pearly.zhao@oracle.com>
rsandifo [Fri, 5 Jun 2009 19:08:10 +0000 (19:08 +0000)]
2009-06-05  Shujing Zhao  <pearly.zhao@oracle.com>

* config/mips/mips.c: Use REG_P and CONST_INT_P where applicable.
* config/mips/mips.md: Ditto.

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

14 years ago * config/rs6000/eabi.asm (__eabi_convert): Don't define if
froydnj [Fri, 5 Jun 2009 18:50:19 +0000 (18:50 +0000)]
* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.

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

14 years ago2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 18:37:00 +0000 (18:37 +0000)]
2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.

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

14 years ago * config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
froydnj [Fri, 5 Jun 2009 18:31:28 +0000 (18:31 +0000)]
* config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
CFI_* definitions with IN_GCC.

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

14 years ago * xcoffout.h (xcoffout_source_line): Update prototype.
dje [Fri, 5 Jun 2009 18:03:09 +0000 (18:03 +0000)]
    * xcoffout.h (xcoffout_source_line): Update prototype.

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

14 years agoFix up ChangeLog entries for
jakub [Fri, 5 Jun 2009 16:32:21 +0000 (16:32 +0000)]
Fix up ChangeLog entries for
PR middle-end/40340

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

14 years ago * builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
ghazi [Fri, 5 Jun 2009 16:20:25 +0000 (16:20 +0000)]
* builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
mpc_realref/mpc_imagref instead of MPC_RE/MPC_IM.

fortran:
* simplify.c (call_mpc_func): Use mpc_realref/mpc_imagref
instead of MPC_RE/MPC_IM.

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

14 years ago PR middle-end/40340
jakub [Fri, 5 Jun 2009 15:35:13 +0000 (15:35 +0000)]
PR middle-end/40340
* tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
inlined_function_outer_scope_p blocks for artificial inlines
even at -g0/-g1.
* tree.c (tree_nonartificial_location): Rewrite using
block_nonartificial_location.

* gcc.dg/pr40340-1.c: New test.
* gcc.dg/pr40340-2.c: New test.
* gcc.dg/pr40340-3.c: New test.
* gcc.dg/pr40340-4.c: New test.
* gcc.dg/pr40340-5.c: New test.
* gcc.dg/pr40340.h: New file.

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

14 years agomisaligned store support
revitale [Fri, 5 Jun 2009 15:28:50 +0000 (15:28 +0000)]
misaligned store support

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

14 years ago gcc/
jules [Fri, 5 Jun 2009 13:52:36 +0000 (13:52 +0000)]
gcc/
* config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP.
* config/arm/ieee754-sf.S (cmpsf2): Likewise.

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

14 years ago2009-06-05 Andrew Haley <aph@redhat.com>
aph [Fri, 5 Jun 2009 12:55:06 +0000 (12:55 +0000)]
2009-06-05  Andrew Haley  <aph@redhat.com>

        * src/x86/ffitarget.h, src/x86/ffi.c: Merge stdcall changes from
        libffi.

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

14 years ago2009-06-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Jun 2009 12:10:44 +0000 (12:10 +0000)]
2009-06-05  Richard Guenther  <rguenther@suse.de>

PR bootstrap/40350
* dwarf2out.c (dwarf2out_begin_function): Mark discriminator
as possibly unused.

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

14 years ago * config/s390/s390.c (global_not_special_regno_p): New static inline.
jakub [Fri, 5 Jun 2009 11:41:45 +0000 (11:41 +0000)]
* config/s390/s390.c (global_not_special_regno_p): New static inline.
(save_gprs): Don't tell unwinder when a global register is saved.
(s390_emit_epilogue): Emit needed epilogue unwind info.

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

14 years ago2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 08:45:26 +0000 (08:45 +0000)]
2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/throw_allocator.h: Rework.
* include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
* testsuite/util/regression/rand/priority_queue/
container_rand_regression_test.tcc: Inline functions.
* testsuite/util/regression/rand/assoc/
container_rand_regression_test.tcc: Same.

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

14 years ago2009-06-05 Alexander Strange <astrange@ithinksw.com>
rguenth [Fri, 5 Jun 2009 08:30:21 +0000 (08:30 +0000)]
2009-06-05  Alexander Strange <astrange@ithinksw.com>

PR tree-optimization/36318
* gcc.dg/tree-ssa/sra-7.c: New test.

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

14 years ago* dwarf2out.c (deferred_asm_name): New.
aoliva [Fri, 5 Jun 2009 06:18:50 +0000 (06:18 +0000)]
* dwarf2out.c (deferred_asm_name): New.
(add_name_and_src_coords_attributes): Defer creation of
DW_AT_MIPS_linkage_name attribute if DECL_ASSEMBLER_NAME was not
computed yet.
(move_linkage_attr): New.
(dwarf2out_finish): Revisit deferrals and emit attributes at the
right place.

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

14 years ago* tree-nested.c (finalize_nesting_tree_1): Declare the
aoliva [Fri, 5 Jun 2009 06:17:51 +0000 (06:17 +0000)]
* tree-nested.c (finalize_nesting_tree_1): Declare the
frame_decl in the binding tree.

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

14 years ago* trans-decl.c (gfc_build_qualified_array): Don't skip generation
aoliva [Fri, 5 Jun 2009 06:09:43 +0000 (06:09 +0000)]
* trans-decl.c (gfc_build_qualified_array): Don't skip generation
of range types.
* trans.h (struct lang_type): Add base_decls.
(GFC_TYPE_ARRAY_BASE_DECL): New.
* trans-types.c (gfc_get_array_type_bounds): Initialize base decls
proactively and excessively.
(gfc_get_array_descr_info): Use existing base decls if available.

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

14 years agoDaily bump.
gccadmin [Fri, 5 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * basic-block.h (struct basic_block_def): Add discriminator field.
ccoutant [Thu, 4 Jun 2009 23:12:27 +0000 (23:12 +0000)]
* basic-block.h (struct basic_block_def): Add discriminator field.
* dbxout.c (dbxout_source_line): Add new parameter.  Change all
callers.
* debug.c (do_nothing_debug_hooks): Add additional entry.
(debug_nothing_int_charstar_int): New function.
* debug.h (struct gcc_debug_hooks): Add parameter to source_line
hook.
(debug_nothing_int_charstar_int): New declaration.
* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
discriminator value in .loc directive.
* final.c (last_discriminator): New variable.
(discriminator): New variable.
(final_start_function): Initialize above variables, pass current
discriminator to debug hook.
(notice_source_line): Check for discriminator change.
* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
* sdbout.c (sdbout_source_line): New parameter.
* tree-cfg.c (struct locus_discrim_map): New structure type.
(discriminator_per_locus): New hash table.
(build_gimple_cfg): Allocate and free discriminator hash table.
(make_edges): Call assign_discriminator.
(locus_map_hash): New function.
(locus_map_eq): New function.
(next_discriminator_for_locus): New function.
(same_line_p): New function.
(assign_discriminator): New function.
(make_cond_expr_edges): Call assign_discriminator.
(make_gimple_switch_edges): Likewise.
(first_non_label_stmt): New function.
* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
all callers.
* xcoffout.c (xcoffout_source_line): Add new parameter.

* configure.ac (gcc_cv_as_discriminator): New configury check for
gas support for discriminator.
* configure: Regenerate.
* config.in: Regenerate.

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

14 years agogcc/fortran/
burnus [Thu, 4 Jun 2009 21:52:32 +0000 (21:52 +0000)]
gcc/fortran/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * check.c (gfc_check_reshape): Additional checks for the
        SHAPE and ORDER arguments.
        * simplify.c (gfc_simplify_reshape): Converted argument checks
        to asserts.

gcc/testsuite/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * gfortran.dg/reshape_order_5.f90: New.
        * gfortran.dg/reshape_shape_1.f90: New.

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

14 years ago * pt.c (dependent_type_p_push): New fn.
jason [Thu, 4 Jun 2009 21:39:15 +0000 (21:39 +0000)]
    * pt.c (dependent_type_p_push): New fn.
        * cp-tree.h: Declare it.
        * tree.c (canonical_type_variant): Use TYPE_CANONICAL.

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

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 17:08:10 +0000 (17:08 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* src/x86/ffitarget.h, src/x86/win32.S, src/x86/ffi.c: Back out
stdcall changes.

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

14 years ago2009-06-04 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 4 Jun 2009 17:03:27 +0000 (17:03 +0000)]
2009-06-04  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/vect-42.c: Modify vect_no_align case.
* gcc.dg/vect/no-vfa-vect-43.c: Ditto.

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

14 years ago2008-02-26 Anthony Green <green@redhat.com>
aph [Thu, 4 Jun 2009 16:02:47 +0000 (16:02 +0000)]
2008-02-26  Anthony Green  <green@redhat.com>
            Thomas Heller  <theller@ctypes.org>

        * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C
        comment.

2008-02-03  Timothy Wall  <twall@users.sf.net>

        * src/x86/ffi.c (FFI_INIT_TRAMPOLINE_STDCALL): Calculate jump return
          offset based on code pointer, not data pointer.

2008-01-31  Timothy Wall <twall@users.sf.net>

        * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
        closures.
        * src/x86/ffitarget.h: Increase size of trampoline for stdcall
        closures.
        * src/x86/win32.S: Add assembly for stdcall closure.
        * src/x86/ffi.c: Initialize stdcall closure trampoline.

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

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:50:24 +0000 (15:50 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* include/ffi.h.in: Change void (*)() to void (*)(void).
* src/x86/ffi.c: Likewise.

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

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:43:03 +0000 (15:43 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* src/powerpc/ppc_closure.S: Insert licence header.
* src/powerpc/linux64_closure.S: Likewise.
* src/m68k/sysv.S: Likewise.

* src/sh64/ffi.c: Change void (*)() to void (*)(void).
* src/powerpc/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/m32r/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/x86/ffi64.c: Likewise.
* src/alpha/ffi.c: Likewise.
* src/alpha/osf.S: Likewise.
* src/frv/ffi.c: Likewise.
* src/s390/ffi.c: Likewise.
* src/pa/ffi.c: Likewise.
* src/pa/hpux32.S: Likewise.
* src/ia64/unix.S: Likewise.
* src/ia64/ffi.c: Likewise.
* src/sparc/ffi.c: Likewise.
* src/mips/ffi.c: Likewise.
* src/sh/ffi.c: Likewise.

2008-02-15  David Daney  <ddaney@avtrex.com>

        * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE):
        Define (conditionally), and use it to include cachectl.h.
        (ffi_prep_closure_loc): Fix cache flushing.
        * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define.

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

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:11:12 +0000 (15:11 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

        include/ffi.h.in,
        src/arm/ffitarget.h,
        src/arm/ffi.c,
        src/arm/sysv.S,
        src/powerpc/ffitarget.h,
        src/closures.c,
        src/sh64/ffitarget.h,
        src/sh64/ffi.c,
        src/sh64/sysv.S,
        src/types.c,
        src/x86/ffi64.c,
        src/x86/ffitarget.h,
        src/x86/win32.S,
        src/x86/darwin.S,
        src/x86/ffi.c,
        src/x86/sysv.S,
        src/x86/unix64.S,
        src/alpha/ffitarget.h,
        src/alpha/ffi.c,
        src/alpha/osf.S,
        src/m68k/ffitarget.h,
        src/frv/ffitarget.h,
        src/frv/ffi.c,
        src/s390/ffitarget.h,
        src/s390/sysv.S,
        src/cris/ffitarget.h,
        src/pa/linux.S,
        src/pa/ffitarget.h,
        src/pa/ffi.c,
        src/raw_api.c,
        src/ia64/ffitarget.h,
        src/ia64/unix.S,
        src/ia64/ffi.c,
        src/ia64/ia64_flags.h,
        src/java_raw_api.c,
        src/debug.c,
        src/sparc/v9.S,
        src/sparc/ffitarget.h,
        src/sparc/ffi.c,
        src/sparc/v8.S,
        src/mips/ffitarget.h,
        src/mips/n32.S,
        src/mips/o32.S,
        src/mips/ffi.c,
        src/prep_cif.c,
        src/sh/ffitarget.h,
        src/sh/ffi.c,
        src/sh/sysv.S: Update license text.

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

14 years ago2009-06-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 4 Jun 2009 14:59:12 +0000 (14:59 +0000)]
2009-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (thumb2_legitimate_index_p): Initialize
val after checking for integers.

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

14 years ago2009-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Jun 2009 12:41:31 +0000 (12:41 +0000)]
2009-06-04  Richard Guenther  <rguenther@suse.de>

PR c++/39371
* g++.dg/torture/pr40335.C: New testcase.

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

14 years ago * config/i386/i386.h (X86_64_MS_REGPARM_MAX): Rename from
uros [Thu, 4 Jun 2009 08:32:52 +0000 (08:32 +0000)]
* config/i386/i386.h (X86_64_MS_REGPARM_MAX): Rename from
X64_REGPARM_MAX.
(REGPARM_MAX): Use X86_64_MS_REGPARM_MAX.
(X86_64_MS_SSE_REGPARM_MAX): Rename from X64_SSE_REGPARM_MAX.
(SSE_REGPARM_MAX): Use X86_64_MS_SSE_REGPARM_MAX.
* config/i386/i386.c: Use X86_64_MS_REGPARM_MAX instead of
X64_REGPARM_MAX.  Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.
* config/i386/i386.md: Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.

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

14 years ago* gcc.c (report_times_to_file): New.
aoliva [Thu, 4 Jun 2009 05:53:38 +0000 (05:53 +0000)]
* gcc.c (report_times_to_file): New.
(execute): Implement it.
(process_command): Support -time=.
* doc/invoke.texi: Document it.

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

14 years ago* tree-ssa-live.c (remove_unused_scope_block_p): Keep variables
aoliva [Thu, 4 Jun 2009 05:52:03 +0000 (05:52 +0000)]
* tree-ssa-live.c (remove_unused_scope_block_p): Keep variables
that have value exprs.

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

14 years ago* dwarf2asm.c (dw2_force_const_mem): Defer creation of
aoliva [Thu, 4 Jun 2009 05:50:34 +0000 (05:50 +0000)]
* dwarf2asm.c (dw2_force_const_mem): Defer creation of
declarations for constants until...
(dw2_output_indirect_constant_1): ... this point.

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

14 years agoDaily bump.
gccadmin [Thu, 4 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

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