]> gcc.gnu.org Git - gcc.git/log
gcc.git
14 years agoconfig.gcc (i[34567]86-*-*): Include xopintrin.h.
Harsha Jagasia [Wed, 4 Nov 2009 16:22:47 +0000 (16:22 +0000)]
config.gcc (i[34567]86-*-*): Include xopintrin.h.

2009-11-04  Harsha Jagasia  <harsha.jagasia@amd.com>
            Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>

        * config.gcc (i[34567]86-*-*): Include xopintrin.h.
        (x86_64-*-*): Ditto.
        * config/i386/xopintrin.h: New file, provide common x86 compiler
        intrinisics for XOP.
        * config/i386/cpuid.h (bit_XOP): Define XOP bit.
        * config/i386/x86intrin.h: Add XOP check and xopintrin.h.
        * config/i386/i386-c.c(ix86_target_macros_internal): Check
        ISA_FLAG for XOP.
        * config/i386/i386.h(TARGET_XOP): New macro for XOP.
        * config/i386/i386.opt (-mxop): New switch for XOP support.
        * config/i386/i386.md (UNSPEC_XOP_UNSIGNED_CMP)
        (UNSPEC_XOP_TRUEFALSE)
        (UNSPEC_XOP_PERMUTE)
        (UNSPEC_FRCZ): Add new UNSPEC for XOP support.
        (PPERM_*): New constants for vpperm instruction.
        (xop_pcmov_<mode>): Add XOP conditional mov instructions.
        * config/i386/i386.c (OPTION_MASK_ISA_XOP_SET): New.
        (OPTION_MASK_ISA_XOP_UNSET): New.
        (OPTION_MASK_ISA_XOP_UNSET): Change definition to
        depend on XOP.
        (ix86_handle_option): Handle -mxop.
        (isa_opts): Handle -mxop.
        (enum pta_flags): Add PTA_XOP.
        (override_options): Add XOP support.
        (print_operand): Add code for XOP compare instructions.
        (ix86_expand_sse_movcc): Extend for XOP conditional move
