platform/upstream/linaro-gcc.git
15 years ago * config/vax/linux.h (TARGET_OS_CPP_BUILTINS): Don't define
macro [Wed, 4 Nov 2009 00:07:24 +0000 (00:07 +0000)]
* config/vax/linux.h (TARGET_OS_CPP_BUILTINS): Don't define
__pic__ or __PIC__.

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

15 years ago * config.gcc (vax-*-linux*): Keep the original contents of
macro [Wed, 4 Nov 2009 00:05:53 +0000 (00:05 +0000)]
* config.gcc (vax-*-linux*): Keep the original contents of
tmake_file while adding vax/t-linux.

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

15 years ago PR c++/36959
jason [Tue, 3 Nov 2009 23:02:41 +0000 (23:02 +0000)]
PR c++/36959
* decl2.c (cxx_callgraph_analyze_expr): Don't reference a function
just because a static variable in it is needed unless -frepo.

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

15 years ago PR target/10127
ebotcazou [Tue, 3 Nov 2009 22:49:37 +0000 (22:49 +0000)]
PR target/10127
PR ada/20548
* expr.h (STACK_CHECK_PROBE_INTERVAL): Delete.
(STACK_CHECK_PROBE_INTERVAL_EXP): New macro.
(STACK_CHECK_MOVING_SP): Likewise.
* system.h (STACK_CHECK_PROBE_INTERVAL): Poison it.
* doc/tm.texi (Stack Checking): Delete STACK_CHECK_PROBE_INTERVAL.
Document STACK_CHECK_PROBE_INTERVAL_EXP and STACK_CHECK_MOVING_SP.
* doc/md.texi (Standard Pattern Names): Tweak entry of CHECK_STACK.
Document PROBE_STACK.
* explow.c (anti_adjust_stack_and_probe): New function.
(allocate_dynamic_stack_space): Do not directly allocate space if
STACK_CHECK_MOVING_SP, instead invoke above function.
(emit_stack_probe): Handle probe_stack insn.
(PROBE_INTERVAL): New macro.
(STACK_GROW_OPTAB): Likewise.
(STACK_GROW_OFF): Likewise.
(probe_stack_range): Use Pmode and memory_address consistently.  Fix
loop condition in the small constant case.  Rewrite in the general
case to be immune to wraparounds.  Make sure the address of probes
is valid.  Try to use [base + disp] addressing mode if possible.
* ira.c (setup_eliminable_regset): Set frame_pointer_needed if stack
checking is enabled and STACK_CHECK_MOVING_SP.
* rtlanal.c (may_trap_p_1) <MEM>: If stack checking is enabled,
return 1 for volatile references to the stack pointer.
* tree.c (build_common_builtin_nodes): Do not set ECF_NOTHROW on
__builtin_alloca if stack checking is enabled.
* unwind-dw2.c (uw_identify_context): Take into account whether the
context is that of a signal frame or not.
* config/i386/linux.h (STACK_CHECK_MOVING_SP): Define to 1.
* config/i386/linux64.h (STACK_CHECK_MOVING_SP): Likewise.

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

15 years ago PR rtl-optimization/41917
jakub [Tue, 3 Nov 2009 22:36:39 +0000 (22:36 +0000)]
PR rtl-optimization/41917
* rtlanal.c (num_sign_bit_copies1) <case UMOD>: If sign bit of second
operand isn't known to be 0, return 1.

* gcc.c-torture/execute/pr41917.c: New test.

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

15 years ago * gcc.target/i386/pr41900.c: Make test compile only. Scan assembler
uros [Tue, 3 Nov 2009 21:33:26 +0000 (21:33 +0000)]
* gcc.target/i386/pr41900.c: Make test compile only.  Scan assembler
dump to not include "call *%esp".

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

15 years agogcc/
rsandifo [Tue, 3 Nov 2009 21:28:48 +0000 (21:28 +0000)]
gcc/
* config/mips/mips.md: Fix typos.

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

15 years agogcc/
rsandifo [Tue, 3 Nov 2009 21:25:49 +0000 (21:25 +0000)]
gcc/
* doc/invoke.texi: Fix typo.

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

15 years ago PR c++/39786
jason [Tue, 3 Nov 2009 20:52:30 +0000 (20:52 +0000)]
PR c++/39786
* g++.dg/lookup/using22.C: New.

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

15 years ago PR c++/41876
jason [Tue, 3 Nov 2009 20:52:21 +0000 (20:52 +0000)]
PR c++/41876
* parser.c (cp_parser_type_specifier_seq): Rename is_condition to
is_declaration.
(cp_parser_exception_declaration): Pass true.
(cp_parser_omp_for_loop): Likewise.

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

15 years ago PR c++/41927
jason [Tue, 3 Nov 2009 18:43:06 +0000 (18:43 +0000)]
PR c++/41927
* typeck.c (build_x_binary_op): Don't do warn_parentheses
if we're in a SFINAE context.

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

15 years ago PR c++/41815
jason [Tue, 3 Nov 2009 18:42:59 +0000 (18:42 +0000)]
PR c++/41815
* call.c (build_call_a): Strip cv-quals from rvalue result.

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

15 years ago2009-11-03 David Krauss <potswa@mac.com>
paolo [Tue, 3 Nov 2009 18:16:34 +0000 (18:16 +0000)]
2009-11-03  David Krauss  <potswa@mac.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41351
* include/bits/stl_algo.h (__rotate(_RandomAccessIterator,
_RandomAccessIterator, _RandomAccessIterator,
random_access_iterator_tag)): Rewrite to use only std::swap in
general and std::copy/std::copy_backward when safe.

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

