OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
ebotcazou [Thu, 23 Apr 2009 16:40:55 +0000 (16:40 +0000)]
* gimplify.c (gimplify_modify_expr_rhs) <VAR_DECL>: Do not do a direct
assignment from the constructor either if the target is volatile.
ada/
* einfo.ads (Is_True_Constant): Lift restriction on atomic objects.
* sinfo.ads (Object Declaration): Likewise.
(Assignment Statement): Likewise.
* freeze.adb (Expand_Atomic_Aggregate): Remove useless test.
Do not force Is_True_Constant to false on the temporary.
(Freeze_Entity): Do not force Is_True_Constant to false on names on
the RHS of object declarations.
* gcc-interface/trans.c (lvalue_required_p) <N_Object_Declaration>:
New case.  Return 1 if the object is atomic.
<N_Assignment_Statement>: Likewise.

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

14 years ago PR testsuite/39623
sje [Thu, 23 Apr 2009 15:36:48 +0000 (15:36 +0000)]
PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-57.c: XFAIL when vect_no_align.
* gcc.dg/vect/no-vfa-vect-61.c: Ditto.

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

14 years ago * config/arm/arm.md (insv): Do not share operands[0].
drow [Thu, 23 Apr 2009 15:07:19 +0000 (15:07 +0000)]
* config/arm/arm.md (insv): Do not share operands[0].

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