instruction.
        (ix86_expand_int_vcond): Extend for XOP compare instruction.

        (IX86_BUILTIN_VPCMOV): New for XOP intrinsic.
        (IX86_BUILTIN_VPCMOV_V2DI): Ditto.
        (IX86_BUILTIN_VPCMOV_V4SI): Ditto.
        (IX86_BUILTIN_VPCMOV_V8HI): Ditto.
        (IX86_BUILTIN_VPCMOV_V16QI): Ditto.
        (IX86_BUILTIN_VPCMOV_V4SF): Ditto.
        (IX86_BUILTIN_VPCMOV_V2DF): Ditto.

        (IX86_BUILTIN_VPCMOV256): Ditto.
        (IX86_BUILTIN_VPCMOV_V4DI256): Ditto.
        (IX86_BUILTIN_VPCMOV_V8SI256): Ditto.
        (IX86_BUILTIN_VPCMOV_V16HI256): Ditto.
        (IX86_BUILTIN_VPCMOV_V32QI256): Ditto.
        (IX86_BUILTIN_VPCMOV_V8SF256): Ditto.
        (IX86_BUILTIN_VPCMOV_V4DF256): Ditto.

        (IX86_BUILTIN_VPPERM): Ditto.

        (IX86_BUILTIN_VPMACSSWW): Ditto.
        (IX86_BUILTIN_VPMACSWW): Ditto.
        (IX86_BUILTIN_VPMACSSWD): Ditto.
        (IX86_BUILTIN_VPMACSWD): Ditto.
        (IX86_BUILTIN_VPMACSSDD): Ditto.
        (IX86_BUILTIN_VPMACSDD): Ditto.
        (IX86_BUILTIN_VPMACSSDQL): Ditto.
        (IX86_BUILTIN_VPMACSSDQH): Ditto.
        (IX86_BUILTIN_VPMACSDQL): Ditto.
        (IX86_BUILTIN_VPMACSDQH): Ditto.
        (IX86_BUILTIN_VPMADCSSWD): Ditto.
        (IX86_BUILTIN_VPMADCSWD): Ditto.

        (IX86_BUILTIN_VPHADDBW): Ditto.
        (IX86_BUILTIN_VPHADDBD): Ditto.
        (IX86_BUILTIN_VPHADDBQ): Ditto.
        (IX86_BUILTIN_VPHADDWD): Ditto.
        (IX86_BUILTIN_VPHADDWQ): Ditto.
        (IX86_BUILTIN_VPHADDDQ): Ditto.
        (IX86_BUILTIN_VPHADDUBW): Ditto.
        (IX86_BUILTIN_VPHADDUBD): Ditto.
        (IX86_BUILTIN_VPHADDUBQ): Ditto.
        (IX86_BUILTIN_VPHADDUWD): Ditto.
        (IX86_BUILTIN_VPHADDUWQ): Ditto.
        (IX86_BUILTIN_VPHADDUDQ): Ditto.
        (IX86_BUILTIN_VPHSUBBW): Ditto.
        (IX86_BUILTIN_VPHSUBWD): Ditto.
        (IX86_BUILTIN_VPHSUBDQ): Ditto.

        (IX86_BUILTIN_VPROTB): Ditto.
        (IX86_BUILTIN_VPROTW): Ditto.
        (IX86_BUILTIN_VPROTD): Ditto.
        (IX86_BUILTIN_VPROTQ): Ditto.
        (IX86_BUILTIN_VPROTB_IMM): Ditto.
        (IX86_BUILTIN_VPROTW_IMM): Ditto.
        (IX86_BUILTIN_VPROTD_IMM): Ditto.
        (IX86_BUILTIN_VPROTQ_IMM): Ditto.

        (IX86_BUILTIN_VPSHLB): Ditto.
        (IX86_BUILTIN_VPSHLW): Ditto.
        (IX86_BUILTIN_VPSHLD): Ditto.
        (IX86_BUILTIN_VPSHLQ): Ditto.
        (IX86_BUILTIN_VPSHAB): Ditto.
        (IX86_BUILTIN_VPSHAW): Ditto.
        (IX86_BUILTIN_VPSHAD): Ditto.
        (IX86_BUILTIN_VPSHAQ): Ditto.

        (IX86_BUILTIN_VFRCZSS): Ditto.
        (IX86_BUILTIN_VFRCZSD): Ditto.
        (IX86_BUILTIN_VFRCZPS): Ditto.
        (IX86_BUILTIN_VFRCZPD): Ditto.
        (IX86_BUILTIN_VFRCZPS256): Ditto.
        (IX86_BUILTIN_VFRCZPD256): Ditto.

        (IX86_BUILTIN_VPCOMEQUB): Ditto.
        (IX86_BUILTIN_VPCOMNEUB): Ditto.
        (IX86_BUILTIN_VPCOMLTUB): Ditto.
        (IX86_BUILTIN_VPCOMLEUB): Ditto.
        (IX86_BUILTIN_VPCOMGTUB): Ditto.
        (IX86_BUILTIN_VPCOMGEUB): Ditto.
        (IX86_BUILTIN_VPCOMFALSEUB): Ditto.
        (IX86_BUILTIN_VPCOMTRUEUB): Ditto.

        (IX86_BUILTIN_VPCOMEQUW): Ditto.
        (IX86_BUILTIN_VPCOMNEUW): Ditto.
        (IX86_BUILTIN_VPCOMLTUW): Ditto.
        (IX86_BUILTIN_VPCOMLEUW): Ditto.
        (IX86_BUILTIN_VPCOMGTUW): Ditto.
        (IX86_BUILTIN_VPCOMGEUW): Ditto.
        (IX86_BUILTIN_VPCOMFALSEUW): Ditto.
        (IX86_BUILTIN_VPCOMTRUEUW): Ditto.

        (IX86_BUILTIN_VPCOMEQUD): Ditto.
        (IX86_BUILTIN_VPCOMNEUD): Ditto.
        (IX86_BUILTIN_VPCOMLTUD): Ditto.
        (IX86_BUILTIN_VPCOMLEUD): Ditto.
        (IX86_BUILTIN_VPCOMGTUD): Ditto.
        (IX86_BUILTIN_VPCOMGEUD): Ditto.
        (IX86_BUILTIN_VPCOMFALSEUD): Ditto.
        (IX86_BUILTIN_VPCOMTRUEUD): Ditto.

        (IX86_BUILTIN_VPCOMEQUQ): Ditto.
        (IX86_BUILTIN_VPCOMNEUQ): Ditto.
        (IX86_BUILTIN_VPCOMLTUQ): Ditto.
        (IX86_BUILTIN_VPCOMLEUQ): Ditto.
        (IX86_BUILTIN_VPCOMGTUQ): Ditto.
        (IX86_BUILTIN_VPCOMGEUQ): Ditto.
        (IX86_BUILTIN_VPCOMFALSEUQ): Ditto.
        (IX86_BUILTIN_VPCOMTRUEUQ): Ditto.

        (IX86_BUILTIN_VPCOMEQB): Ditto.
        (IX86_BUILTIN_VPCOMNEB): Ditto.
        (IX86_BUILTIN_VPCOMLTB): Ditto.
        (IX86_BUILTIN_VPCOMLEB): Ditto.
        (IX86_BUILTIN_VPCOMGTB): Ditto.
        (IX86_BUILTIN_VPCOMGEB): Ditto.
        (IX86_BUILTIN_VPCOMFALSEB): Ditto.
        (IX86_BUILTIN_VPCOMTRUEB): Ditto.

        (IX86_BUILTIN_VPCOMEQW): Ditto.
        (IX86_BUILTIN_VPCOMNEW): Ditto.
        (IX86_BUILTIN_VPCOMLTW): Ditto.
        (IX86_BUILTIN_VPCOMLEW): Ditto.
        (IX86_BUILTIN_VPCOMGTW): Ditto.
        (IX86_BUILTIN_VPCOMGEW): Ditto.
        (IX86_BUILTIN_VPCOMFALSEW): Ditto.
        (IX86_BUILTIN_VPCOMTRUEW): Ditto.

        (IX86_BUILTIN_VPCOMEQD): Ditto.
        (IX86_BUILTIN_VPCOMNED): Ditto.
        (IX86_BUILTIN_VPCOMLTD): Ditto.
        (IX86_BUILTIN_VPCOMLED): Ditto.
        (IX86_BUILTIN_VPCOMGTD): Ditto.
        (IX86_BUILTIN_VPCOMGED): Ditto.
        (IX86_BUILTIN_VPCOMFALSED): Ditto.
        (IX86_BUILTIN_VPCOMTRUED): Ditto.

        (IX86_BUILTIN_VPCOMEQQ): Ditto.
        (IX86_BUILTIN_VPCOMNEQ): Ditto.
        (IX86_BUILTIN_VPCOMLTQ): Ditto.
        (IX86_BUILTIN_VPCOMLEQ): Ditto.
        (IX86_BUILTIN_VPCOMGTQ): Ditto.
        (IX86_BUILTIN_VPCOMGEQ): Ditto.
        (IX86_BUILTIN_VPCOMFALSEQ): Ditto.
        (IX86_BUILTIN_VPCOMTRUEQ): Ditto.

        (enum multi_arg_type): New enum for describing the various XOP
        intrinsic argument types.
        (bdesc_multi_arg): New table for XOP intrinsics.
        (ix86_init_mmx_sse_builtins): Add XOP intrinsic support.
        (ix86_expand_multi_arg_builtin): New function for creating XOP
        intrinsics.

        * config/i386/sse.md (sserotatemax): New mode attribute for XOP.
        (xop_pmacsww): Ditto.
        (xop_pmacssww): Ditto.
        (xop_pmacsdd): Ditto.
        (xop_pmacssdd): Ditto.
        (xop_pmacssdql): Ditto.
        (xop_pmacssdqh): Ditto.
        (xop_pmacsdql): Ditto.
        (xop_pmacsdql_mem): Ditto.
        (xop_mulv2div2di3_low): Ditto.
        (xop_pmacsdqh): Ditto.
        (xop_pmacsdqh_mem): Ditto.
        (xop_mulv2div2di3_high): Ditto.
        (xop_pmacsswd): Ditto.
        (xop_pmacswd): Ditto.
        (xop_pmadcsswd): Ditto.
        (xop_pmadcswd): Ditto.
        (xop_pcmov_<mode>): Ditto.
        (xop_pcmov_<mode>)256: Ditto.
        (xop_phaddbw): Ditto.
        (xop_phaddbd): Ditto.
        (xop_phaddbq): Ditto.
        (xop_phaddwd): Ditto.
        (xop_phaddwq): Ditto.
        (xop_phadddq): Ditto.
        (xop_phaddubw): Ditto.
        (xop_phaddubd): Ditto.
        (xop_phaddubq): Ditto.
        (xop_phadduwd): Ditto.
        (xop_phadduwq): Ditto.
        (xop_phaddudq): Ditto.
        (xop_phsubbw): Ditto.
        (xop_phsubwd): Ditto.
        (xop_phsubdq): Ditto.
        (xop_pperm): Ditto.
        (rotl<mode>3): Ditto.
        (rotr<mode>3): Ditto.
        (xop_rotl<mode>3): Ditto.
        (xop_rotr<mode>3): Ditto.
        (vrotr<mode>3): Ditto.
        (vrotl<mode>3): Ditto.
        (xop_vrotl<mode>3): Ditto.
        (vlshr<mode>3): Ditto.
        (vashr<mode>3): Ditto.
        (vashl<mode>3
        (xop_ashl<mode>3): Ditto.
        (xop_lshl<mode>3): Ditto.
        (ashlv16qi3): Ditto.
        (lshlv16qi3): Ditto.
        (ashrv16qi3): Ditto.
        (ashrv2di3): Ditto.
        (xop_frcz<mode>2): Ditto.
        (xop_vmfrcz<mode>2): Ditto.
        (xop_frcz<mode>2256): Ditto.
        (xop_maskcmp<mode>3): Ditto.
        (xop_maskcmp_uns<mode>3): Ditto.
        (xop_maskcmp_uns2<mode>3): Ditto.
        (xop_pcom_tf<mode>3): Ditto.

        * doc/invoke.texi (-mxop): Add documentation.
        * doc/extend.texi (x86 intrinsics): Add XOP intrinsics.

        * gcc.target/i386/xop-check.h: New file.
        * gcc.target/i386/xop-hadduX.c: Ditto.
        * gcc.target/i386/xop-haddX.c: Ditto.
        * gcc.target/i386/xop-hsubX.c: Ditto.
        * gcc.target/i386/xop-imul32widen-vector.c: Ditto.
        * gcc.target/i386/xop-imul32widen-vector.c: Ditto.
        * gcc.target/i386/xop-pcmov2.c: Ditto.
        * gcc.target/i386/xop-pcmov.c: Ditto.
        * gcc.target/i386/xop-rotate1-vector.c: Ditto.
        * gcc.target/i386/xop-rotate2-vector.c: Ditto.
        * gcc.target/i386/xop-rotate3-vector.c: Ditto.
        * gcc.target/i386/xop-shift1-vector.c: Ditto.
        * gcc.target/i386/xop-shift2-vector.c: Ditto.
        * gcc.target/i386/xop-shift3-vector.c: Ditto.
        * gcc.target/i386/i386.exp:  Add check_effective_target_xop.
        * gcc.target/i386/sse-12.c: Update with new compile options to
        activate and check xopintrin.h intrinsic file.
        * gcc.target/i386/sse-13.c: Ditto.
        * gcc.target/i386/sse-14.c: Ditto.
        * gcc.target/i386/sse-22.c: Ditto.
        * gcc.target/i386/sse-23.c: Ditto.
        * g++.dg/other/i386-2.C: Ditto.
        * g++.dg/other/i386-3.C: Ditto.
        * g++.dg/other/i386-5.C: Ditto.
        * g++.dg/other/i386-6.C: Ditto.

Co-Authored-By: Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
From-SVN: r153901

14 years agore PR driver/11810 (gcc -pipe -ox.o -c x.c writes erroneous x.o on compile error)
Mark Mitchell [Wed, 4 Nov 2009 15:47:00 +0000 (15:47 +0000)]
re PR driver/11810 (gcc -pipe -ox.o -c x.c  writes erroneous x.o on compile error)

PR driver/11810
* gcc.c (SWITCHES_NEED_SPACES): Define to "o".
* config/alpha/osf.h (SWITCHES_NEED_SPACES): Remove here.
* config/mips/iris.h (SWITCHES_NEED_SPACES): Remove here.

From-SVN: r153900

14 years agolto-plugin.c (cleanup_handler): Don't cleanup if debugging.
Rafael Avila de Espindola [Wed, 4 Nov 2009 15:45:31 +0000 (15:45 +0000)]
lto-plugin.c (cleanup_handler): Don't cleanup if debugging.

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

* lto-plugin.c (cleanup_handler): Don't cleanup if debugging.

From-SVN: r153899

14 years ago[multiple changes]
Richard Earnshaw [Wed, 4 Nov 2009 14:09:55 +0000 (14:09 +0000)]
[multiple changes]

2009-11-04  Richard Earnshaw  <rearnsha@arm.com>

PR target/40835
* arm.md (peephole2 patterns for move and compare): New.

2009-11-04  Wei Guozhi  <carrot@google.com>

PR target/40835
* gcc.target/arm/pr40835: New testcase.

From-SVN: r153895

14 years agodefaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
Nick Clifton [Wed, 4 Nov 2009 11:06:36 +0000 (11:06 +0000)]
defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.

        * defaults.h (CONSTANT_ADDRESS_P): Provide a default definition.
        Make sure that it does not allow CONST_DOUBLEs.
        * doc/tm.texi (CONSTANT_ADDRESS_P): Update description.
        * config/avr/avr.h (CONSTANT_ADDRESS_P): Delete.
        * config/bfin/bfin.h (CONSTANT_ADDRESS_P): Delete.
        * config/cris/cris.h (CONSTANT_ADDRESS_P): Delete.
        * config/fr30/fr30.h (CONSTANT_ADDRESS_P): Delete.
        * config/frv/frv.h (CONSTANT_ADDRESS_P): Delete.
        * config/m32c/m32c.h (CONSTANT_ADDRESS_P): Delete.
        * config/m68hc11/m68hc11.h (CONSTANT_ADDRESS_P): Delete.
        * config/mep/mep.h (CONSTANT_ADDRESS_P): Delete.
        * config/mn10300/mn10300.h (CONSTANT_ADDRESS_P): Delete.
        * config/moxie/moxie.h (CONSTANT_ADDRESS_P): Delete.
        * config/pdp11/pdp11.h (CONSTANT_ADDRESS_P): Delete.
        * config/picochip/picochip.h (CONSTANT_ADDRESS_P): Delete.
        * config/score/score.h (CONSTANT_ADDRESS_P): Delete.
        * config/stormy16/stormy16.h (CONSTANT_ADDRESS_P): Delete.

From-SVN: r153894

14 years agore PR tree-optimization/41919 (optimized code with -O2 or -O3 gives strange result)
Richard Biener [Wed, 4 Nov 2009 10:35:04 +0000 (10:35 +0000)]
re PR tree-optimization/41919 (optimized code with -O2 or -O3 gives strange result)

2009-11-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41919
* tree-vrp.c (test_for_singularity): Properly compare values.

* gcc.c-torture/execute/pr41919.c: New testcase.

From-SVN: r153893

14 years agoAnother fix to the misaligned store vectorizer patch
Revital Eres [Wed, 4 Nov 2009 10:22:22 +0000 (10:22 +0000)]
Another fix to the misaligned store vectorizer patch

From-SVN: r153892

14 years agore PR tree-optimization/41919 (optimized code with -O2 or -O3 gives strange result)
Richard Guenther [Wed, 4 Nov 2009 10:18:33 +0000 (10:18 +0000)]
re PR tree-optimization/41919 (optimized code with -O2 or -O3 gives strange result)

2009-11-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41919
* tree-vrp.c (test_for_singularity): Properly compare values.

* gcc.c-torture/execute/pr41919.c: New testcase.

From-SVN: r153891

14 years ago[multiple changes]
Maxim Kuvyrkov [Wed, 4 Nov 2009 09:57:55 +0000 (09:57 +0000)]
[multiple changes]

2009-11-04  Maxim Kuvyrkov  <maxim@codesourcery.com>

PR target/41302
* config/m68k/m68k.c (m68k_reg_present_p): New static function.
(m68k_ok_for_sibcall_p): Handle different result return locations.

2009-11-04  Carlos O'Donell  <carlos@codesourcery.com>

PR target/41302
* gcc.target/m68k/pr41302.c: New test.

From-SVN: r153890

14 years agoc-opts.c (c_common_post_options): Move LTO option processing code ...
Richard Guenther [Wed, 4 Nov 2009 09:40:15 +0000 (09:40 +0000)]
c-opts.c (c_common_post_options): Move LTO option processing code ...

2009-11-04  Richard Guenther  <rguenther@suse.de>

* c-opts.c (c_common_post_options): Move LTO option processing
code ...
* opts.c (decode_options): ... here.

fortran/
* options.c (gfc_post_options): Rely on common code processing
LTO options.  Only enable -fwhole-file here.

From-SVN: r153889

14 years agoc-common.c (fold_offsetof_1): Use %wd instead of HOST_WIDE_INT_PRINT_DEC.
Jakub Jelinek [Wed, 4 Nov 2009 07:26:30 +0000 (08:26 +0100)]
c-common.c (fold_offsetof_1): Use %wd instead of HOST_WIDE_INT_PRINT_DEC.

* c-common.c (fold_offsetof_1): Use %wd instead of
HOST_WIDE_INT_PRINT_DEC.

From-SVN: r153887

14 years agoDaily bump.
GCC Administrator [Wed, 4 Nov 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r153886

14 years agolinux.h (TARGET_OS_CPP_BUILTINS): Don't define __pic__ or __PIC__.
Maciej W. Rozycki [Wed, 4 Nov 2009 00:07:24 +0000 (00:07 +0000)]
linux.h (TARGET_OS_CPP_BUILTINS): Don't define __pic__ or __PIC__.

* config/vax/linux.h (TARGET_OS_CPP_BUILTINS): Don't define
__pic__ or __PIC__.

From-SVN: r153883

14 years agoconfig.gcc (vax-*-linux*): Keep the original contents of tmake_file while adding...
Maciej W. Rozycki [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.

* config.gcc (vax-*-linux*): Keep the original contents of
tmake_file while adding vax/t-linux.

From-SVN: r153882

14 years agore PR c++/36959 (C++ front-end causing a static inline function to be emitted)
Jason Merrill [Tue, 3 Nov 2009 23:02:41 +0000 (18:02 -0500)]
re PR c++/36959 (C++ front-end causing a static inline function to be emitted)

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.

From-SVN: r153878

14 years agore PR target/10127 (-fstack-check let's program crash)
Eric Botcazou [Tue, 3 Nov 2009 22:49:37 +0000 (22:49 +0000)]
re PR target/10127 (-fstack-check let's program crash)

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.

From-SVN: r153877

14 years agore PR rtl-optimization/41917 (Strange athrithmetic result with -O3)
Jakub Jelinek [Tue, 3 Nov 2009 22:36:39 +0000 (23:36 +0100)]
re PR rtl-optimization/41917 (Strange athrithmetic result with -O3)

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.

From-SVN: r153874

14 years agopr41900.c: Make test compile only.
Uros Bizjak [Tue, 3 Nov 2009 21:33:26 +0000 (22:33 +0100)]
pr41900.c: Make test compile only.

* gcc.target/i386/pr41900.c: Make test compile only.  Scan assembler
dump to not include "call *%esp".

From-SVN: r153871

14 years agomips.md: Fix typos.
Richard Sandiford [Tue, 3 Nov 2009 21:28:48 +0000 (21:28 +0000)]
mips.md: Fix typos.

gcc/
* config/mips/mips.md: Fix typos.

From-SVN: r153870

14 years agoinvoke.texi: Fix typo.
Richard Sandiford [Tue, 3 Nov 2009 21:25:49 +0000 (21:25 +0000)]
invoke.texi: Fix typo.

gcc/
* doc/invoke.texi: Fix typo.

From-SVN: r153869

14 years agore PR c++/39786 (Qualified name lookup through different numbers of using directives)
Jason Merrill [Tue, 3 Nov 2009 20:52:30 +0000 (15:52 -0500)]
re PR c++/39786 (Qualified name lookup through different numbers of using directives)

PR c++/39786
* g++.dg/lookup/using22.C: New.

From-SVN: r153865

14 years agore PR c++/41876 (Parse problems with catch)
Jason Merrill [Tue, 3 Nov 2009 20:52:21 +0000 (15:52 -0500)]
re PR c++/41876 (Parse problems with catch)

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.

From-SVN: r153864

14 years agore PR c++/41927 ([C++0x] Spurious warning with enable_if and default function templat...
Jason Merrill [Tue, 3 Nov 2009 18:43:06 +0000 (13:43 -0500)]
re PR c++/41927 ([C++0x] Spurious warning with enable_if and default function template argument)

PR c++/41927
* typeck.c (build_x_binary_op): Don't do warn_parentheses
if we're in a SFINAE context.

From-SVN: r153863

14 years agore PR c++/41815 ([C++0x] GCC wrongly treats rvalues of non-class type cv-qualified)
Jason Merrill [Tue, 3 Nov 2009 18:42:59 +0000 (13:42 -0500)]
re PR c++/41815 ([C++0x] GCC wrongly treats rvalues of non-class type cv-qualified)

PR c++/41815
* call.c (build_call_a): Strip cv-quals from rvalue result.

From-SVN: r153862

14 years agore PR libstdc++/41351 (std::rotate on RAI does not conform to ISO complexity requirement)
David Krauss [Tue, 3 Nov 2009 18:16:34 +0000 (18:16 +0000)]
re PR libstdc++/41351 (std::rotate on RAI does not conform to ISO complexity requirement)

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.

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r153860

14 years agoneon.ml (vectype): Add T_floatSF.
Paul Brook [Tue, 3 Nov 2009 17:58:59 +0000 (17:58 +0000)]
neon.ml (vectype): Add T_floatSF.

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.

From-SVN: r153858

14 years agore PR c++/40944 ([C++0x] rejects well-formed code: SFINAE, decltype, function call)
Jason Merrill [Tue, 3 Nov 2009 17:11:18 +0000 (12:11 -0500)]
re PR c++/40944 ([C++0x] rejects well-formed code: SFINAE, decltype, function call)

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.

From-SVN: r153856

14 years agore PR c++/40687 ([C++0x]: error with auto and 7.1.6.4/7 in N2914)
Jason Merrill [Tue, 3 Nov 2009 17:11:08 +0000 (12:11 -0500)]
re PR c++/40687 ([C++0x]: error with auto and 7.1.6.4/7 in N2914)

PR c++/40687
* pt.c (do_auto_deduction): Diagnose inconsistent deduction.

From-SVN: r153855

14 years agore PR fortran/41907 (465.tonto in SPEC CPU 2006 runtime failure)
Tobias Burnus [Tue, 3 Nov 2009 16:51:52 +0000 (17:51 +0100)]
re PR fortran/41907 (465.tonto in SPEC CPU 2006 runtime failure)

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.

From-SVN: r153854

14 years agopredicates.md (rx_store_multiple_vector): Reverse order of expected registers.
Nick Clifton [Tue, 3 Nov 2009 16:25:29 +0000 (16:25 +0000)]
predicates.md (rx_store_multiple_vector): Reverse order of expected registers.

        * 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.

Co-Authored-By: Kevin Buettner <kevinb@redhat.com>
From-SVN: r153853

14 years agopr36191.C: Don't run with -fomit-frame-pointer on sh, m68k and fido.
Andrew Stubbs [Tue, 3 Nov 2009 15:21:55 +0000 (15:21 +0000)]
pr36191.C: Don't run with -fomit-frame-pointer on sh, m68k and fido.

* g++.dg/torture/pr36191.C: Don't run with -fomit-frame-pointer on
sh, m68k and fido.

Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
From-SVN: r153852

14 years agoMove builtin-offsetof.c test
Dodji Seketeli [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.

From-SVN: r153848

14 years agoc-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC.
Richard Guenther [Tue, 3 Nov 2009 11:45:00 +0000 (11:45 +0000)]
c-common.c (fold_offsetof_1): Use HOST_WIDE_INT_PRINT_DEC.

2009-11-03  Richard Guenther  <rguenther@suse.de>

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

From-SVN: r153846

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

From-SVN: r153845

14 years agore PR c++/38699 (ICE using offsetof with pointer and array accesses)
Dodji Seketeli [Tue, 3 Nov 2009 10:44:36 +0000 (10:44 +0000)]
re PR c++/38699 (ICE using offsetof with pointer and array accesses)

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.

From-SVN: r153843

14 years agoi386.md (*call_value_1_rex64_ms_sysv): Use register names instead of numerical constants.
Uros Bizjak [Tue, 3 Nov 2009 08:26:02 +0000 (09:26 +0100)]
i386.md (*call_value_1_rex64_ms_sysv): Use register names instead of numerical constants.

* 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.

From-SVN: r153840

14 years agore PR target/41900 (call *%esp shouldn't be generated because of CPU errata)
Uros Bizjak [Tue, 3 Nov 2009 07:53:05 +0000 (08:53 +0100)]
re PR target/41900 (call *%esp shouldn't be generated because of CPU errata)

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.

From-SVN: r153838

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

From-SVN: r153835

14 years agofuture: Use base class with nested types.
Benjamin Kosnik [Tue, 3 Nov 2009 00:47:48 +0000 (00:47 +0000)]
future: Use base class with nested types.

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.

From-SVN: r153834

14 years agoMAINTAINERS: Add Jonathan Wakely under Various Maintainers...
Benjamin Kosnik [Tue, 3 Nov 2009 00:40:57 +0000 (00:40 +0000)]
MAINTAINERS: Add Jonathan Wakely under Various Maintainers...

2009-11-02  Benjamin Kosnik  <bkoz@redhat.com>

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

From-SVN: r153833

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

From-SVN: r153832

14 years agore PR testsuite/41856 (g++.dg/lookup/extern-c-redecl[3,4] .C should be target specific)
Dodji Seketeli [Mon, 2 Nov 2009 22:58:07 +0000 (22:58 +0000)]
re PR testsuite/41856 (g++.dg/lookup/extern-c-redecl[3,4] .C should be target specific)

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.

From-SVN: r153829

14 years agoForgot files from r153825
Janne Blomqvist [Mon, 2 Nov 2009 22:14:20 +0000 (00:14 +0200)]
Forgot files from r153825

From-SVN: r153827

14 years agoSplit up io/io.h
Janne Blomqvist [Mon, 2 Nov 2009 21:52:59 +0000 (23:52 +0200)]
Split up io/io.h

From-SVN: r153825

14 years agore PR libffi/41908 (closures fail for some structure arguments containing floats)
Andreas Tobler [Mon, 2 Nov 2009 21:18:17 +0000 (21:18 +0000)]
re PR libffi/41908 (closures fail for some structure arguments containing floats)

2009-11-02  Andreas Tobler  <a.tobler@schweiz.org>

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

From-SVN: r153824

14 years agore PR c++/37093 (ICE with pointer to member template parameters)
Dodji Seketeli [Mon, 2 Nov 2009 19:55:02 +0000 (19:55 +0000)]
re PR c++/37093 (ICE with pointer to member template parameters)

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.

From-SVN: r153822

14 years agore PR testsuite/41878 (ERROR: gfortran.dg/vect/vect-2.f90)
Janis Johnson [Mon, 2 Nov 2009 19:32:05 +0000 (19:32 +0000)]
re PR testsuite/41878 (ERROR: gfortran.dg/vect/vect-2.f90)

PR testsuite/41878
* gfortran.dg/vect/vect-2.f90: Fix effective-target expression, add
spaces in some expressions.

From-SVN: r153821

14 years agoWork with defaulted $prefix (NONE) in libjava.
Ralf Wildenhues [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.

From-SVN: r153820

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

From-SVN: r153818

14 years agoRestrict DR 757 change to C++0x mode.
Jason Merrill [Mon, 2 Nov 2009 16:14:26 +0000 (11:14 -0500)]
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.

From-SVN: r153816

14 years agore PR tree-optimization/41857 (Loop optimizer breaks __ea pointers with -mea64)
Ulrich Weigand [Mon, 2 Nov 2009 14:30:39 +0000 (14:30 +0000)]
re PR tree-optimization/41857 (Loop optimizer breaks __ea pointers with -mea64)

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.

From-SVN: r153810

14 years agore PR tree-optimization/41750 (IPA-SRA is broken)
Martin Jambor [Mon, 2 Nov 2009 14:13:49 +0000 (15:13 +0100)]
re PR tree-optimization/41750 (IPA-SRA is broken)

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.

From-SVN: r153809

14 years agore PR tree-optimization/41841 (segfault using '-O -fipa-cp -fipa-struct-reorg -fwhole...
Jakub Jelinek [Mon, 2 Nov 2009 13:57:13 +0000 (14:57 +0100)]
re PR tree-optimization/41841 (segfault using '-O -fipa-cp -fipa-struct-reorg -fwhole-program -fprofile-generate')

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.

From-SVN: r153807

14 years agore PR debug/41893 (ICE with -combine and debug)
Jakub Jelinek [Mon, 2 Nov 2009 13:55:41 +0000 (14:55 +0100)]
re PR debug/41893 (ICE with -combine and debug)

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.

From-SVN: r153806

14 years agore PR c++/41774 (ice: vector VEC(visibility,base) pop domain error, in pop_visibility...
Jakub Jelinek [Mon, 2 Nov 2009 13:39:46 +0000 (14:39 +0100)]
re PR c++/41774 (ice: vector VEC(visibility,base) pop domain error, in pop_visibility at c-pragma.c:757)

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.

From-SVN: r153805

14 years agorestrict-1.c: Move to c-c++-common.
Jason Merrill [Mon, 2 Nov 2009 02:46:35 +0000 (21:46 -0500)]
restrict-1.c: Move to c-c++-common.

* 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.

From-SVN: r153800

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

From-SVN: r153799

14 years agotree.def (TARGET_MEM_REF): Update comment.
Eric Botcazou [Sun, 1 Nov 2009 22:12:07 +0000 (22:12 +0000)]
tree.def (TARGET_MEM_REF): Update comment.

* tree.def (TARGET_MEM_REF): Update comment.
* alias.c (get_alias_set): Retrieve the original memory reference for
a TARGET_MEM_REF before proceeding.

From-SVN: r153796

14 years ago[multiple changes]
Tobias Burnus [Sun, 1 Nov 2009 17:46:50 +0000 (18:46 +0100)]
[multiple changes]

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.

From-SVN: r153795

14 years agore PR fortran/41850 (Wrong-code with optional allocatable arrays)
Tobias Burnus [Sun, 1 Nov 2009 12:43:42 +0000 (13:43 +0100)]
re PR fortran/41850 (Wrong-code with optional allocatable arrays)

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.

From-SVN: r153793

14 years agotree.c (cv_unqualified): New fn.
Jason Merrill [Sun, 1 Nov 2009 05:07:00 +0000 (01:07 -0400)]
tree.c (cv_unqualified): New fn.

* tree.c (cv_unqualified): New fn.
* cp-tree.h: Declare it.
* typeck.c (decay_conversion): Use it instead of TYPE_MAIN_VARIANT.

From-SVN: r153790

14 years ago* rtti.c (tinfo_name): Fix lengths for private case.
Jason Merrill [Sun, 1 Nov 2009 05:06:52 +0000 (01:06 -0400)]
* rtti.c (tinfo_name): Fix lengths for private case.

From-SVN: r153789

14 years agore PR c++/41754 (initializer list internal compiler segfault)
Jason Merrill [Sun, 1 Nov 2009 05:06:42 +0000 (01:06 -0400)]
re PR c++/41754 (initializer list internal compiler segfault)

PR c++/41754
* call.c (compare_ics): Avoid bad union use when
comparing two ck_lists.

From-SVN: r153788

14 years agochrono (struct __common_rep_type): New.
Paolo Carlini [Sun, 1 Nov 2009 00:35:40 +0000 (00:35 +0000)]
chrono (struct __common_rep_type): New.

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.

From-SVN: r153787

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

From-SVN: r153786

14 years agofrv.c (frv_function_value, [...]): New functions.
Anatoly Sokolov [Sat, 31 Oct 2009 22:35:53 +0000 (01:35 +0300)]
frv.c (frv_function_value, [...]): New functions.

* 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.

From-SVN: r153783

14 years agomn10300.c (mn10300_function_value): Make static, add new 'outgoing' argument.
Anatoly Sokolov [Sat, 31 Oct 2009 21:56:14 +0000 (00:56 +0300)]
mn10300.c (mn10300_function_value): Make static, add new 'outgoing' argument.

* 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.

From-SVN: r153782

14 years agoA9 integer pipeline description.
Ramana Radhakrishnan [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.

From-SVN: r153779

14 years agotree-ssa-sccvn.c (vn_reference_lookup_3): Bail out instead of aborting if the sizes...
Eric Botcazou [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.

* tree-ssa-sccvn.c (vn_reference_lookup_3): Bail out instead of
aborting if the sizes of the two references don't match.

From-SVN: r153777

14 years agoipa-inline.c (cgraph_decide_inlining): Include reason for not inlining called-once...
Toon Moene [Sat, 31 Oct 2009 13:51:48 +0000 (13:51 +0000)]
ipa-inline.c (cgraph_decide_inlining): Include reason for not inlining called-once functions in dump file.

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.

From-SVN: r153776

14 years agointro.xml: Refer to our bugs page instead of Bugzilla directly.
Gerald Pfeifer [Sat, 31 Oct 2009 12:00:44 +0000 (12:00 +0000)]
intro.xml: Refer to our bugs page instead of Bugzilla directly.

* doc/xml/manual/intro.xml: Refer to our bugs page instead of
Bugzilla directly.

From-SVN: r153775

14 years agore PR target/41885 (AVR Rotate patterns do not correctly consider overlap.)
Andy Hutchinson [Sat, 31 Oct 2009 00:38:10 +0000 (00:38 +0000)]
re PR target/41885 (AVR Rotate patterns do not correctly consider overlap.)

PR target/41885
* gcc.target/avr/torture/pr41885.c: New test.

From-SVN: r153773

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

From-SVN: r153772

14 years agoPR libfortran/41219 Fix build warnings
Janne Blomqvist [Fri, 30 Oct 2009 22:37:47 +0000 (00:37 +0200)]
PR libfortran/41219 Fix build warnings

From-SVN: r153769

14 years agomangle.c (mangle_type_string_for_rtti): Reapply 153734.
Jerry Quinn [Fri, 30 Oct 2009 22:23:59 +0000 (22:23 +0000)]
mangle.c (mangle_type_string_for_rtti): Reapply 153734.

/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.

From-SVN: r153768

14 years agorandom.h: Fix typo in static_assert text.
Paolo Carlini [Fri, 30 Oct 2009 21:31:23 +0000 (21:31 +0000)]
random.h: Fix typo in static_assert text.

2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>

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

From-SVN: r153767

14 years agolinux-eabi.h (LINK_SPEC): BE8_LINK_SPEC added.
Daniel Gutson [Fri, 30 Oct 2009 20:03:09 +0000 (20:03 +0000)]
linux-eabi.h (LINK_SPEC): BE8_LINK_SPEC added.

* 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.

From-SVN: r153766

14 years agorevert: decl.c (cp_fname_init): Correct build_string argument.
Jason Merrill [Fri, 30 Oct 2009 18:45:25 +0000 (14:45 -0400)]
revert: decl.c (cp_fname_init): Correct build_string argument.

Revert:
* decl.c (cp_fname_init): Correct build_string argument.

From-SVN: r153765

14 years agore PR lto/41871 (lto-plugin gives: could not open/create temporary file)
Rafael Avila de Espindola [Fri, 30 Oct 2009 18:29:37 +0000 (18:29 +0000)]
re PR lto/41871 (lto-plugin gives: could not open/create temporary file)

2009-10-30  Rafael Avila de Espindola  <espindola@google.com>

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

From-SVN: r153764

14 years agore PR libstdc++/41759 ([C++0x] <random> static_assert phrasing should be positive)
Paolo Carlini [Fri, 30 Oct 2009 17:39:18 +0000 (17:39 +0000)]
re PR libstdc++/41759 ([C++0x] <random> static_assert phrasing should be positive)

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.

From-SVN: r153762

14 years agoconfigure.ac: Disable target-winsup & co for x86_64-*-mingw* and *-w64-mingw* targets.
Kai Tietz [Fri, 30 Oct 2009 16:47:40 +0000 (16:47 +0000)]
configure.ac: Disable target-winsup & co for x86_64-*-mingw* and *-w64-mingw* targets.

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.

From-SVN: r153761

14 years agore PR lto/41858 (-flto -O2 crashes when many source files.)
Richard Guenther [Fri, 30 Oct 2009 15:58:57 +0000 (15:58 +0000)]
re PR lto/41858 (-flto -O2 crashes when many source files.)

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.

From-SVN: r153758

14 years agoutils.c (MAX_FIXED_MODE_SIZE): Delete.
Eric Botcazou [Fri, 30 Oct 2009 15:08:27 +0000 (15:08 +0000)]
utils.c (MAX_FIXED_MODE_SIZE): Delete.

* 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.

From-SVN: r153755

14 years agoFix a typo.
H.J. Lu [Fri, 30 Oct 2009 14:57:57 +0000 (07:57 -0700)]
Fix a typo.

From-SVN: r153754

14 years agotarget-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.
Nathan Sidwell [Fri, 30 Oct 2009 14:55:10 +0000 (14:55 +0000)]
target-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.

* target-def.h (TARGET_ASM_TTYPE): Correct typo of TARGET_ARM_TTYPE.
* config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): Remove unused
label.

From-SVN: r153753

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

From-SVN: r153752

14 years agotree-sra.c (build_ref_for_offset_1): Remove a comment.
Martin Jambor [Fri, 30 Oct 2009 14:38:48 +0000 (15:38 +0100)]
tree-sra.c (build_ref_for_offset_1): Remove a comment.

2009-10-30  Martin Jambor  <mjambor@suse.cz>

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

From-SVN: r153751

14 years agoOptimize -mstackrealign.
H.J. Lu [Fri, 30 Oct 2009 14:32:26 +0000 (07:32 -0700)]
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.

From-SVN: r153750

14 years ago[multiple changes]
Arnaud Charlet [Fri, 30 Oct 2009 13:58:19 +0000 (14:58 +0100)]
[multiple changes]

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.

From-SVN: r153749

14 years ago[multiple changes]
Arnaud Charlet [Fri, 30 Oct 2009 13:49:17 +0000 (14:49 +0100)]
[multiple changes]

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

From-SVN: r153748

14 years ago2009-10-30 Emmanuel Briot <briot@adacore.com>
Emmanuel Briot [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.

From-SVN: r153747

14 years agomake.adb, [...] (Library_File_Stamp): Removed, since unused.
Emmanuel Briot [Fri, 30 Oct 2009 13:36:19 +0000 (13:36 +0000)]
make.adb, [...] (Library_File_Stamp): Removed, since unused.

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.

From-SVN: r153746

14 years agoRemove executable property.
Arnaud Charlet [Fri, 30 Oct 2009 13:30:32 +0000 (14:30 +0100)]
Remove executable property.

From-SVN: r153745

14 years ago[multiple changes]
Arnaud Charlet [Fri, 30 Oct 2009 13:27:40 +0000 (14:27 +0100)]
[multiple changes]

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

From-SVN: r153744

14 years agotype_traits (__is_convertible_simple): Remove.
Paolo Carlini [Fri, 30 Oct 2009 13:12:08 +0000 (13:12 +0000)]
type_traits (__is_convertible_simple): Remove.

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.

From-SVN: r153743

14 years agotinfo.cc (operator=(const type_info&)): Revert 153734.
Jerry Quinn [Fri, 30 Oct 2009 12:20:38 +0000 (12:20 +0000)]
tinfo.cc (operator=(const type_info&)): Revert 153734.

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.

From-SVN: r153742

14 years ago[multiple changes]
Arnaud Charlet [Fri, 30 Oct 2009 12:02:11 +0000 (13:02 +0100)]
[multiple changes]

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

From-SVN: r153741

14 years ago[multiple changes]
Arnaud Charlet [Fri, 30 Oct 2009 11:57:55 +0000 (12:57 +0100)]
[multiple changes]

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

From-SVN: r153740

14 years agoarm.md (QHSI): New mode iterator.
Richard Earnshaw [Fri, 30 Oct 2009 09:16:36 +0000 (09:16 +0000)]
arm.md (QHSI): New mode iterator.

* 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.

From-SVN: r153739

14 years agore PR c++/41863 (segfault with sizeof in template parameter)
Dodji Seketeli [Fri, 30 Oct 2009 07:08:36 +0000 (07:08 +0000)]
re PR c++/41863 (segfault with sizeof in template parameter)

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.

From-SVN: r153735

This page took 0.106637 seconds and 5 git commands to generate.