15 years ago2009-11-03 Paul Brook <paul@codesourcery.com>
pbrook [Tue, 3 Nov 2009 17:58:59 +0000 (17:58 +0000)]
2009-11-03  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/neon.ml (vectype): Add T_floatSF.
(string_of_vectype): Ditto.
* config/arm/neon-gen.ml (signed_ctype): Add T_floatSF.
(deftypes): Use float for float32_t.
* config/arm/arm_neon.h: Regenerate.

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

15 years ago PR c++/40944
jason [Tue, 3 Nov 2009 17:11:18 +0000 (17:11 +0000)]
PR c++/40944
* call.c (initialize_reference): Add complain parm.
* typeck.c (convert_for_initialization): Pass it.
* decl.c (grok_reference_init): Likewise.
* cp-tree.h: Declare it.

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

15 years ago PR c++/40687
jason [Tue, 3 Nov 2009 17:11:08 +0000 (17:11 +0000)]
PR c++/40687
* pt.c (do_auto_deduction): Diagnose inconsistent deduction.

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

15 years ago2009-11-03 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 3 Nov 2009 16:51:52 +0000 (16:51 +0000)]
2009-11-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41907
        * trans-expr.c (gfc_conv_procedure_call): Fix presence check
        for optional arguments.

2009-11-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41907
        * gfortran.dg/missing_optional_dummy_6.f90: New test.

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

15 years ago * config/rx/predicates.md (rx_store_multiple_vector): Reverse
nickc [Tue, 3 Nov 2009 16:25:29 +0000 (16:25 +0000)]
    * config/rx/predicates.md (rx_store_multiple_vector): Reverse
        order of expected registers.
        (rx_load_multiple_vector): Likewise.
        (rx_rtsd_vector): Likewise.
        * config/rx/rx.c (rx_cpu_type): New variable.
        (rx_print_operand): Fix bug printing 64-bit constant values.
        (rx_emit_stack_pushm): Reverse order of pushed registers.
        (gen_rx_store_vector): Likewise.
        (is_fast_interrupt_func): Only accept "fast_interrupt" as the
        attribute name.
        (is_exception_func): Rename to is_interrupt_func and only accept
        "interrupt" as the attribute name.
        (rx_get_stack_layout): Use new function name.
        (rx_func_attr_inlinable): Likewise.
        (rx_attribute_table): Remove "exception".
        (rx_expand_prologue): If necessary push the accumulator register
        in the prologue of interrupt functions.
        (rx_expand_epilogue): If necessary pop the accumulator.
        (rx_builtins): Add RX_BUILTIN_MVTIPL.
        (rx_expand_builtin_stz): Remove.
        (rx_expand_builtin_mvtipl): New function.
        (rx_init_builtins): Handle RX_BUILTIN_MVTIPL.
        (rx_expand_builtin): Likewise.
        (rx_enable_fpu): New variable.
        (rx_handle_option): Handle -fpu, -nofpu, -mcpu and -patch.
        * config/rx/rx.h (TARGET_CPU_CPP_BUILTINS): Assert machine based
        on rx_cpu_type.  Define __RX_FPU_INSNS__ if FPU insns are allowed.
        (enum rx_cpu_types): Define.
        (ASM_SPEC): Pass -m32bit-doubles on to assembler.
        (INCOMING_FRAME_SP_OFFSET): Define.
        (ARG_POINTER_CFA_OFFSET): Define.
        (FRAME_POINTER_CFA_OFFSET): Define.
        (OVERRIDE_OPTIONS): Enable fast math if RX FPU insns are enabled.
        (ALLOW_RX_FPU_INSNS): Define.
        * config/rx/rx.md: Test ALLOW_RX_FPU_INSNS instead of
        fast_math_flags_set_p.
        (UNSPEC_BUILTIN_MVTIPL): Define.
        (revl): Rename to bswapsi2.
        (bswaphi2): New pattern.
        (mvtachi): Mark as volatile because it uses a register unknown to
        GCC.
        (mvtaclo): Likewise.
        (racw): Likewise.
        (mvtc): Remove clobber of cc0.
        (mvtcp): Delete.
        (opecp): Delete.
        * config/rx/rx.opt (mieee): Remove.
        (fpu): Add.
        (nofpu): Add.
        (mcpu=): Add.
        (patch=): Add.
        (msave-acc-in-interrupts): Add.
        * config/rx/t-rx (MULTILIB_OPTIONS): Change default to 64bit
        doubles.
        (MULTILIB_DIRS): Likewise.
        (MULTILIB_MATCHES): Treat -fpu as an alias for -m32bit-doubles.
        * doc/extend.texi: Remove description of "exception" function
        attribute.
        * doc/invoke.texi: Document -fpu, -nofpu, -mcpu=, -patch= and
        -msave-acc-in-interrupts options.

        * gcc.target/rx/builtins,c: Remove redundant tests.
        Add test of MVTIPL instruction.
        * gcc.target/rx/interrupts.c: Use fast_interrupt and interrupt
        function attributes.  Add -msave-acc-in-interrupts option to the
        command line.

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

15 years ago * g++.dg/torture/pr36191.C: Don't run with -fomit-frame-pointer on
mkuvyrkov [Tue, 3 Nov 2009 15:21:55 +0000 (15:21 +0000)]
* g++.dg/torture/pr36191.C: Don't run with -fomit-frame-pointer on
sh, m68k and fido.

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

15 years agoMove builtin-offsetof.c test
dodji [Tue, 3 Nov 2009 13:20:08 +0000 (13:20 +0000)]
Move builtin-offsetof.c test

PR c++/38699
* c-c++-common/dfp/builtin-offsetof.c: Moved to ...
* c-c++-common/builtin-offsetof.c: ... here.

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

15 years ago2009-11-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Nov 2009 11:45:00 +0000 (11:45 +0000)]
2009-11-03  Richard Guenther  <rguenther@suse.de>