14 years ago * update_web_docs_svn: Redirect output of texi2dvi to /dev/null.
gerald [Thu, 23 Apr 2009 13:30:49 +0000 (13:30 +0000)]
* update_web_docs_svn: Redirect output of texi2dvi to /dev/null.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
ebotcazou [Thu, 23 Apr 2009 11:32:58 +0000 (11:32 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
For packed array types, make the original array type a parallel type
for the modular type and its JM wrapper if the type is bit-packed.
<E_Array_Subtype>: Likewise.  Do not generate the special XA parallel
record type for packed array types.  Remove kludge.

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

14 years ago gcc/cp/ChangeLog:
dodji [Thu, 23 Apr 2009 11:15:33 +0000 (11:15 +0000)]
gcc/cp/ChangeLog:
     PR c++/38228
     * pt.c (unify): Do not allow the result of a template argument
     deduction to be a METHOD_TYPE.
     * cvt.c (cp_convert): Report a meaningful error for non-valid use
     of pointer to member functions during conversions.
     * call.c (build_new_op): Report a meaningful error for non-valid
     use of pointer to member functions in binary expressions.
     * typeck.c (invalid_nonstatic_memfn_p): Do not crash when EXPR is
     NULL;

    gcc/testsuite/ChangeLog:
     PR c++/38228
     * g++.dg/expr/bound-mem-fun.C: New test.

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

14 years ago * gcc-interface/gigi.h (create_index_type): Adjust head comment.
ebotcazou [Thu, 23 Apr 2009 11:06:47 +0000 (11:06 +0000)]
* gcc-interface/gigi.h (create_index_type): Adjust head comment.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Use front-end predicates to compute signedness and precision.
<E_String_Literal_Subtype>: Fold range type.
Make sure to set longest_float_type_node to a scalar type.
(elaborate_entity): Use consistent Constraint_Error spelling.
(substitute_in_type) <INTEGER_TYPE>: Always copy the type.
* gcc-interface/misc.c (gnat_print_type) <INTEGER_TYPE>: Use brief
output for the modulus, if any.
<ENUMERAL_TYPE>: Likewise for the RM size.
* gcc-interface/trans.c (gnat_to_gnu): Use consistent Constraint_Error
spelling.
* gcc-interface/utils.c (finish_record_type): Really test the alignment
of BLKmode bit-fields to compute their addressability.
(create_index_type): Adjust comments.
(create_param_decl): Create the biased subtype manually.
* gcc-interface/utils2.c (build_component_ref): Use consistent
Constraint_Error spelling.

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

14 years ago * gcc-interface/cuintp.c: Clean up include directives.
ebotcazou [Thu, 23 Apr 2009 10:44:00 +0000 (10:44 +0000)]
* gcc-interface/cuintp.c: Clean up include directives.
* gcc-interface/targtyps.c: Likewise.
* gcc-interface/decl.c: Likewise.
* gcc-interface/misc.c: Likewise.
* gcc-interface/trans.c: Likewise.
* gcc-interface/utils.c: Likewise.
* gcc-interface/utils2.c: Likewise.
* gcc-interface/Make-lang.in: Adjust dependencies accordingly.

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

14 years ago * config/vxlib-tls.c (active_tls_threads): Delete.
nathan [Thu, 23 Apr 2009 10:39:24 +0000 (10:39 +0000)]
* config/vxlib-tls.c (active_tls_threads): Delete.
(delete_hook_installed): New.
(tls_delete_hook): Don't delete the delete hook.
(tls_destructor): Delete it here.
(__gthread_set_specific): Adjust installing the delete hook.
(tls_delete_hook): Use __gthread_enter_tsd_dtor_context and
__gthread_leave_tsd_dtor_context.

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

14 years ago2009-04-23 Matthias Klose <doko@ubuntu.com>
doko [Thu, 23 Apr 2009 10:37:50 +0000 (10:37 +0000)]
2009-04-23  Matthias Klose  <doko@ubuntu.com>

        * Makefile.am (install-data-local): Fix symlinks to header files.
        * Makefile.in: Regenerate.

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

14 years ago * gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
ebotcazou [Thu, 23 Apr 2009 10:22:55 +0000 (10:22 +0000)]
* gcc-interface/ada-tree.h (union lang_tree_node): Use standard idiom.
(SET_TYPE_LANG_SPECIFIC): Likewise.  Fix formatting.
(SET_DECL_LANG_SPECIFIC): Likewise.
Reorder macros.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Update comment about use of build_range_type.
<E_Array_Type, E_Array_Subtype>: Use consistent naming convention.
<E_Array_Subtype>: Rework comments about TYPE_ACTUAL_BOUNDS and add
check for other cases of overloading.
* gcc-interface/trans.c (gigi): Use size_int in lieu of build_int_cst.
* gcc-interface/utils2.c (build_call_raise): Fix off-by-one error.
Use size_int in lieu of build_int_cst.
(build_call_alloc_dealloc): Use build_index_2_type in lieu of
build_range_type.

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

14 years ago2009-04-23 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 23 Apr 2009 08:44:55 +0000 (08:44 +0000)]
2009-04-23  Rafael Avila de Espindola  <espindola@google.com>

* gcc.dg/format/gcc_diag-1.c (foo): Don't check that %E produces a
warning.

2009-04-23  Rafael Avila de Espindola  <espindola@google.com>

* c-format.c (gcc_tdiag_char_table): Add support for %E.

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

14 years ago * config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to
uros [Thu, 23 Apr 2009 07:33:43 +0000 (07:33 +0000)]
* config/alpha/alpha.c (alpha_legitimize_reload_address): Add cast to
enum type.
(alpha_rtx_costs): Ditto.
(emit_unlikely_jump): Use add_reg_note.
(emit_frame_store_1): Ditto.
(alpha_expand_prologue): Ditto.
(alpha_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/alpha/alpha.c (Unicos/Mk address splitter): Use add_reg_note.

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

14 years ago * config/v850/v850.md (epilogue): Remove suppressed code.
nickc [Thu, 23 Apr 2009 07:00:38 +0000 (07:00 +0000)]
    * config/v850/v850.md (epilogue): Remove suppressed code.
        (return): Rename to return_simple and remove test of frame size.
        * config/v850/v850.c (expand_epilogue): Rename call to gen_return
        to gen_return_simple.

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

14 years agoAdd rs6000/xilinx.h -- missed in earlier checkin.
eager [Thu, 23 Apr 2009 00:21:13 +0000 (00:21 +0000)]
Add rs6000/xilinx.h -- missed in earlier checkin.

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

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

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

14 years ago PR testsuite/39781
jingyu [Thu, 23 Apr 2009 00:05:03 +0000 (00:05 +0000)]
PR testsuite/39781
* config/arm/arm.h: Define HANDLE_PRAGMA_PACK_PUSH_POP.

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

14 years ago2009-04-22 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Wed, 22 Apr 2009 23:22:53 +0000 (23:22 +0000)]
2009-04-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31499
        * c-typeck.c (process_init_element): Treat VECTOR_TYPE like ARRAY_TYPE
        and RECORD_TYPE/UNION_TYPE.  When outputing the actual element and the
        value is a VECTOR_CST, the element type is the element type of the
        vector.

2009-04-22  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR C/31499
        * gcc.dg/vector-init-1.c: New testcase.
        * gcc.dg/vector-init-2.c: New testcase.

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

14 years ago * gnu/classpath/jdwp/natVMVirtualMachine.cc (handle_single_step): Use
davek [Wed, 22 Apr 2009 22:58:37 +0000 (22:58 +0000)]
* gnu/classpath/jdwp/natVMVirtualMachine.cc (handle_single_step):  Use
casted pointer in debugging assert.
(jdwpBreakpointCB):  Likewise.

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

14 years ago * gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
ebotcazou [Wed, 22 Apr 2009 22:32:54 +0000 (22:32 +0000)]
* gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR>: If operation's
type is an enumeral or a boolean type, change it to an integer type
with the same mode and signedness.

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

14 years ago * gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
ebotcazou [Wed, 22 Apr 2009 22:01:57 +0000 (22:01 +0000)]
* gcc-interface/utils.c (create_var_decl_1): Do not emit debug info
for an external constant whose initializer is not absolute.

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

14 years ago* config/m32c/m32c.h: Update GTY annotations to new syntax.
dj [Wed, 22 Apr 2009 21:58:55 +0000 (21:58 +0000)]
* config/m32c/m32c.h: Update GTY annotations to new syntax.

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

14 years ago PR c/39855
jakub [Wed, 22 Apr 2009 21:57:52 +0000 (21:57 +0000)]
PR c/39855
* fold-const.c (fold_binary) <case LSHIFT_EXPR>: When optimizing
into 0, use omit_one_operand.

* gcc.dg/torture/pr39855.c: New test.

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

14 years ago * alias.c (find_base_term): Move around LO_SUM case, so that
jakub [Wed, 22 Apr 2009 21:56:14 +0000 (21:56 +0000)]
* alias.c (find_base_term): Move around LO_SUM case, so that
CONST falls through into PLUS/MINUS handling.

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

14 years ago * config/rs6000/linux-unwind.h (get_regs): Remove type
bje [Wed, 22 Apr 2009 21:54:54 +0000 (21:54 +0000)]
* config/rs6000/linux-unwind.h (get_regs): Remove type
puns. Change the type of `pc' to an array of unsigned ints and
update all users.  Constify frame24.

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

14 years ago* config/m32c/m32c.c (m32c_special_page_vector_p): Move
dj [Wed, 22 Apr 2009 21:26:51 +0000 (21:26 +0000)]
* config/m32c/m32c.c (m32c_special_page_vector_p): Move
declarations before code.
(current_function_special_page_vector): Likewise.
(m32c_expand_insv): Silence a warning.

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

14 years ago2009-04-22 Dodji Seketeli <dodji@redhat.com>
dodji [Wed, 22 Apr 2009 19:17:18 +0000 (19:17 +0000)]
2009-04-22  Dodji Seketeli  <dodji@redhat.com>

    gcc/cp/ChangeLog:
     PR c++/39639
     * parser.c (cp_parser_template_argument_list): Display an error
     when an ellipsis is not preceded by a parameter pack. Also, warn
     about variadic templates usage without -std=c++0x.

    gcc/testsuite/ChangeLog:
     PR c++/39639
     * g++.dg/cpp0x/pr39639.C: New test.

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

14 years ago2009-04-21 Taras Glek <tglek@mozilla.com>
dnovillo [Wed, 22 Apr 2009 18:29:36 +0000 (18:29 +0000)]
2009-04-21  Taras Glek <tglek@mozilla.com>

* include/hashtab.h: Update GTY annotations to new syntax
* include/splay-tree.h: Likewise

gcc/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* alias.c: Update GTY annotations to new syntax
* basic-block.h: Likewise
* bitmap.h: Likewise
* c-common.h: Likewise
* c-decl.c: Likewise
* c-parser.c: Likewise
* c-pragma.c: Likewise
* c-tree.h: Likewise
* cfgloop.h: Likewise
* cgraph.h: Likewise
* config/alpha/alpha.c: Likewise
* config/arm/arm.h: Likewise
* config/avr/avr.h: Likewise
* config/bfin/bfin.c: Likewise
* config/cris/cris.c: Likewise
* config/darwin.c: Likewise
* config/frv/frv.c: Likewise
* config/i386/i386.c: Likewise
* config/i386/i386.h: Likewise
* config/i386/winnt.c: Likewise
* config/ia64/ia64.h: Likewise
* config/iq2000/iq2000.c: Likewise
* config/mips/mips.c: Likewise
* config/mmix/mmix.h: Likewise
* config/pa/pa.c: Likewise
* config/pa/pa.h: Likewise
* config/rs6000/rs6000.c: Likewise
* config/s390/s390.c: Likewise
* config/sparc/sparc.c: Likewise
* config/xtensa/xtensa.c: Likewise
* cselib.h: Likewise
* dbxout.c: Likewise
* dwarf2out.c: Likewise
* except.c: Likewise
* except.h: Likewise
* fixed-value.h: Likewise
* function.c: Likewise
* function.h: Likewise
* gimple.h: Likewise
* integrate.c: Likewise
* optabs.c: Likewise
* output.h: Likewise
* real.h: Likewise
* rtl.h: Likewise
* stringpool.c: Likewise
* tree-data-ref.c: Likewise
* tree-flow.h: Likewise
* tree-scalar-evolution.c: Likewise
* tree-ssa-address.c: Likewise
* tree-ssa-alias.h: Likewise
* tree-ssa-operands.h: Likewise
* tree.c: Likewise
* tree.h: Likewise
* varasm.c: Likewise
* varray.h: Likewise
* vec.h: Likewise
* coretypes.h: Do not define GTY macro if it is already defined
* doc/gty.texi: Update GTY documentation to new syntax
* gengtype-lex.l: Enforce attribute-like syntax for GTY annotations on structs
* gengtype-parse.c: Likewise

gcc/ada/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* gcc-interface/ada-tree.h: Update GTY annotations to new syntax
* gcc-interface/trans.c: Likewise
* gcc-interface/utils.c: Likewise

gcc/cp/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* cp-tree.h: Update GTY annotations to new syntax
* decl.c: Likewise
* mangle.c: Likewise
* name-lookup.c: Likewise
* name-lookup.h: Likewise
* parser.c: Likewise
* pt.c: Likewise
* rtti.c: Likewise
* semantics.c: Likewise
* typeck2.c: Likewise

gcc/fortran/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* f95-lang.c: Update GTY annotations to new syntax
* trans-intrinsic.c: Likewise
* trans-io.c: Likewise
* trans.h: Likewise

gcc/java/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* builtins.c: Update GTY annotations to new syntax
* decl.c: Likewise
* java-tree.h: Likewise
* jcf.h: Likewise
* lang.c: Likewise

gcc/objc/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* objc-act.c: Update GTY annotations to new syntax
* objc-act.h: Likewise

libcpp/ChangeLog

2009-04-21  Taras Glek <tglek@mozilla.com>

* include/cpp-id-data.h: Update GTY annotations to new syntax
* include/cpplib.h: Likewise
* include/line-map.h: Likewise
* include/symtab.h: Likewise

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

14 years ago2009-04-22 Mark Heffernan <meheff@google.com>
meheff [Wed, 22 Apr 2009 17:44:53 +0000 (17:44 +0000)]
2009-04-22  Mark Heffernan  <meheff@google.com>

       * gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.

       * gcc.dg/profile-generate-3.c: New test.

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

14 years ago * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
hubicka [Wed, 22 Apr 2009 17:41:33 +0000 (17:41 +0000)]
* include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
* include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
(atexit, atoll, stroll, strtoull): Mark throw ()
* include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
* include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().

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

14 years ago g++.dg/tree-ssa/ehcleanup-1.C: New testcase.
hubicka [Wed, 22 Apr 2009 17:39:33 +0000 (17:39 +0000)]
g++.dg/tree-ssa/ehcleanup-1.C: New testcase.

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

14 years ago * config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operand
kazu [Wed, 22 Apr 2009 16:52:17 +0000 (16:52 +0000)]
* config/arm/arm.c (arm_rtx_costs_1): Use power_of_two_operand
where appropriate.

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

14 years ago * cpplib.pot: Regenerate.
jsm28 [Wed, 22 Apr 2009 16:32:24 +0000 (16:32 +0000)]
* cpplib.pot: Regenerate.

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

14 years ago * gcc.pot: Regenerate.
jsm28 [Wed, 22 Apr 2009 16:31:16 +0000 (16:31 +0000)]
* gcc.pot: Regenerate.

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

14 years ago * exgettext: Also look for */*/config-lang.in to find language
jsm28 [Wed, 22 Apr 2009 16:28:08 +0000 (16:28 +0000)]
* exgettext: Also look for */*/config-lang.in to find language
subdirectories.

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

14 years ago * config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shift
kazu [Wed, 22 Apr 2009 16:09:40 +0000 (16:09 +0000)]
* config/arm/arm.c (arm_size_rtx_costs): Treat a PLUS with a shift
the same as a PLUS without a shift.  Increase the cost of a
CONST_INT in MULT.

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

14 years ago2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 22 Apr 2009 16:01:29 +0000 (16:01 +0000)]
2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* Makefile.in: Update dependencies.
* errors.c (warning): Remove unused parameter 'opt'. Returns
'void'.
* errors.h: Remove bogus comment about compatibility.
(warning): Update declaration.
* genautomata.c: Update all calls to warning.
* gimple.c: Do not include errors.h. Include toplev.h.
* tree-ssa-structalias.c: Do not include errors.h.
* omega.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* config/spu/spu-c.c: Likewise.
* config/spu/t-spu-elf: Update dependencies.

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

14 years ago PR testsuite/39623
sje [Wed, 22 Apr 2009 15:53:05 +0000 (15:53 +0000)]
PR testsuite/39623
* gcc.dg/vect/no-vfa-vect-43.c Fix vect_no_align check.

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

14 years ago2009-04-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Apr 2009 15:41:48 +0000 (15:41 +0000)]
2009-04-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39824
* tree-ssa-ccp.c (fold_const_aggregate_ref): For INDIRECT_REFs
make sure the types are compatible.

* gcc.c-torture/compile/pr39824.c: New testcase.

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

14 years ago2009-04-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 22 Apr 2009 15:32:18 +0000 (15:32 +0000)]
2009-04-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/14875
* c-common.c (c_parse_error): Take a token_flags parameter.
Use token_type for the token type instead.
Pass token_flags to cpp_type2name.
* c-common.h (c_parse_error): Update declaration.
* c-parser.c (c_parser_error): Pass 0 as token flags.
libcpp/
* lex.c (cpp_type2name): Take a flags parameter. Call
cpp_named_operator2name for named operators and cpp_digraph2name
for digraphs.
(cpp_digraph2name): New.
(cpp_spell_token): Use it.
(cpp_output_token): Likewise.
* include/cpplib.h (cpp_type2name): Update declaration.
* init.c (cpp_named_operator2name): New.
* internal.h (cpp_named_operator2name): Declare.
cp/
* parser.c (cp_parser_error): Pass token->flags to c_parse_error.
testsuite/
* g++.dg/parse/parser-pr14875.C: New.
* g++.dg/parse/parser-pr14875-2.C: New.
* g++.dg/parse/error6.C: Update match string.

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

14 years ago PR rtl-optimization/39580
abel [Wed, 22 Apr 2009 15:25:58 +0000 (15:25 +0000)]
PR rtl-optimization/39580
    * sel-sched-ir.c (insert_in_history_vect): Remove incorrect gcc_assert.

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

14 years ago2009-04-22 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 22 Apr 2009 15:14:51 +0000 (15:14 +0000)]
2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb: Create block around procedure call when actual is a
concatenation.

2009-04-22  Thomas Quinot  <quinot@adacore.com>

* s-soflin.ads: Fix typos

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-env.adb: Minor comment change

* prj-nmsc.adb (Check_Common): Add guard to avoid calling
Get_Name_String with No_File.

* tempdir.adb (Create_Temp_File): Output diagnostic when temp file
cannot be created even when not in verbose mode.

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 15:10:29 +0000 (15:10 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* make.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj.adb,
prj.ads (Create_Mapping_File): merge the two versions for Ada_Only and
Multi_Language modes, to avoid code duplication.
(Project_Data.Include_Language): Removed.

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

14 years ago2009-04-22 Vincent Celier <celier@adacore.com>
charlet [Wed, 22 Apr 2009 15:06:51 +0000 (15:06 +0000)]
2009-04-22  Vincent Celier  <celier@adacore.com>

* tempdir.adb (Create_Temp_File): Add a diagnostic in verbose mode when
the temporary file cannot be created, indicating the directory when the
creation was attempted.

2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-env.adb, prj-env.ads (Create_Mapping_File): we need to compare
the language names, not their indices.

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 15:03:51 +0000 (15:03 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj-nmsc.adb, prj-env.adb, prj-env.ads
(Source_Data.Language_Name): Field removed.

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 15:00:28 +0000 (15:00 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.adb, prj.ads, prj-nmsc.adb (Project_Data.Unit_Based_Language_*):
Two fields removed.

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

14 years ago * include/ext/atomicity.h
hubicka [Wed, 22 Apr 2009 13:13:55 +0000 (13:13 +0000)]
* include/ext/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().
* config/os/aix/atomicity.h
* config/os/aix/atomicity.h
* config/os/irix/atomicity.h
* config/cpu/cris/atomicity.h
* config/cpu/m68k/atomicity.h
* config/cpu/hppa/atomicity.h
* config/cpu/sparc/atomicity.h
* config/cpu/i386/atomicity.h
* config/cpu/i486/atomicity.h
* config/cpu/sh/atomicity.h
* config/cpu/generic/atomicity_mutex/atomicity.h
* config/cpu/generic/atomicity_builtins/atomicity.h
(__exchange_and_add, __atomic_add): Mark throw ().

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 12:45:39 +0000 (12:45 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
separate_suffix to the same value as the body_suffix.

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

14 years ago2009-04-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Apr 2009 12:12:36 +0000 (12:12 +0000)]
2009-04-22  Robert Dewar  <dewar@adacore.com>

* prj.adb: Minor code reorganization
Code clean up.

* prj-proc.adb: Minor code reorganization, clean up.

* prj-nmsc.adb: Minor reformatting
Minor code reorganization

* gnat_ugn.texi: Add to doc on strict aliasing

2009-04-22  Pascal Obry  <obry@adacore.com>

* s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
SpinCount.

* s-tasini.adb: Minor reformatting.

* s-tassta.adb: Minor reformatting.

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

14 years ago * function.c (expand_function_end): Do not emit a jump to the "naked"
uweigand [Wed, 22 Apr 2009 11:31:56 +0000 (11:31 +0000)]
* function.c (expand_function_end): Do not emit a jump to the "naked"
return label for fall-through returns.
* except.c (sjlj_emit_function_exit): Always place the call to the
unregister function at the location installed by expand_function_end.

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

14 years ago2009-04-22 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 22 Apr 2009 11:30:04 +0000 (11:30 +0000)]
2009-04-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39845
* tree-switch-conversion.c (build_arrays): Add new referenced vars.
(gen_inbound_check): Likewise.

* gcc.c-torture/compile/pr39845.c: New testcase.

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 11:01:03 +0000 (11:01 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
smaller subprograms.
Renamed to Check_File_Naming_Schemes to avoid confusion with the
other Check_Naming_Schemes functions that plays a totally different
role.
(Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
extracted from the above. These were partially rewritten to avoid
unnecessary code and temporary variables.
(Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
and Get_Unit (which for now still exist since they contain mode-specific
code)

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 10:57:10 +0000 (10:57 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
Remove duplicated code.
(Canonical_Case_File_Name): new subprogram
(Check_And_Normalize_Unit_Names): new subprogram
(Write_Attr): new subprogram
Better sharing of code
(Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
split Check_Naming and help find duplicated code
(Check_Common): new subprogram, sharing code between ada_only and
multi_language mode.
(Naming_Data.Dot_Repl_Loc): field removed

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

14 years ago * gthr-vxworks.h (struct __gthread_once_t): Add alignment and
nathan [Wed, 22 Apr 2009 10:53:53 +0000 (10:53 +0000)]
* gthr-vxworks.h (struct __gthread_once_t): Add alignment and
padding for PPC.
(__GTHREAD_ONCE_INIT): Adjust ppc initializer.
* config/vxlib.c (__gthread_once): Add race guard for PPC.

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 10:51:36 +0000 (10:51 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
Minor refactoring to reduce the size of
Process_Sources_In_Multi_Language_Mode.
Avoid extra copied of Source_Data, which we found in the past could be
quite slow.
(Mark_Excluded_Sources): new subprogram.
(Remove_Locally_Removed_Files_From_Units): merged into the above
  Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
  and allow better sharing of code between multi_lang and ada_only modes
(Project_Extends): removed, since exact duplicate of Prj.Is_Extending

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

14 years ago2009-04-22 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 22 Apr 2009 10:46:16 +0000 (10:46 +0000)]
2009-04-22  Emmanuel Briot  <briot@adacore.com>

* prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
Removed, since unused.

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

14 years ago2009-04-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Apr 2009 10:42:35 +0000 (10:42 +0000)]
2009-04-22  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor reformatting.

* sem_type.adb: Minor reformatting

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New single project level attribute
Separate_Run_Path_Options.

* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
attribute Seperate_Run_Path_Options.

* prj.ads: (Project_Configuration): New Boolean component
Separate_Run_Path_Options, defaulted to False.

* snames.ads-tmpl: New standard name Seperate_Run_Path_Options

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

14 years ago2009-04-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Apr 2009 10:36:37 +0000 (10:36 +0000)]
2009-04-22  Robert Dewar  <dewar@adacore.com>

* mlib.adb: Minor reformatting

* sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
syntax error.

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

14 years ago2009-04-22 Nicolas Setton <setton@adacore.com>
charlet [Wed, 22 Apr 2009 10:33:15 +0000 (10:33 +0000)]
2009-04-22  Nicolas Setton  <setton@adacore.com>

* link.c: Add flag __gnat_separate_run_path_options.

* mlib.adb (Separate_Run_Path_Options): New subprogram.

* mlib.ads (Separate_Run_Path_Options): Declare.

* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
switch per directory, rather than one "rpath" switch listing all
directories.

* gnatlink.adb (Process_Binder_File): Likewise.

* make.adb (Gnatmake): Likewise.

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

14 years ago2009-04-22 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 22 Apr 2009 10:14:53 +0000 (10:14 +0000)]
2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* gnat1drv.adb: Fix typo

2009-04-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
Add a call to Move_Final_List when the target of the assignment is a
return object that needs finalization and the expression is a
controlled build-in-place function.

2009-04-22  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
Including_Libraries set to True.

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

14 years ago2009-04-22 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 22 Apr 2009 10:11:00 +0000 (10:11 +0000)]
2009-04-22  Ed Schonberg  <schonberg@adacore.com>

* lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
create a unit table entry for the subprogram declaration created for a
child suprogram body that has no separate specification.

* sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
subprogram body, call Make_Child_Decl_Unit.

* lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
table can only be the created specification of a child subprogram body
that is the main unit, which has not been entered in the table yet.

* errout.adb  (Output_Messages): Ignore created specification of a
child subprogram body to prevent repeated listing of error messages.

* gnat1drv.adb (gnat1drv): The generated specification for a child
subprogram body does not generate code.

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

14 years ago2009-04-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Apr 2009 09:57:03 +0000 (09:57 +0000)]
2009-04-22  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: Minor reformatting

2009-04-22  Arnaud Charlet  <charlet@adacore.com>

* s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
since this unit is now part of bootstrap units, so must use Ada 95
syntax only.

2009-04-22  Thomas Quinot  <quinot@adacore.com>

* a-tasatt.adb: Minor reformatting

2009-04-22  Bob Duff  <duff@adacore.com>

* s-stalib.ads: Remove "with System;" since we're inside System, so
it's unnecessary.

2009-04-22  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Add_Source): Always put the dependency file name in
the source record, as there may be a dependency file even if no object
file is created.

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

14 years ago2009-04-22 Robert Dewar <dewar@adacore.com>
charlet [Wed, 22 Apr 2009 09:50:01 +0000 (09:50 +0000)]
2009-04-22  Robert Dewar  <dewar@adacore.com>

* lib-load.adb: MInor reformatting

* lib-load.ads: Minor reformatting

* sinfo.ads: Minor reformatting

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

14 years ago2009-04-22 Bob Duff <duff@adacore.com>
charlet [Wed, 22 Apr 2009 09:46:29 +0000 (09:46 +0000)]
2009-04-22  Bob Duff  <duff@adacore.com>

* exp_pakd.adb: Minor comment fixes.

* sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
sem_ch12.adb: Change the meaning of the Library_Unit attribute to
include units containing instantiations, as well as units that are
generic instantiations.

* sem.adb: Include dependents and corresponding specs/bodies in the
unit walk.

* gcc-interface/Make-lang.in:
sem now depends on s-bitops, because of the packed array of Booleans.

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

14 years ago2009-04-22 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 22 Apr 2009 09:05:58 +0000 (09:05 +0000)]
2009-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39735
* decl.c (add_hidden_procptr_result): Bugfix for procptr results.
(match_procedure_decl): Set if_source.
* expr.c (gfc_check_pointer_assign): Bugfix: Return after error.
And: Check interface also for IFSRC_UNKNOWN (return type may be known).
* gfortran.h (typedef enum ifsrc): Remove IFSRC_USAGE,
add documentation. Rename copy_formal_args and copy_formal_args_intr.
* interface.c (gfc_compare_interfaces): Check for return types,
handle IFSRC_UNKNOWN.
(compare_intr_interfaces,compare_actual_formal_intr): Obsolete, removed.
(gfc_procedure_use): Modified handling of intrinsics.
* intrinsic.c (add_functions): Bugfix for "dim".
* resolve.c (resolve_intrinsic): New function to resolve intrinsics,
which copies the interface from isym to sym.
(resolve_procedure_expression,resolve_function): Use new function
'resolve_intrinsic'.
(resolve_symbol): Add function attribute for externals with return type
and use new function 'resolve_intrinsic'.
* symbol.c (ifsrc_types): Remove string for IFSRC_USAGE.
(copy_formal_args): Renamed to gfc_copy_formal_args.
(copy_formal_args_intr): Renamed to gfc_copy_formal_args_intr.
* trans-const.c (gfc_conv_const_charlen): Handle cl==NULL.

2009-04-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39735
* gfortran.dg/assumed_charlen_function_5.f90: Modified.
* gfortran.dg/external_initializer.f90: Modified.
* gfortran.dg/interface_26.f90: Modified.
* gfortran.dg/intrinsic_subroutine.f90: Modified.
* gfortran.dg/proc_ptr_3.f90: Modified.
* gfortran.dg/proc_ptr_15.f90: New.
* gfortran.dg/proc_ptr_result_1.f90: Modified.

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

14 years ago2009-04-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 22 Apr 2009 09:01:43 +0000 (09:01 +0000)]
2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.c (shift_insns_rtx, shiftcosts, gen_shifty_op,
sh_dynamicalize_shift_p, shl_and_scr_length): Truncate
shift counts to avoid out-of-bounds array accesses.

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

14 years ago2009-04-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 22 Apr 2009 08:59:26 +0000 (08:59 +0000)]
2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* config/sparc/sparc.h (POINTER_SIZE): Fix comment.
(Pmode): Move above.

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

14 years ago * gcc-interface/ada-tree.def: Fix formatting nits.
ebotcazou [Wed, 22 Apr 2009 08:34:09 +0000 (08:34 +0000)]
* gcc-interface/ada-tree.def: Fix formatting nits.
(REGION_STMT): Delete.
(HANDLER_STMT): Likewise.
* gcc-interface/ada-tree.h: Fix formatting nits.
(IS_STMT): Delete.
(REGION_STMT_BODY): Likewise.
(REGION_STMT_HANDLE): Likewise.
(REGION_STMT_BLOCK): Likewise.
(HANDLER_STMT_ARG): Likewise.
(HANDLER_STMT_LIST): Likewise.
(HANDLER_STMT_BLOCK): Likewise.
* gcc-interface/gigi.h (fp_prec_to_size): Update comment.
(fp_size_to_prec): Likewise.
(largest_move_alignment): Delete.
(gnat_compute_largest_alignment): Likewise.
Fix minor nits.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
Remove redundant code.
<E_Array_Type>: Remove redundant assert.
<E_Array_Subtype>: Exit early from index computation in pathological
cases.
Rewrite conditional assignment.
(make_type_from_size): Likewise.
* gcc-interface/misc.c (largest_move_alignment): Delete.
(gnat_finish_incomplete_decl): Likewise.
(LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
(asm_out_file): Likewise
(gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
(gnat_dwarf_name): Move around.
* gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
(gigi): Remove call to gnat_compute_largest_alignment.
* utils.c (create_field_decl): Rewrite conditional assignment.
Fix minor nits.

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

14 years ago * config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,
uros [Wed, 22 Apr 2009 08:19:54 +0000 (08:19 +0000)]
* config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,
NONJUMP_INSN_P, CALL_P, LABEL_P and NOTE_P predicates instead of
GET_CODE macro.  Use IN_RANGE macro where appropriate.
* config/alpha/alpha.h: Ditto.
* config/alpha/alpha.md: Ditto.
* config/alpha/constraints.md: Ditto.
* config/alpha/predicates.md: Ditto.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
ebotcazou [Wed, 22 Apr 2009 07:57:09 +0000 (07:57 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
on entry.  Defer common processing for types.  Reorder and clean up.
Compute the equivalent GNAT node and the default size for types only.
<E_Modular_Integer_Type>: Directly use Esize for the type's precision.
<E_Access_Type>: For an unconstrained designated type, do not pretend
that a dummy type is always made.
<all> Fix nits in comments.
(validate_size): Fix formatting nits and comments.
(set_rm_size): Likewise.
* gcc-interface/utils.c (create_param_decl): Replace bogus argument
passed to TARGET_PROMOTE_PROTOTYPES hook.

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

14 years ago2009-04-22 Paolo Bonzini <bonzini@gnu.org>
bonzini [Wed, 22 Apr 2009 07:49:46 +0000 (07:49 +0000)]
2009-04-22  Paolo Bonzini  <bonzini@gnu.org>

* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
* config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.

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

14 years ago * fe.h (Get_External_Name): Declare.
ebotcazou [Wed, 22 Apr 2009 07:28:48 +0000 (07:28 +0000)]
* fe.h (Get_External_Name): Declare.
* gcc-interface/gigi.h (concat_id_with_name): Rename to...
(concat_name): ...this.
* gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
gnu_entity_name and adjust for above renaming.
<E_Access_Type>: Use create_concat_name to get the name of the various
types associated with unconstrained array types.
(make_aligning_type): Adjust for above renaming.
(maybe_pad_type): Likewise.
(components_to_record): Likewise.  Use get_identifier_with_length for
the encoding of the variant.
(get_entity_name): Use get_identifier_with_length.
(create_concat_name): Likewise.  Use Get_External_Name if no suffix.
Do not fiddle with Name_Buffer.
(concat_id_with_name): Rename to...
(concat_name): ...this.  Use get_identifier_with_length.  Do not fiddle
with Name_Buffer.
* gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
above renaming.

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

14 years agoSplit ChangeLog
ebotcazou [Wed, 22 Apr 2009 06:44:39 +0000 (06:44 +0000)]
Split ChangeLog

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

14 years ago2009-04-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Wed, 22 Apr 2009 04:48:34 +0000 (04:48 +0000)]
2009-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks
references from comments.
* cfgbuild.c: (count_basic_blocks): Delete.
(find_basic_blocks_1): Delete.
(find_basic_blocks): Delete.
* except.c (finish_eh_generation): Make static.  Move comment
from
except.h here.  Remove find_basic_blocks references from
comments.
* except.h (finish_eh_generation): Delete.
* basic-block.h (find_basic_blocks): Delete.
* config/sh/sh.c (sh_output_mi_thunk): Delete a "#if 0" block.

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

14 years ago * sdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs.
davek [Wed, 22 Apr 2009 01:50:03 +0000 (01:50 +0000)]
* sdbout.c (sdbout_symbol):  Pass VOIDmode to eliminate_regs.
(sdbout_parms):  Likewise.

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

14 years agoDaily bump.
gccadmin [Wed, 22 Apr 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago * config/sh/sh.c (prepare_cbranch_operands): Use
kkojima [Tue, 21 Apr 2009 22:18:34 +0000 (22:18 +0000)]
* config/sh/sh.c (prepare_cbranch_operands): Use
LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.
(expand_cbranchdi4): Likewise.
(from_compare): Add cast to enum type.
(expand_cbranchsi4): Use add_reg_note.
(output_stack_adjust, push, pop, sh_expand_prologue): Likewise.
(sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu.
(sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
(sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
* config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE
instead of CODE_FOR_nothing.
(cbranchdi4): Likewise.  Fix the order of arguments for
gen_rtx_fmt_ee.
(push_fpscr): Use add_reg_note.
(pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4,
reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise.

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

14 years ago2009-04-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Tue, 21 Apr 2009 19:49:23 +0000 (19:49 +0000)]
2009-04-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/35711
cp/
* typeck.c (check_for_casting_away_constness): We diagnose casting
away any qualifiers not just constness.
(casts_away_constness): Mention that it handles more than just
constness.
testsuite/
* g++.dg/warn/pr35711.C: New.
* g++.dg/conversion/ptrmem2.C: Update.

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

14 years ago * ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
jsm28 [Tue, 21 Apr 2009 19:03:23 +0000 (19:03 +0000)]
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.

ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.

fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.

java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.

objc:
* ChangeLog: Add copyright and license notices.

objcp:
* ChangeLog: Add copyright and license notices.

po:
* ChangeLog, EXCLUDES: Add copyright and license notices.

testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.

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

14 years ago * c-common.c (c_common_truthvalue_conversion): Use LOCATION to build
ebotcazou [Tue, 21 Apr 2009 17:17:13 +0000 (17:17 +0000)]
* c-common.c (c_common_truthvalue_conversion): Use LOCATION to build
NE_EXPR operations as well.
* c-parser.c (c_parser_condition): Do not set location information on
the condition.
(c_parser_conditional_expression): Likewise.
(c_parser_binary_expression): Set location information on operators.
* c-typeck.c (build_unary_op) <TRUTH_NOT_EXPR>: Reset the location if
TRUTH_NOT_EXPR has been folded.
* fold-const.c (fold_truth_not_expr): Copy location information from
the incoming expression to the outgoing one.
* gimplify.c (shortcut_cond_r): Add locus parameter.  Pass it to
recursive calls on the LHS of the operator but pass that of the
operator to recursive calls on the RHS of the operator.  Set it
on the COND_EXPR.
(shortcut_cond_expr): Set the locus of the operator on the second
COND_EXPR and that of the expression on the first in degenerate cases.
Pass the locus of the expression to calls to shortcut_cond_r.
Set the locus of the 'then' block on the associated jump, if any.
(gimplify_boolean_expr): Add locus parameter.  Set it on the COND_EXPR.
(gimplify_expr) <TRUTH_ANDIF_EXPR>: Pass the locus of the outer
expression to call to gimplify_boolean_expr.
ada/
* gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.

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

14 years agoFix paths
ebotcazou [Tue, 21 Apr 2009 17:09:47 +0000 (17:09 +0000)]
Fix paths

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

14 years ago * ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
ebotcazou [Tue, 21 Apr 2009 17:05:09 +0000 (17:05 +0000)]
* ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
(TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
* decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>: Remove useless
support code for packed array types and assert its uselessness.
<E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
adjust for TYPE_RM_SIZE change.
<all> Fix nits in comments.  Use Original_Array_Type accessor instead
of Associated_Node_For_Itype accessor for packed array types.
(make_packable_type): Likewise.
(maybe_pad_type): Likewise.
(set_rm_size): Likewise.  Rework conditional statement.  Adjust for
TYPE_RM_SIZE change.
(make_type_from_size): Adjust for TYPE_RM_SIZE change.
(rm_size): Fix nits in comments.  Rework conditional statements.
* misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE change.
* trans.c (Attribute_to_gnu): Fix nits in comments.
* utils.c (gnat_init_decl_processing): Use more appropriate function
to initialize the size_type_node.  Adjust for TYPE_RM_SIZE change.

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

14 years ago2009-04-21 Kai Tietz <kai.tietz@onevision.com>
ktietz [Tue, 21 Apr 2009 16:41:14 +0000 (16:41 +0000)]
2009-04-21  Kai Tietz  <kai.tietz@onevision.com>

        * config.gcc: Add additional configuration for
        i686-w64-mingw* and x86_64-w64-mingw* triplet.
        * config/i386/mingw-w64.h: New mingw-w64 specific header.
        (CPP_SPEC): Redefine for allowing -municode option.
        (STARTFILE_SPEC): Likewise.
        * config/i386/t-mingw-w64: New.
        * config/i386/mingw-w64.opt: New.
        (municode): Add new target option.
        * doc/invoke.texi (municode): Add documentation for new option.

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

14 years ago * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
ian [Tue, 21 Apr 2009 13:59:28 +0000 (13:59 +0000)]
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Correct test for number of arguments.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.

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

14 years ago* config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second
schwab [Tue, 21 Apr 2009 13:50:36 +0000 (13:50 +0000)]
* config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second
argument of emit_library_call.

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

14 years ago2009-04-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Apr 2009 12:42:24 +0000 (12:42 +0000)]
2009-04-21  Richard Guenther  <rguenther@suse.de>

PR middle-end/39829
* gimple.c (walk_stmt_load_store_addr_ops): Catch addresses
inside VIEW_CONVERT_EXPRs.

* gcc.dg/torture/pr39829.c: New testcase.

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

14 years ago2009-04-21 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 21 Apr 2009 11:55:41 +0000 (11:55 +0000)]
2009-04-21  Martin Jambor  <mjambor@suse.cz>

* tree-switch-conversion.c (build_constructors): Split a long line.
(constructor_contains_same_values_p): New function.
(build_one_array): Create assigns of constants if possible, do not call
mark_sym_for_renaming, call update_stmt.
(build_arrays): Call make_ssa_name (create_tmp_var ()) instead of
make_rename_temp.  Do not call mark_symbols_for_renaming, call
update_stmt.
(gen_def_assigns): Do not call mark_symbols_for_renaming or
find_new_referenced_vars, call update_stmt.
(gen_inbound_check): Use create_tmp_var and create ssa names manually
instead of calling make_rename_temp.  Do not call
find_new_referenced_vars or mark_symbols_for_renaming, call
update_stmt.

* testsuite/gcc.dg/tree-ssa/cswtch-2.c: New test.

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

14 years ago2009-04-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 21 Apr 2009 11:42:51 +0000 (11:42 +0000)]
2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/39835
* include/bits/random.h: Avoid the badname __alpha (and, for
consistency, __beta too).
* include/bits/random.tcc: Likewise.

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

14 years ago2009-04-21 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 21 Apr 2009 09:58:38 +0000 (09:58 +0000)]
2009-04-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39827
* tree-ssa-phiprop.c (propagate_with_phi): Check SSA_NAME
is in range.
(tree_ssa_phiprop): Pass the correct array size.

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

14 years ago * config/alpha/alpha.md (tune): Add cast to enum attr_tune.
uros [Tue, 21 Apr 2009 08:44:25 +0000 (08:44 +0000)]
* config/alpha/alpha.md (tune): Add cast to enum attr_tune.

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

14 years ago2009-04-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Tue, 21 Apr 2009 07:47:13 +0000 (07:47 +0000)]
2009-04-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 16202
* c-typeck.c (lvalue_p): Move declaration ...
* c-common.h (lvalue_p): ... to here.
* c-common.c (candidate_equal_p): New.
(add_tlist): Use it.
(merge_tlist): Use it.
(warn_for_collisions_1): Likewise.
(warning_candidate_p): Accept more candidates.
(verify_tree): A warning candidate can be an expression. Use
candidate_equal_p.
cp/
* tree.c (lvalue_p_1): Use const_tree.
Use CONST_CAST_TREE to avoid warning.
(lvalue_p): Returns bool, receives const_tree.
testsuite/
* gcc.dg/sequence-pt-1.c: Remove XFAILs.
* gcc.dg/sequence-pt-2.c: New.
* gcc.dg/sequence-pt-3.c: New.
* g++.dg/warn/sequence-pt-1.C: Remove XFAILs.
* g++.dg/warn/sequence-pt-2.c: New.
* g++.dg/warn/sequence-pt-3.c: New.

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

14 years ago * gcc.dg/torture/pr39678.c (struct X): Make c field signed char.
jakub [Tue, 21 Apr 2009 07:39:17 +0000 (07:39 +0000)]
* gcc.dg/torture/pr39678.c (struct X): Make c field signed char.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
ebotcazou [Tue, 21 Apr 2009 07:27:26 +0000 (07:27 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not set force_global
for imported subprograms.

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

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
ebotcazou [Tue, 21 Apr 2009 07:10:01 +0000 (07:10 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not make
constant objects covered by 13.3(19) volatile.

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

14 years ago * gcc-interface/utils.c (create_type_decl): Do not pass declarations
ebotcazou [Tue, 21 Apr 2009 07:00:44 +0000 (07:00 +0000)]
* gcc-interface/utils.c (create_type_decl): Do not pass declarations
of dummy fat pointer types to the debug back-end.

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

14 years agoDaily bump.
gccadmin [Tue, 21 Apr 2009 00:16:54 +0000 (00:16 +0000)]
Daily bump.

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

14 years ago PR target/5267
bje [Mon, 20 Apr 2009 23:55:53 +0000 (23:55 +0000)]
PR target/5267
* doc/invoke.texi (RS/6000 and PowerPC Options): Add documentation
for -mcall-eabi, -mcall-aixdesc, -mcall-freebsd and -mcall-openbsd
options.  Remove -mcall-solaris documentation.

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

14 years agoFix misspelling of process_init_element.
pinskia [Mon, 20 Apr 2009 23:13:17 +0000 (23:13 +0000)]
Fix misspelling of process_init_element.

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

14 years ago2009-04-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 20 Apr 2009 22:23:55 +0000 (22:23 +0000)]
2009-04-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * objc/execute/exceptions/handler-1.m: For the NeXT runtime, just return 0.

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

14 years ago2009-04-20 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 20 Apr 2009 22:19:25 +0000 (22:19 +0000)]
2009-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39811
        * scanner.c (load_line): Fix bogus "&" compile-time diagnostic.

2009-04-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39811
        * gfortran.dg/continuation_11.f90: New test.

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