* c-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC.

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

15 years ago * gcc.target/i386/pr41900.c (main): Add missing volatile.
uros [Tue, 3 Nov 2009 10:59:33 +0000 (10:59 +0000)]
* gcc.target/i386/pr41900.c (main): Add missing volatile.

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

15 years agoFix PR c++/38699
dodji [Tue, 3 Nov 2009 10:44:36 +0000 (10:44 +0000)]
Fix PR c++/38699

gcc/ChangeLog:

PR c++/38699
* c-common.c (fold_offsetof_1): Issue errors when the
member designator of the offsetoff expression is not legitimate.

gcc/testsuite/ChangeLog:

* c-c++-common/dfp/builtin-offsetof.c: New test.
* g++.dg/other/offsetof6.C: Likewise.

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

15 years ago * config/i386/i386.md (*call_value_1_rex64_ms_sysv): Use register
uros [Tue, 3 Nov 2009 08:26:02 +0000 (08:26 +0000)]
* config/i386/i386.md (*call_value_1_rex64_ms_sysv): Use register
names instead of numerical constants.
(sse_prologue_save): Ditto.
(*sse_prologue_save_insn): Ditto.

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

15 years ago PR target/41900
uros [Tue, 3 Nov 2009 07:53:05 +0000 (07:53 +0000)]
PR target/41900
* config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New.
(TARGET_CALL_ESP): New define.
* config/i386/i386.c (initial_ix86_tune_features): Initialize
X86_ARCH_CALL_ESP.
* config/i386/i386.md
(*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp,
*call_value_1_esp): Rename from *call_pop_1, *call_1,
*call_value_pop_1 and *call_value_1.  Depend on TARGET_CALL_ESP.
(*call_pop_1, *call_1, *call_value_pop_1, *call_value_1):
New patterns, use "lsm" as operand 1 constraint.
* config/i386/predicates.md (call_insn_operand): Depend on
index_register_operand for !TARGET_CALL_ESP to avoid %esp register.

testsuite/ChangeLog:

PR target/41900
* gcc.target/i386/pr41900.c: New test.

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

15 years ago*gcc.c-torture/execute/pr40668.c: Correct for 16bit int size.
hutchinsonandy [Tue, 3 Nov 2009 03:24:38 +0000 (03:24 +0000)]
*gcc.c-torture/execute/pr40668.c: Correct for 16bit int size.

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

15 years ago2009-11-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 3 Nov 2009 00:47:48 +0000 (00:47 +0000)]
2009-11-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/future: Use base class with nested types.
(__future_base): New.
(__future_base::_Result_base): From _Future_result_base.
(__future_base::_Result): From _Future_result.
(__future_base::_Move_result): From _Move_future_result.
(__future_base::_Ptr): From _Future_ptr.
(__future_base::_State): From _Future_state.
(__basic_future): From _Future_impl.
* testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust line
numbers.
* testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
* testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
* testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
* testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
* testsuite/30_threads/promise/cons/assign_neg.cc: Same.
* testsuite/30_threads/promise/cons/copy_neg.cc: Same.

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

15 years ago2009-11-02 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 3 Nov 2009 00:40:57 +0000 (00:40 +0000)]
2009-11-02  Benjamin Kosnik  <bkoz@redhat.com>

* MAINTAINERS: Add Jonathan Wakely under Various Maintainers, move
Phil Edwards to Write-After Approval.

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

15 years agoDaily bump.
gccadmin [Tue, 3 Nov 2009 00:16:42 +0000 (00:16 +0000)]
Daily bump.

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

15 years agoFix PR c++/41856
dodji [Mon, 2 Nov 2009 22:58:07 +0000 (22:58 +0000)]
Fix PR c++/41856

PR c++/41856
* g++.dg/lookup/extern-c-redecl3.C: Make the test x86
only.
* g++.dg/lookup/extern-c-redecl4.C: Likewise.

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

15 years agoForgot files from r153825
jb [Mon, 2 Nov 2009 22:14:20 +0000 (22:14 +0000)]
Forgot files from r153825

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

15 years agoSplit up io/io.h
jb [Mon, 2 Nov 2009 21:52:59 +0000 (21:52 +0000)]
Split up io/io.h

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

15 years ago2009-11-02 Andreas Tobler <a.tobler@schweiz.org>
andreast [Mon, 2 Nov 2009 21:18:17 +0000 (21:18 +0000)]
2009-11-02  Andreas Tobler  <a.tobler@schweiz.org>

PR libffi/41908
* testsuite/libffi.call/testclosure.c: New test.

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

15 years agoFix PR c++/37093
dodji [Mon, 2 Nov 2009 19:55:02 +0000 (19:55 +0000)]
Fix PR c++/37093

gcc/cp/ChangeLog:

PR c++/37093
* pt.c (check_valid_ptrmem_cst_expr): New function.
(convert_nontype_argument): Use it to output an error for
illegal pointer to member expressions used as template arguments.

gcc/testsuite/ChangeLog:

PR c++/37093
* g++.dg/other/ptrmem10.C: New test.
* g++.dg/other/ptrmem11.C: Likewise.

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

15 years ago PR testsuite/41878
janis [Mon, 2 Nov 2009 19:32:05 +0000 (19:32 +0000)]
PR testsuite/41878
* gfortran.dg/vect/vect-2.f90: Fix effective-target expression, add
spaces in some expressions.

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

15 years agoWork with defaulted $prefix (NONE) in libjava.
rwild [Mon, 2 Nov 2009 18:52:08 +0000 (18:52 +0000)]
Work with defaulted $prefix (NONE) in libjava.

libjava/:
PR bootstrap/38867
* configure.ac (expanded_prefix): New variable, set to the
default prefix if none was passed on the command line.
* configure: Regenerate.

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

15 years ago * c-c++-common/dfp/pr35620.c: Give the union a name.
jason [Mon, 2 Nov 2009 16:52:57 +0000 (16:52 +0000)]
* c-c++-common/dfp/pr35620.c: Give the union a name.

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

15 years ago Restrict DR 757 change to C++0x mode.
jason [Mon, 2 Nov 2009 16:14:26 +0000 (16:14 +0000)]
Restrict DR 757 change to C++0x mode.
* decl2.c (mark_used): Check cxx_dialect.
* decl.c (grokfndecl): Do check type linkage in C++98 mode.
(grokvardecl): Likewise.
* pt.c (check_instantiated_arg): Likewise.

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

15 years agogcc/
uweigand [Mon, 2 Nov 2009 14:30:39 +0000 (14:30 +0000)]
gcc/
PR tree-optimization/41857
* tree-flow.h (rewrite_use_address): Add BASE_HINT argument.
* tree-ssa-loop-ivopts.c (rewrite_use_address): Pass base hint
to create_mem_ref.
* tree-ssa-address.c (move_hint_to_base): New function.
(most_expensive_mult_to_index): Add TYPE argument.  Use mode and
address space associated with TYPE.
(addr_to_parts): Add TYPE and BASE_HINT arguments.  Pass TYPE to
most_expensive_mult_to_index.  Call move_hint_to_base.
(create_mem_ref): Add BASE_HINT argument.  Pass BASE_HINT and
TYPE to addr_to_parts.

gcc/testsuite/
PR tree-optimization/41857
* gcc.target/spu/ea/pr41857.c: New file.

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

15 years ago2009-11-02 Martin Jambor <mjambor@suse.cz>
jamborm [Mon, 2 Nov 2009 14:13:49 +0000 (14:13 +0000)]
2009-11-02  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/41750
* tree-sra.c (analyze_modified_params): Loop over all
representatives of components of a parameter.

* testsuite/gcc.c-torture/execute/pr41750.c: New test.

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

15 years ago PR tree-optimization/41841
jakub [Mon, 2 Nov 2009 13:57:13 +0000 (13:57 +0000)]
PR tree-optimization/41841
* ipa-struct-reorg.c (build_data_structure): Don't attempt to look at
local variables of not yet materialized clones.

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

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

15 years ago PR debug/41893
jakub [Mon, 2 Nov 2009 13:55:41 +0000 (13:55 +0000)]
PR debug/41893
* cfgexpand.c (expand_debug_expr): Don't attempt to create DECL_RTL
for a VOIDmode variable.

* gcc.dg/debug/pr41893-1.c: New test.
* gcc.dg/debug/pr41893-2.c: New file.

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

15 years ago PR c++/41774
jakub [Mon, 2 Nov 2009 13:39:46 +0000 (13:39 +0000)]
PR c++/41774
* c-pragma.c (visstack): Change into vector of ints rather than
enum symbol_visibility.
(push_visibility): Add kind argument, push default_visibility together
with kind.
(pop_visibility): Add kind argument, return true if successful, fail
if visibility stack is empty or if stack top is of different kind.
(handle_pragma_visibility): Don't check length of visstack, instead
call pop_visibility and issue diagnostics if it failed.  Pass 0
as last argument to push_visibility and pop_visibility.
* c-pragma.h (push_visibility): Add kind argument.
(pop_visibility): Likewise.  Return bool instead of void.

* name-lookup.c (handle_namespace_attrs): Pass 1 as last argument to
push_visibility.
* parser.c (cp_parser_namespace_definition): Pass 1 as argument to
pop_visibility.
* rtti.c (push_abi_namespace): Pass 2 as last argument to
push_visibility.
(pop_abi_namespace): Pass 2 as argument to pop_visibility.

* g++.dg/ext/visibility/namespace3.C: New test.

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

15 years ago * gcc.dg/tree-ssa/restrict-1.c: Move to c-c++-common.
jason [Mon, 2 Nov 2009 02:46:35 +0000 (02:46 +0000)]
* gcc.dg/tree-ssa/restrict-1.c: Move to c-c++-common.
* gcc.dg/tree-ssa/restrict-2.c: Move to c-c++-common.
* gcc.dg/tree-ssa/restrict-4.c: Move to c-c++-common.

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

15 years agoDaily bump.
gccadmin [Mon, 2 Nov 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * tree.def (TARGET_MEM_REF): Update comment.
ebotcazou [Sun, 1 Nov 2009 22:12:07 +0000 (22:12 +0000)]
* tree.def (TARGET_MEM_REF): Update comment.
* alias.c (get_alias_set): Retrieve the original memory reference for
a TARGET_MEM_REF before proceeding.

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

15 years ago2009-11-01 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 1 Nov 2009 17:46:50 +0000 (17:46 +0000)]
2009-11-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41872
        * trans-decl.c (gfc_trans_deferred_vars): Do not nullify
        autodeallocated allocatable scalars at the end of scope.
        (gfc_generate_function_code): Fix indention.
        * trans-expr.c (gfc_conv_procedure_call): For allocatable
        scalars, fix calling by reference and autodeallocating
        of intent out variables.

2009-11-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41872
        * gfortran.dg/allocatable_scalar_4.f90: New test.

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

15 years ago2009-11-01 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 1 Nov 2009 12:43:42 +0000 (12:43 +0000)]
2009-11-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41850
        * trans-expr.c (gfc_conv_procedure_call): Deallocate intent-out
        variables only when present. Remove unneccessary present check.

2009-11-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41850
        * gfortran.dg/intent_out_6.f90: New testcase.

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

15 years ago * tree.c (cv_unqualified): New fn.
jason [Sun, 1 Nov 2009 05:07:00 +0000 (05:07 +0000)]
* tree.c (cv_unqualified): New fn.
* cp-tree.h: Declare it.
* typeck.c (decay_conversion): Use it instead of TYPE_MAIN_VARIANT.

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

15 years ago * rtti.c (tinfo_name): Fix lengths for private case.
jason [Sun, 1 Nov 2009 05:06:52 +0000 (05:06 +0000)]
* rtti.c (tinfo_name): Fix lengths for private case.

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

15 years ago PR c++/41754
jason [Sun, 1 Nov 2009 05:06:42 +0000 (05:06 +0000)]
PR c++/41754
* call.c (compare_ics): Avoid bad union use when
comparing two ck_lists.

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

15 years ago2009-10-31 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 1 Nov 2009 00:35:40 +0000 (00:35 +0000)]
2009-10-31  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/chrono (struct __common_rep_type): New.
(duration_cast(const duration<>&),
duration<>::duration(const _Rep2&),
duration<>::duration(const duration<>&),
operator*(const duration<>&, const _Rep2&),
operator*(const _Rep1&, const duration<>&),
operator/(const duration<>&, const _Rep2&),
time_point_cast(const time_point<>&)): Implement resolution of
DR 1177 ([Ready] in Santa Cruz), change to not participate to
overload resolution if the constraints are not met.
* testsuite/20_util/duration/cons/1_neg.cc: Adjust dg-errors.
* testsuite/20_util/duration/cons/dr974.cc: Likewise.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
dg-error line numbers.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.

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

15 years agoDaily bump.
gccadmin [Sun, 1 Nov 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * config/frv/frv.c (frv_function_value, frv_libcall_value,
aesok [Sat, 31 Oct 2009 22:35:53 +0000 (22:35 +0000)]
* config/frv/frv.c (frv_function_value, frv_libcall_value,
frv_function_value_regno_p): New functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/frv/frv.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Redefine, use frv_function_value_regno_p.
* config/frv/frv-protos.h (frv_function_value_regno_p): Declare.

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

15 years ago * config/mn10300/mn10300.c (mn10300_function_value): Make static, add
aesok [Sat, 31 Oct 2009 21:56:14 +0000 (21:56 +0000)]
* config/mn10300/mn10300.c (mn10300_function_value): Make static, add
new 'outgoing' argument.
(mn10300_libcall_value, mn10300_function_value_regno_p): New
functions.
(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare.
* config/mn10300/mn10300.h: (FUNCTION_VALUE, FUNCTION_OUTGOING_VALUE,
LIBCALL_VALUE): Remove.
(FUNCTION_VALUE_REGNO_P): Redefine, use mn10300_function_value_regno_p.
* config/mn10300/mn10300-protos.h (mn10300_function_value): Remove.
(mh10300_function_value_regno_p): Declare.

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

15 years agoA9 integer pipeline description.
ramana [Sat, 31 Oct 2009 16:40:03 +0000 (16:40 +0000)]
A9 integer pipeline description.

2009-10-31  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/cortex-a9.md: New - integer pipeline description.

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

15 years ago * tree-ssa-sccvn.c (vn_reference_lookup_3): Bail out instead of
ebotcazou [Sat, 31 Oct 2009 15:42:14 +0000 (15:42 +0000)]
* tree-ssa-sccvn.c (vn_reference_lookup_3): Bail out instead of
aborting if the sizes of the two references don't match.

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

15 years ago2009-10-31 Toon Moene <toon@moene.org>
toon [Sat, 31 Oct 2009 13:51:48 +0000 (13:51 +0000)]
2009-10-31  Toon Moene  <toon@moene.org>

* ipa-inline.c (cgraph_decide_inlining):
Include reason for not inlining called-once functions in dump file.

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

15 years ago * doc/xml/manual/intro.xml: Refer to our bugs page instead of
gerald [Sat, 31 Oct 2009 12:00:44 +0000 (12:00 +0000)]
* doc/xml/manual/intro.xml: Refer to our bugs page instead of
Bugzilla directly.

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

15 years agoPR target/41885
hutchinsonandy [Sat, 31 Oct 2009 00:38:10 +0000 (00:38 +0000)]
PR target/41885
* gcc.target/avr/torture/pr41885.c: New test.

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

15 years agoDaily bump.
gccadmin [Sat, 31 Oct 2009 00:18:33 +0000 (00:18 +0000)]
Daily bump.

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

15 years agoPR libfortran/41219 Fix build warnings
jb [Fri, 30 Oct 2009 22:37:47 +0000 (22:37 +0000)]
PR libfortran/41219 Fix build warnings

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

15 years ago/gcc/cp
paolo [Fri, 30 Oct 2009 22:23:59 +0000 (22:23 +0000)]
/gcc/cp
2009-10-30  Jerry Quinn  <jlquinn@optonline.net>

* mangle.c (mangle_type_string_for_rtti): Reapply 153734.
(needs_fake_anon): Likewise.
(write_name): Likewise.
(write_nested_name): Likewise.
* cp-tree.h (mangle_type_string_for_rtti): Likewise.
(get_anonymous_namespace): Likewise.
* name-lookup.c (get_anonymous_namespace_name): Likewise.
* rtti.c (tinfo_name): Likewise, with +1 in the second
build_string call fixed.
(tinfo_base_init): Likewise.

libstdc++/
2009-10-30  Jerry Quinn  <jlquinn@optonline.net>

* libsupc++/tinfo.cc (operator=(const type_info&)): Reapply 153734.
* libsupc++/typeinfo (type_info::name()): Likewise.
* libsupc++/tinfo2.cc (before):  Likewise.

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

15 years ago2009-10-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Oct 2009 21:31:23 +0000 (21:31 +0000)]
2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/random.h: Fix typo in static_assert text.

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

15 years ago * config/arm/linux-eabi.h (LINK_SPEC): BE8_LINK_SPEC added.
nathan [Fri, 30 Oct 2009 20:03:09 +0000 (20:03 +0000)]
* config/arm/linux-eabi.h (LINK_SPEC): BE8_LINK_SPEC added.
* config/arm/bpapi.h (BE8_LINK_SPEC): New define.
(LINK_SPEC): BE_LINK_SPEC added.

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

15 years ago Revert:
jason [Fri, 30 Oct 2009 18:45:25 +0000 (18:45 +0000)]
Revert:
* decl.c (cp_fname_init): Correct build_string argument.

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

15 years ago2009-10-30 Rafael Avila de Espindola <espindola@google.com>
espindola [Fri, 30 Oct 2009 18:29:37 +0000 (18:29 +0000)]
2009-10-30  Rafael Avila de Espindola  <espindola@google.com>

PR41871
* lto-plugin.c (claim_file_handler): Close files that we created.

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

15 years ago2009-10-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Oct 2009 17:39:18 +0000 (17:39 +0000)]
2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41759
* include/bits/random.h: Tweak a bit the text of some static_asserts.

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

15 years ago2009-10-30 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 30 Oct 2009 16:47:40 +0000 (16:47 +0000)]
2009-10-30  Kai Tietz  <kai.tietz@onevision.com>

        * configure.ac: Disable target-winsup & co for
        x86_64-*-mingw* and *-w64-mingw* targets.
        * configure: Regenerated.

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

15 years ago2009-10-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Oct 2009 15:58:57 +0000 (15:58 +0000)]
2009-10-30  Richard Guenther  <rguenther@suse.de>

PR lto/41858
* lto-streamer.h (struct lto_file_decl_data): Remove fd member.

lto/
* lto.c (lto_file_read): Do not set file_data->fd.
(lto_read_section_data): Use a single-entry file-descriptor cache.
Do not check the result of xmalloc.
(free_section_data): Do not use file_data->fd.
(lto_read_all_file_options): Likewise.

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

15 years ago * gcc-interface/utils.c (MAX_FIXED_MODE_SIZE): Delete.
ebotcazou [Fri, 30 Oct 2009 15:08:27 +0000 (15:08 +0000)]
* gcc-interface/utils.c (MAX_FIXED_MODE_SIZE): Delete.
(create_field_decl): Update description.  In a packed record, round
the size up to a byte boundary only if the field's type has BLKmode.
* gcc-interface/gigi.h (create_field_decl): Update description.

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

15 years agoFix a typo.
hjl [Fri, 30 Oct 2009 14:57:57 +0000 (14:57 +0000)]
Fix a typo.

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

15 years ago * target-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.
nathan [Fri, 30 Oct 2009 14:55:10 +0000 (14:55 +0000)]
* target-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.
* config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): Remove unused
label.

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

15 years ago * lib/target-supports.exp: Handle powerpc-*-elf.
nathan [Fri, 30 Oct 2009 14:53:53 +0000 (14:53 +0000)]
* lib/target-supports.exp: Handle powerpc-*-elf.

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

15 years ago2009-10-30 Martin Jambor <mjambor@suse.cz>
jamborm [Fri, 30 Oct 2009 14:38:48 +0000 (14:38 +0000)]
2009-10-30  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (build_ref_for_offset_1): Remove a comment.

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

15 years agoOptimize -mstackrealign.
hjl [Fri, 30 Oct 2009 14:32:26 +0000 (14:32 +0000)]
Optimize -mstackrealign.

gcc/

2009-10-30  H.J. Lu  <hongjiu.lu@intel.com>

PR target/40836
* cfgexpand.c (expand_stack_alignment): Call update_stack_boundary
first.  Move assert on stack_alignment_estimated just before
setting stack_realign_needed.
(gimple_expand_cfg): Initialize stack_alignment_estimated to 0.
Don't call update_stack_boundary.

* config/i386/i386.c (ix86_minimum_incoming_stack_boundary): New.
(verride_options): Don't check ix86_force_align_arg_pointer here.
(ix86_function_ok_for_sibcall): Use it.
(ix86_update_stack_boundary): Likewise.

* config/i386/i386.h (STACK_REALIGN_DEFAULT): Update comments.

gcc/testsuite/

2009-10-30  H.J. Lu  <hongjiu.lu@intel.com>

PR target/40838
* gcc.target/i386/incoming-6.c: New.
* gcc.target/i386/incoming-7.c: Likewise.
* gcc.target/i386/incoming-8.c: Likewise.
* gcc.target/i386/incoming-9.c: Likewise.
* gcc.target/i386/incoming-10.c: Likewise.
* gcc.target/i386/incoming-11.c: Likewise.
* gcc.target/i386/incoming-12.c: Likewise.
* gcc.target/i386/incoming-13.c: Likewise.
* gcc.target/i386/incoming-14.c: Likewise.
* gcc.target/i386/incoming-15.c: Likewise.
* gcc.target/i386/pr37843-4.c: Likewise.

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

15 years ago2009-10-30 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 30 Oct 2009 13:58:19 +0000 (13:58 +0000)]
2009-10-30  Emmanuel Briot  <briot@adacore.com>

* make.adb (Start_Compile_If_Possible): Compute location of resulting
ALI file in this procedure instead of after the compilation itself,
since the current directory might have changed in between when using
-j<n>.

* osint.ads: Addded missing alignment clause.

* adaint.c, adaint.h, osint.adb (__gnat_reset_attributes,
__gnat_size_of_file_attributes): Rename reset_attributes and
size_of_file_attributes.

2009-10-30  Javier Miranda  <miranda@adacore.com>

* sem_scil.adb (Adjust_SCIL_Node): Add missing management of sequences
of statements when searching for SCIL nodes.

2009-10-30  Tristan Gingold  <gingold@adacore.com>

* gnatlink.adb, link.c: By default use shared libgcc on darwin.

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

15 years ago2009-10-30 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 30 Oct 2009 13:49:17 +0000 (13:49 +0000)]
2009-10-30  Emmanuel Briot  <briot@adacore.com>

* make.adb, osint.adb (Add_Lib_Search_Dir): Do not add if dir is
already in the list.
This saves system calls when looking for ALI files
(Scan_Make_Args): The parameter to gnatmake's -D is now converted to an
absolute PATH (so that the above improvement properly occurs if both
-D<dir> and -aO<dir> are specified).

2009-10-30  Thomas Quinot  <quinot@adacore.com>

* a-direct.adb: Minor reformatting

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

15 years ago2009-10-30 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 30 Oct 2009 13:44:40 +0000 (13:44 +0000)]
2009-10-30  Emmanuel Briot  <briot@adacore.com>

* make.adb, adaint.c, adaint.h, osint.adb, osint.ads, bcheck.adb
(*_attr): new subprograms.
(File_Length, File_Time_Stamp, Is_Writable_File): new subprograms
(Read_Library_Info_From_Full, Full_Library_Info_Name,
Full_Source_Name): Now benefit from a previous cache of the file
attributes, to further save on system calls.
(Smart_Find_File): now also cache the file attributes. This makes the
package File_Stamp_Hash_Table useless, and it was removed.
(Compile_Sources): create subprograms for the various steps of the main
loop, for readibility and to avoid sharing variables between the
various steps.

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

15 years ago2009-10-30 Emmanuel Briot <briot@adacore.com>
charlet [Fri, 30 Oct 2009 13:36:19 +0000 (13:36 +0000)]
2009-10-30  Emmanuel Briot  <briot@adacore.com>

* make.adb, osint.adb, osint.ads (Library_File_Stamp): Removed, since
unused.
(Read_Library_Info_From_Full): New subprogram.

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

15 years agoRemove executable property.
charlet [Fri, 30 Oct 2009 13:30:32 +0000 (13:30 +0000)]
Remove executable property.

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

15 years ago2009-10-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Oct 2009 13:27:40 +0000 (13:27 +0000)]
2009-10-30  Robert Dewar  <dewar@adacore.com>

* a-tideio.adb: Minor reformatting
* a-wtdeio.adb, a-ztdeio.adb: Update comments, code clean up.

* a-reatim.adb, a-tideau.adb, a-ngelfu.adb, a-ztdeau.adb, a-ngrear.adb,
a-wtedit.adb, a-ststio.adb, a-ztedit.adb: Minor code reorganization
(use conditional expressions).

2009-10-30  Ed Schonberg  <schonberg@adacore.com>

* gnat_ugn.texi: Additional info on gnatw.i and gnatw.I

* sem_case.adb: Improved error message.

2009-10-30  Emmanuel Briot  <briot@adacore.com>

* a-direct.adb, gnatcmd.adb, gnatname.adb, makeutl.adb, opt.ads,
osint.adb, prj-ext.adb, switch-m.adb (Follow_Links_For_Dirs): Now
defaults to False, and controlled by -eL.
* a-direct.adb: Add comments.
* osint.adb (File_Stamp): Avoid unneeded duplicate system call

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

15 years ago2009-10-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Oct 2009 13:12:08 +0000 (13:12 +0000)]
2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (__is_convertible_simple): Remove.
(__is_convertible_helper): Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

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

15 years ago2009-10-30 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Fri, 30 Oct 2009 12:20:38 +0000 (12:20 +0000)]
2009-10-30  Jerry Quinn  <jlquinn@optonline.net>

* libsupc++/tinfo.cc (operator=(const type_info&)): Revert 153734.
* libsupc++/typeinfo (type_info::name()): Likewise.
* libsupc++/tinfo2.cc (before):  Likewise.

2009-10-30  Jerry Quinn  <jlquinn@optonline.net>

* mangle.c (mangle_type_string_for_rtti): Revert 153734.
(needs_fake_anon): Likewise.
(write_name): Likewise.
(write_nested_name): Likewise.
* cp-tree.h (mangle_type_string_for_rtti): Likewise.
(get_anonymous_namespace): Likewise.
* name-lookup.c (get_anonymous_namespace_name): Likewise.
* rtti.c (tinfo_name): Likewise.
(tinfo_base_init): Likewise.

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

15 years ago2009-10-30 Robert Dewar <dewar@adacore.com>
charlet [Fri, 30 Oct 2009 12:02:11 +0000 (12:02 +0000)]
2009-10-30  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): Avoid false positive when
converting non-static subtype to "identical" static subtype.

2009-10-30  Ed Schonberg  <schonberg@adacore.com>

* usage.adb: Add -gnatw.i switch.

2009-10-30  Vincent Celier  <celier@adacore.com>

* xsnamest.adb: Update comments with regards to the template files
snames.*.tmpl

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

15 years ago2009-10-30 Bob Duff <duff@adacore.com>
charlet [Fri, 30 Oct 2009 11:57:55 +0000 (11:57 +0000)]
2009-10-30  Bob Duff  <duff@adacore.com>

* s-fileio.adb (Errno_Message): Suppress VMS-specific warning.

2009-10-30  Ed Schonberg  <schonberg@adacore.com>

* sem_case.adb (Check_Choices): Add explanatory message when there are
missing alternatives when the required range of alternatives is given
by the base type of the case expression or discriminant in a variant
part.

* opt.ads: New flag Warn_On_Overlap, to enable warnings on potentially
dangerous overlap between actuals in a call, activated by -gnatw.i
* sem_warn.adb (Set_Dot_Warning_Switch): set flag.
(Warn_On_Overlapping_Actuals): use new flag.

* gnat_ugn.texi: Document -gnatw.i, warning on overlapping actuals

2009-10-30  Robert Dewar  <dewar@adacore.com>

* exp_aggr.adb, exp_ch9.adb: Minor reformatting

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

15 years ago * arm.md (QHSI): New mode iterator.
rearnsha [Fri, 30 Oct 2009 09:16:36 +0000 (09:16 +0000)]
* arm.md (QHSI): New mode iterator.
(movqi): If generating for thumb, then truncate any immediate to
8 bits.
* thumb2.md (thumb2_movsi_shortim and peephole2 generator): Replace
with...
(thumb2_mov<mode>_shortim and peephole2 generator): ... iterator based
version.

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

15 years agoFix PR c++/41863
dodji [Fri, 30 Oct 2009 07:08:36 +0000 (07:08 +0000)]
Fix PR c++/41863

gcc/cp/ChangeLog:

PR c++/41863
* pt.c (iterative_hash_template_arg): articifial parms
don't have DECL_PARM_INDEX set. Do not hash it.

gcc/testsuite/ChangeLog:

PR c++/41863
* g++.dg/template/sizeof12.C: New test.

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

15 years ago2009-10-28 Jerry Quinn <jlquinn@optonline.net>
jlquinn [Fri, 30 Oct 2009 05:17:50 +0000 (05:17 +0000)]
2009-10-28  Jerry Quinn  <jlquinn@optonline.net>

* mangle.c (mangle_type_string_for_rtti): Revert r149964.
(needs_fake_anon): Likewise.
(write_name): Likewise.
(write_nested_name): Likewise.
* cp-tree.h (mangle_type_string_for_rtti): Likewise.
(get_anonymous_namespace): Likewise.
* name-lookup.c (get_anonymous_namespace_name): Likewise.
* rtti.c (tinfo_name): Insert '*' in front of private names.
(tinfo_base_init): Use it.

2009-10-28  Jerry Quinn  <jlquinn@optonline.net>

* libsupc++/tinfo.cc (operator=(const type_info&)): Compare by
pointer if name begins with '*'.
* libsupc++/typeinfo (type_info::name()): Likewise.
* libsupc++/tinfo2.cc (before):  Likewise.

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

15 years ago2009-10-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Oct 2009 02:29:14 +0000 (02:29 +0000)]
2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
       Douglas Gregor  <doug.gregor@gmail.com>

PR libstdc++/40925 (again)
* include/bits/stl_pair.h (pair<_T1, _T2>::pair(_U1&&, const _T2&),
pair<_T1, _T2>::pair(const _T1&, _U2&&)): Add, to deal correctly
with move-only types in the presence of "null pointers".
* testsuite/20_util/pair/40925.cc: Extend.

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

15 years agoMention PR
ebotcazou [Fri, 30 Oct 2009 00:26:44 +0000 (00:26 +0000)]
Mention PR

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

15 years agoDaily bump.
gccadmin [Fri, 30 Oct 2009 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2009-10-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 29 Oct 2009 23:23:29 +0000 (23:23 +0000)]
2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/type_traits (__is_int_or_cref): Remove.
(__is_convertible_helper): Fix per C++0x and simplify (the hack to
suppress warnings isn't necessary anymore).
* testsuite/20_util/is_convertible/requirements/typedefs.cc: New.
* testsuite/20_util/is_convertible/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_convertible/value.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

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

15 years ago2009-10-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 29 Oct 2009 19:45:36 +0000 (19:45 +0000)]
2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/20_util/pair/40925.cc: Minor comment fix.

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

15 years ago2009-10-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 29 Oct 2009 19:26:04 +0000 (19:26 +0000)]
2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40925
* include/bits/stl_pair.h (pair<_T1, _T2>::pair(_U1&&, _U2&&)):
Use enable_if to remove it from the overload set when either _U1
is not convertible to _T1 or _U2 is not convertible to _T2.
(pair<>::pair(_U1&&, _Arg0&&, _Args&&...)): Remove.

2009-10-29  Douglas Gregor  <doug.gregor@gmail.com>

PR libstdc++/40925
* testsuite/20_util/pair/40925.cc: Add.

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

15 years ago2009-10-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 29 Oct 2009 19:20:18 +0000 (19:20 +0000)]
2009-10-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/41711
* libgfortran.h: Define larger sizes for BOZ conversion buffers.
* io/write.c (extract_uint): Include case where size is 10 if integer
is large enough. (write_int): Rename to write_boz. (write_boz): Factor
out extract_uint and delete the conversion function.
(btoa_big): New binary conversion function.
(otoa_big): New octal conversion function.
(ztoa_big): New hexidecimal conversion function.
(write_b): Modify to use new function.
(write_o): Likewise.
(write_z): Likewise.

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

15 years agoFix typo
ebotcazou [Thu, 29 Oct 2009 18:41:44 +0000 (18:41 +0000)]
Fix typo

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

15 years ago * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Do not
ebotcazou [Thu, 29 Oct 2009 18:36:21 +0000 (18:36 +0000)]
* gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Do not
create integer types with precision 0.

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

15 years ago * gcc-interface/decl.c (array_type_has_nonaliased_component): Swap
ebotcazou [Thu, 29 Oct 2009 18:28:49 +0000 (18:28 +0000)]
* gcc-interface/decl.c (array_type_has_nonaliased_component): Swap
parameters and rewrite comments.  For a derived type, return the
setting of its parent type.
(gnat_to_gnu_entity): Do an alias set copy for derived types if they
are composite.  Adjust calls to above function.

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

15 years ago * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Object_Size>: Do not
ebotcazou [Thu, 29 Oct 2009 18:17:18 +0000 (18:17 +0000)]
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Object_Size>: Do not
return the RM size for padded types.

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