platform/upstream/linaro-gcc.git
14 years ago * doc/invoke.text: Reinstate mcmodel=medium.
amodra [Thu, 9 Sep 2010 02:30:54 +0000 (02:30 +0000)]
* doc/invoke.text: Reinstate mcmodel=medium.
* config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
CMODEL_MEDIUM as default.
* config/rs6000/rs6000.h (enum rs6000_cmodel): Add CMODEL_MEDIUM.
* config/rs6000/rs6000.c (rs6000_handle_option): Add mcmodel=medium.
(toc_relative_ok, offsettable_ok_by_alignment): New functions.
(rs6000_emit_move): Reinstate mcmodel=medium optimization.

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

14 years ago * c-c++-common/Wunused-var-12.c: Add -fno-common to options on 32-bit
danglin [Thu, 9 Sep 2010 01:54:21 +0000 (01:54 +0000)]
* c-c++-common/Wunused-var-12.c: Add -fno-common to options on 32-bit
hppa*-*-hpux*.

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

14 years agoDaily bump.
gccadmin [Thu, 9 Sep 2010 00:18:47 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago * lto.c (real_file_count, real_file_decl_data): New static vars.
hubicka [Thu, 9 Sep 2010 00:09:07 +0000 (00:09 +0000)]
* lto.c (real_file_count, real_file_decl_data): New static vars.
(read_cgraph_and_symbols): Use it.

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

14 years ago PR target/45250
danglin [Wed, 8 Sep 2010 23:32:06 +0000 (23:32 +0000)]
PR target/45250
* config/pa/pa.md (nonlocal_goto): Restore hard frame pointer using
hard_frame_pointer_rtx instead of virtual_stack_vars_rtx.
(builtin_longjmp): Likewise.
(allocate_stack): Use hard_frame_pointer_rtx instead of
frame_pointer_rtx.
* config/pa/pa-protos.h (pa_initial_elimination_offset): Declare.
* config/pa/pa.c (pa_internal_arg_pointer): Declare.
(pa_can_eliminate): Likewise.
(TARGET_INTERNAL_ARG_POINTER): Define.
(TARGET_CAN_ELIMINATE): Define.
(hppa_expand_prologue): Use hard frame pointer instead of soft frame
pointer.
(hppa_expand_epilogue, pa_eh_return_handler_rtx): Likewise.
(pa_internal_arg_pointer, pa_can_eliminate,
pa_initial_elimination_offset): New.
* config/pa/pa.h (FRAME_POINTER_REGNUM): Set to new general register.
(HARD_FRAME_POINTER_REGNUM): Set to register three.
(INITIAL_FRAME_POINTER_OFFSET): Delete.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET, DWARF_FRAME_REGISTERS):
Define.
(DWARF_ALT_FRAME_RETURN_COLUMN, REGNO_OK_FOR_INDEX_P,
REGNO_OK_FOR_BASE_P): Update to include soft frame pointer.
* config/pa/pa32-regs.h (FIRST_PSEUDO_REGISTER): Increase by one.
(FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER,
REG_CLASS_CONTENTS, REGNO_REG_CLASS, REGISTER_NAMES): Update to include
new soft frame pointer.
* config/pa/pa64-regs.h: Likewise.

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

14 years ago * config/i386/i386.h (EH_RETURN_DATA_REGNO) Use DX_REG instead of
uros [Wed, 8 Sep 2010 21:57:59 +0000 (21:57 +0000)]
* config/i386/i386.h (EH_RETURN_DATA_REGNO) Use DX_REG instead of
numerical constant.
(EH_RETURN_STACKADJ_RTX): Use CX_REG insted of numerical constant.

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

14 years agoPR debug/45531
aoliva [Wed, 8 Sep 2010 21:54:02 +0000 (21:54 +0000)]
PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.

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

14 years agoPR debug/45419
aoliva [Wed, 8 Sep 2010 21:53:48 +0000 (21:53 +0000)]
PR debug/45419
PR debug/45408
* tree-pretty-print.c (dump_generic_node): Disregard top-level
qualifiers in otherwise equal MEM_REF pointer types.
* fold-const.c (operand_equal_p): Compare pointer type of MEM_REFs.
* tree.c (iterative_hash_expr): Hash the pointer type of MEM_REFs.

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

14 years ago2010-09-08 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Wed, 8 Sep 2010 21:35:48 +0000 (21:35 +0000)]
2010-09-08  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/44392
* config/arm/arm.md (bswapsi2): Handle condition correctly
for armv6 and optimize_size.

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

14 years agoReindented comment
nicola [Wed, 8 Sep 2010 21:10:57 +0000 (21:10 +0000)]
Reindented comment

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

14 years agoFixed typo in ChangeLog date in one of my last commits
nicola [Wed, 8 Sep 2010 21:04:34 +0000 (21:04 +0000)]
Fixed typo in ChangeLog date in one of my last commits

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

14 years ago * objc/execute/exceptions/throw-nil.m: New test.
nicola [Wed, 8 Sep 2010 21:03:51 +0000 (21:03 +0000)]
* objc/execute/exceptions/throw-nil.m: New test.
* objc/execute/exceptions/handler-1.m: Updated to use the new
objc_set_uncaught_exception_handler() function.
* objc/execute/exceptions/matcher-1.m: New test.

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

14 years ago * objc/objc-exception.h: New file.
nicola [Wed, 8 Sep 2010 21:03:09 +0000 (21:03 +0000)]
* objc/objc-exception.h: New file.
* exception.c (objc_set_uncaught_exception_handler): Implemented.
(objc_set_exception_matcher): Implemented.
(objc_exception_throw): Use the uncaught exception handler if set.
(PERSONALITY_FUNCTION): Use the exception matcher instead of the
hardcoded isKindOf.
(isKindOf): Renamed to is_kind_of_exception_matcher.  Tidied code
up.  Removed segmentation fault when value is 'nil'.
* objc/objc-api.h (_objc_unexpected_exception): Mark as
deprecated.
* Makefile.in (exception.lo, exception_gc.lo): Use
-Wno-deprecated-declarations when compiling.
(OBJC_H): Added objc-exception.h

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

14 years ago PR other/18555
fxcoudert [Wed, 8 Sep 2010 19:39:13 +0000 (19:39 +0000)]
    PR other/18555
        * doc/cppopts.texi (-isysroot): Document Darwin behaviour.

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

14 years ago PR fortran/38282
fxcoudert [Wed, 8 Sep 2010 19:35:35 +0000 (19:35 +0000)]
PR fortran/38282

* intrinsic.c (add_functions): Add B{G,L}{E,T}, DSHIFT{L,R},
MASK{L,R}, MERGE_BITS and SHIFT{A,L,R}.
* gfortran.h: Define ISYM values for above intrinsics.
* intrinsic.h (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
gfc_check_mask, gfc_check_merge_bits, gfc_check_shift,
gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
gfc_simplify_merge_bits, gfc_simplify_rshift,
gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr,
gfc_resolve_dshift, gfc_resolve_mask, gfc_resolve_merge_bits,
gfc_resolve_shift): New prototypes.
* iresolve.c (gfc_resolve_dshift, gfc_resolve_mask,
gfc_resolve_merge_bits, gfc_resolve_shift): New functions.
* check.c (gfc_check_bge_bgt_ble_blt, gfc_check_dshift,
gfc_check_mask, gfc_check_merge_bits, gfc_check_shift): New
functions.
* trans-intrinsic.c (gfc_conv_intrinsic_dshift,
gfc_conv_intrinsic_bitcomp, gfc_conv_intrinsic_shift,
gfc_conv_intrinsic_merge_bits, gfc_conv_intrinsic_mask): New
functions.
(gfc_conv_intrinsic_function): Call above static functions.
* intrinsic.texi: Document new intrinsics.
* simplify.c (gfc_simplify_bge, gfc_simplify_bgt, gfc_simplify_ble,
        gfc_simplify_blt, gfc_simplify_dshiftl, gfc_simplify_dshiftr,
        gfc_simplify_lshift, gfc_simplify_maskl, gfc_simplify_maskr,
        gfc_simplify_merge_bits, gfc_simplify_rshift,
        gfc_simplify_shifta, gfc_simplify_shiftl, gfc_simplify_shiftr):
New functions.

* gfortran.dg/bit_comparison_1.F90: New test.
* gfortran.dg/leadz_trailz_3.f90: New test.
* gfortran.dg/masklr_2.F90: New test.
* gfortran.dg/shiftalr_1.F90: New test.
* gfortran.dg/merge_bits_2.F90: New test.
* gfortran.dg/dshift_2.F90: New test.
* gfortran.dg/bit_comparison_2.F90: New test.
* gfortran.dg/masklr_1.F90: New test.
* gfortran.dg/merge_bits_1.F90: New test.
* gfortran.dg/dshift_1.F90: New test.
* gfortran.dg/shiftalr_2.F90: New test.

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

14 years ago * objc.dg/type-stream-1.m: Replaced with a test that tests that
nicola [Wed, 8 Sep 2010 18:03:25 +0000 (18:03 +0000)]
    * objc.dg/type-stream-1.m: Replaced with a test that tests that
        functions from objc/typedstream.h are deprecated.

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

14 years ago * objc/typedstream.h: Deprecate all functions in the file. This
nicola [Wed, 8 Sep 2010 18:02:53 +0000 (18:02 +0000)]
    * objc/typedstream.h: Deprecate all functions in the file.  This
        file is obsolete.
        * objc/Object.h ([+streamVersion:], [-read:], [-write:],
        [-awake]): Documented that these methods are deprecated.  Added a
        brief description of the Object class and its relationship to the
        NSObject class.
        * Makefile.in: Compile archive.c and Object.m with
        -Wno-deprecated-declarations.

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

14 years ago * frontend-passes.c (optimize_code_node): Walk block chain by default.
jakub [Wed, 8 Sep 2010 18:00:13 +0000 (18:00 +0000)]
* frontend-passes.c (optimize_code_node): Walk block chain by default.

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

14 years ago * config/i386/i386-protos.h (ix86_can_use_return_insn_p,
uros [Wed, 8 Sep 2010 17:56:11 +0000 (17:56 +0000)]
* config/i386/i386-protos.h (ix86_can_use_return_insn_p,
symbolic_reference_mentioned_p, ix86_expand_movmem, ix86_expand_setmem,
ix86_expand_strlen, legitimate_pic_address_disp_p,
ix86_binary_operator_ok, ix86_unary_operator_ok, ix86_match_ccmode,
ix86_expand_int_movcc, ix86_expand_fp_movcc, ix86_expand_int_addcc,
ix86_check_movabs, ix86_secondary_memory_needed): Change function
prototype to bool.
* config/i386/i386.c (return_in_memory_32, return_in_memory_64,
return_in_memory_ms_64, ix86_check_movabs,
symbolic_reference_mentioned_p, ix86_can_use_return_insn_p,
legitimate_pic_address_disp_p, ix86_binary_operator_ok,
ix86_unary_operator_ok, ix86_match_ccmode, ix86_expand_int_movcc,
ix86_expand_fp_movcc, ix86_expand_int_addcc, ix86_expand_movmem,
ix86_expand_setmem, ix86_expand_strlen, inline_secondary_memory_needed,
ix86_secondary_memory_needed): Change to bool.  Return
true and false values.
* config/i386/i386.md: Return true and false values.

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

14 years ago gcc:
ro [Wed, 8 Sep 2010 17:50:41 +0000 (17:50 +0000)]
gcc:
* doc/sourcebuild.texi (Effective-Target Keywords): Document
run_expensive_tests.

gcc/testsuite:
* lib/target-supports.exp
(check_effective_target_run_expensive_tests): New proc.
* gcc.c-torture/compile/limits-fnargs.c: Use
dg-require-effective-target run_expensive_tests.

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

14 years ago * toplev.c (output_stack_usage): Use lbasename instead of
ro [Wed, 8 Sep 2010 17:28:53 +0000 (17:28 +0000)]
* toplev.c (output_stack_usage): Use lbasename instead of
basename.

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

14 years ago2010-09-08 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 8 Sep 2010 17:27:09 +0000 (17:27 +0000)]
2010-09-08  Martin Jambor  <mjambor@suse.cz>

PR other/45443
* doc/invoke.texi: Add -fipa-cp-clone to list of switches turned on
at -O3.

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

14 years ago PR fortran/45597
jakub [Wed, 8 Sep 2010 16:47:16 +0000 (16:47 +0000)]
PR fortran/45597
* trans-openmp.c (gfc_trans_omp_do): Store exit/cycle labels on code
instead of code->block.

* gfortran.dg/gomp/pr45597.f90: New test.

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

14 years ago PR fortran/45595
jakub [Wed, 8 Sep 2010 16:46:13 +0000 (16:46 +0000)]
PR fortran/45595
* openmp.c (resolve_omp_do): Report not enough do loops for
collapse even if block->next is NULL.

* gfortran.dg/gomp/pr45595.f90: New test.

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

14 years ago * c-c++-common/uninit-17.c: Adjust.
matz [Wed, 8 Sep 2010 14:29:13 +0000 (14:29 +0000)]
    * c-c++-common/uninit-17.c: Adjust.

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

14 years ago2010-09-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Sep 2010 13:30:39 +0000 (13:30 +0000)]
2010-09-08  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_types, type_hash_cache): Move to GC memory.
(visit): Adjust.
(iterative_hash_gimple_type): Likewise.
(gimple_type_hash): Likewise.
(gimple_register_type): Likewise.
(print_gimple_types_stats): Likewise.
(free_gimple_type_tables): Likewise.

lto/
* lto.c (read_cgraph_and_symbols): Collect again after each
file.

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

14 years agoForgot to correct typo before committing last change.
matz [Wed, 8 Sep 2010 12:41:33 +0000 (12:41 +0000)]
Forgot to correct typo before committing last change.

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

14 years ago PR tree-optimization/43430
matz [Wed, 8 Sep 2010 12:40:24 +0000 (12:40 +0000)]
PR tree-optimization/43430
* tree-vect-stmts.c (vectorizable_condition): Support multiple
copies for conditional statements if it's not part of a reduction.

testsuite/
PR tree-optimization/43430
* gcc.dg/vect/pr43430-2.c: New test.

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

14 years ago PR tree-optimization/33244
matz [Wed, 8 Sep 2010 12:34:52 +0000 (12:34 +0000)]
PR tree-optimization/33244
* tree-ssa-sink.c (statement_sink_location): Don't sink into
empty loop latches.

testsuite/
PR tree-optimization/33244
* gfortran.dg/vect/fast-math-vect-8.f90: New test.

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

14 years ago2010-09-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Sep 2010 11:17:31 +0000 (11:17 +0000)]
2010-09-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45578
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr):
Be more careful when transfering alignment information to
the new induction variable.
(copy_ref_info): Likewise.

* gfortran.dg/pr45578.f90: New testcase.

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

14 years ago Removed obsolete intermediate threading layer.
nicola [Wed, 8 Sep 2010 09:35:50 +0000 (09:35 +0000)]
Removed obsolete intermediate threading layer.
* thr.c: Use __gthread_objc_xxx functions directly instead of
__objc_thread_xxx ones.
* objc/thr.h: Removed prototypes of no longer existing
__objc_thread_xxx functions.
* Makefile.in: Removed thr-objc.lo.
* thr-dce.c: File removed.
* thr-decosf1.c: File removed.
* thr-irix.c: File removed.
* thr-mach.c: File removed.
* thr-objc.c: File removed.
* thr-os2.c: File removed.
* thr-posix.c: File removed.
* thr-pthreads.c: File removed.
* thr-rtems.c: File removed.
* thr-single.c: File removed.
* thr-solaris.c: File removed.
* thr-vxworks.c: File removed.
* thr-win32.c: File removed.
* README.threads: File removed.
* THREADS.MACH: File removed.
* THREADS: Updated.

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

14 years ago2010-09-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Sep 2010 09:22:35 +0000 (09:22 +0000)]
2010-09-08  Richard Guenther  <rguenther@suse.de>

PR testsuite/45590
* gcc.dg/graphite/pr44391.c: Remove -m32 option.

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

14 years ago2010-09-08 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 8 Sep 2010 08:52:19 +0000 (08:52 +0000)]
2010-09-08  Richard Guenther  <rguenther@suse.de>

* tree.h (TYPE_ORIG_SIZE_TYPE): Remove.
* c-typeck.c (comptypes_internal): Remove TYPE_ORIG_SIZE_TYPE
checks.

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

14 years ago2010-09-08 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 8 Sep 2010 08:25:39 +0000 (08:25 +0000)]
2010-09-08  Tristan Gingold  <gingold@adacore.com>

PR 44001
* Makefile.in (objext): New variable.
(bid_OBJS): Use $(objext) for extension.
(libdecnumber_a_OBJS): Ditto.
(mostlyclean): Ditto
(.c.o): Ditto.
Update dependencies.

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

14 years ago2010-09-08 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 8 Sep 2010 07:27:11 +0000 (07:27 +0000)]
2010-09-08  Tristan Gingold  <gingold@adacore.com>

PR 44001
* maint-tool (missing): Fix pattern for object file.
(deps): Use $(objext) for object extension.
* Makefile.in (objext): New variable.
Replace all occurences of .o with .$(objext)
Regenerate with maint-deps
* configure.ac (pexecute): Set to the basename.
* configure: Regenerate.

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

14 years ago * c-tree.h, c-decl.c (build_enumerator): Add location parameter.
charlet [Wed, 8 Sep 2010 06:12:55 +0000 (06:12 +0000)]
* c-tree.h, c-decl.c (build_enumerator): Add location parameter.
* c-parser.c (c_parser_enum_specifier): Adjust call to build_enumerator.

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

14 years ago2010-09-08 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Wed, 8 Sep 2010 03:38:40 +0000 (03:38 +0000)]
2010-09-08  Kenneth Zadeck <zadeck@naturalbridge.com>
PR doc/45587
* doc/md.texi: Fixed modes on several standard pattern names.

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

14 years agoRename loongson vector shift insns
xmj [Wed, 8 Sep 2010 00:55:04 +0000 (00:55 +0000)]
Rename loongson vector shift insns

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

14 years ago Revert
danglin [Wed, 8 Sep 2010 00:24:44 +0000 (00:24 +0000)]
Revert
PR testsuite/43959
* gcc.dg/torture/builtin-cproj-1.c: Require c99 runtime.

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

14 years agoDaily bump.
gccadmin [Wed, 8 Sep 2010 00:18:24 +0000 (00:18 +0000)]
Daily bump.

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

14 years ago PR testsuite/43959
danglin [Tue, 7 Sep 2010 23:23:30 +0000 (23:23 +0000)]
PR testsuite/43959
* gcc.dg/torture/builtin-cproj-1.c: Require c99 runtime.

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

14 years ago2010-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 7 Sep 2010 22:50:54 +0000 (22:50 +0000)]
2010-09-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45576
* dependency.c (gfc_deb_compare_expr):  Take missing optional
arguments into account.

2010-09-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45576
* gfortran.dg/char_length_18.f90:  New test.

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

14 years ago2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 7 Sep 2010 22:30:33 +0000 (22:30 +0000)]
2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
    Marc Glisse  <marc.glisse@normalesup.org>

PR libstdc++/45549
* include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
__has_iterator_category.
(__is_iterator): Adjust.
* include/bits/stl_iterator_base_types.h (__iterator_traits): Add
in C++0x mode, use the latter.
(iterator_traits): In C++0x mode, derive from the latter.
* include/bits/stl_iterator_base_funcs.h (next, prev): Remove
enable_if on the return type.

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

14 years ago * trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
fxcoudert [Tue, 7 Sep 2010 22:25:08 +0000 (22:25 +0000)]
* trans.h (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
* trans-decl.c (gfor_fndecl_clz128, gfor_fndecl_ctz128): Remove.
(gfc_build_intrinsic_function_decls): Don't build the
gfor_fndecl_clz128 and gfor_fndecl_ctz128.
* trans-intrinsic.c (gfc_conv_intrinsic_leadz,
gfc_conv_intrinsic_trailz): Generate inline arithmetic instead
of calling clz128/ctz128 library functions.

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

14 years agoFix undeclared function error in tree-vect-data-refs.c.
rth [Tue, 7 Sep 2010 22:04:14 +0000 (22:04 +0000)]
Fix undeclared function error in tree-vect-data-refs.c.

Make sure ix86_cfun_abi always gets declared, and make sure
that tree-vect-data-refs.c includes "tm_p.h".

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

14 years agoAlways do output_function_exception_table before assemble_end_function.
rth [Tue, 7 Sep 2010 21:45:00 +0000 (21:45 +0000)]
Always do  output_function_exception_table before assemble_end_function.

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

14 years ago * trans-expr.c (gfc_conv_initializer): Set STATIC flags for initializers.
hubicka [Tue, 7 Sep 2010 21:35:19 +0000 (21:35 +0000)]
* trans-expr.c (gfc_conv_initializer): Set STATIC flags for initializers.

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

14 years ago * tree-inline.c (tree_inlinable_function_p): Do not test DECL_REPLACEABLE_P.
hubicka [Tue, 7 Sep 2010 21:26:34 +0000 (21:26 +0000)]
* tree-inline.c (tree_inlinable_function_p): Do not test DECL_REPLACEABLE_P.
* ipa-inline.c (cgraph_default_inline_p, update_caller_keys, update_callee_keys,
cgraph_decide_inlining): Test function availability.
* cif-code.def (OVERWRITABLE): New code.

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

14 years agoRedefine STACK_BOUNDARY/PREFERRED_STACK_BOUNDARY for Darwin/x86.
hjl [Tue, 7 Sep 2010 21:18:55 +0000 (21:18 +0000)]
Redefine STACK_BOUNDARY/PREFERRED_STACK_BOUNDARY for Darwin/x86.

gcc/

2010-09-07  H.J. Lu  <hjl.tools@gmail.com>
    Jack Howarth <howarth@bromo.med.uc.edu>

PR target/36502
PR target/42313
PR target/44651
* gcc/config/i386/darwin.h (STACK_BOUNDARY): Redefine as 128 for
profiling or 64-bit MS_ABI and as BITS_PER_WORD otherwise.
(PREFERRED_STACK_BOUNDARY): Replace STACK_BOUNDARY with 128 in
MAX macro.

gcc/testsuite/

2010-09-07  Jack Howarth <howarth@bromo.med.uc.edu>

PR target/36502
* gcc.target/i386/pr36502.c: New test.

PR target/42313
PR target/44651
* gcc.target/i386/builtin-unreachable.c: Don't skip on darwin.
* gcc/testsuite/gcc.dg/stack-usage-1.c: Use default on i386/Darwin.

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

14 years agoInclude <link.h> only if USE_PT_GNU_EH_FRAME is defined.
hjl [Tue, 7 Sep 2010 21:14:41 +0000 (21:14 +0000)]
Include <link.h> only if USE_PT_GNU_EH_FRAME is defined.

2010-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* unwind-dw2-fde-glibc.c: Include <elf.h> for DT_CONFIG.
Include <link.h> only if USE_PT_GNU_EH_FRAME is defined.

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

14 years agoDon't append t-android for Android targets.
hjl [Tue, 7 Sep 2010 21:13:48 +0000 (21:13 +0000)]
Don't append t-android for Android targets.

2010-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Don't append t-android for Android targets.

* config/t-android: Removed.

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

14 years agoHookize exception personality output.
rth [Tue, 7 Sep 2010 20:50:17 +0000 (20:50 +0000)]
Hookize exception personality output.

* target.def (TARGET_ASM_EMIT_EXCEPT_PERSONALITY): New hook.
* doc/tm.texi.in: Add doc marker.
* doc/tm.texi: Rebuild.
* except.c (switch_to_exception_section): Always build.
(output_one_function_exception_table): Move section switch,
personality output, and label output ...
(output_function_exception_table): ... here.  Use the new
personality hook.

* config/ia64/ia64.c (ia64_asm_emit_except_personality,
ia64_asm_init_sections, TARGET_ASM_EMIT_EXCEPT_PERSONALITY,
TARGET_ASM_INIT_SECTIONS): New.
(ia64_asm_unwind_emit): Rename from process_for_unwind_directive,
make static.
(TARGET_ASM_UNWIND_EMIT): Update to match.
* config/ia64/ia64-protos.h (process_for_unwind_directive): Remove.

* config/arm/arm.c (arm_asm_emit_except_personality): New.
(arm_asm_init_sections): New.
(TARGET_ASM_EMIT_EXCEPT_PERSONALITY, TARGET_ASM_INIT_SECTIONS): New.

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

14 years ago2010-09-07 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Tue, 7 Sep 2010 20:38:19 +0000 (20:38 +0000)]
2010-09-07  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.md: Remove unused variable.

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

14 years ago * config/m32r/m32r.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
aesok [Tue, 7 Sep 2010 20:03:14 +0000 (20:03 +0000)]
* config/m32r/m32r.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/m32r/m32r.c (TARGET_MEMORY_MOVE_COSTS): Define.
(m32r_memory_move_cost): New function.

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

14 years ago2010-09-07 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 7 Sep 2010 19:07:36 +0000 (19:07 +0000)]
2010-09-07  Tobias Burnus <burnus@net-b.de>

        PR fortran/45583
        * intrinsic.texi (COS): Remove superfluous "n".

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

14 years ago2010-09-07 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 7 Sep 2010 19:03:41 +0000 (19:03 +0000)]
2010-09-07  Tobias Burnus <burnus@net-b.de>

        PR fortran/45186
        * trans-array.c (gfc_conv_descriptor_data_get,
        gfc_conv_descriptor_data_set, gfc_conv_descriptor_data_addr,
        gfc_conv_descriptor_offset, gfc_conv_descriptor_dtype,
        gfc_conv_descriptor_dimension, gfc_conv_descriptor_stride,
        gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound,
        gfc_conv_shift_descriptor_lbound,
        gfc_set_loop_bounds_from_array_spec,
        gfc_trans_allocate_array_storage, gfc_trans_create_temp_array,
        gfc_conv_array_transpose, gfc_get_iteration_count,
        gfc_grow_array, gfc_trans_array_ctor_element,
        gfc_trans_array_constructor_subarray,
        gfc_trans_array_constructor_value,
        constant_array_constructor_loop_size,
        gfc_trans_array_constructor,
        gfc_set_vector_loop_bounds, gfc_trans_array_bound_check,
        gfc_conv_array_index_offset, gfc_conv_scalarized_array_ref,
        gfc_conv_array_ref, gfc_trans_preloop_setup,
        gfc_trans_scalarized_loop_end, gfc_conv_ss_startstride,
        gfc_conv_loop_setup, gfc_conv_array_extent_dim,
        gfc_conv_descriptor_size, gfc_array_init_size,
        gfc_array_allocate, gfc_array_deallocate,
        gfc_trans_array_bounds, gfc_trans_auto_array_allocation,
        gfc_trans_dummy_array_bias, gfc_get_dataptr_offset,
        get_array_charlen, gfc_conv_expr_descriptor,
        array_parameter_size, gfc_conv_array_parameter,
        gfc_trans_dealloc_allocated, get_full_array_size,
        duplicate_allocatable,
        structure_alloc_comps): Change fold_build[0-9] to
        fold_build[0-9]_loc.
        (duplicate_allocatable, structure_alloc_comps,
        gfc_duplicate_allocatable): Add space after function name.

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

14 years agoUse config/t-android for Android targets.
hjl [Tue, 7 Sep 2010 17:48:51 +0000 (17:48 +0000)]
Use config/t-android for Android targets.

2010-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Append t-android for Android targets.

* config/t-android: New.

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

14 years agoDefine target hook TARGET_UNWIND_EMIT_BEFORE_INSN.
rth [Tue, 7 Sep 2010 17:25:11 +0000 (17:25 +0000)]
Define target hook TARGET_UNWIND_EMIT_BEFORE_INSN.

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

14 years ago2010-09-07 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 7 Sep 2010 17:00:44 +0000 (17:00 +0000)]
2010-09-07  Martin Jambor  <mjambor@suse.cz>

PR fortran/43665
* ipa-cp.c (ipcp_versionable_function_p): Return false if there
are any type attributes.

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

14 years ago * cp-tree.h (build_enumerator): Add new location_t parameter.
charlet [Tue, 7 Sep 2010 16:12:09 +0000 (16:12 +0000)]
* cp-tree.h (build_enumerator): Add new location_t parameter.
(build_lang_decl_loc): New function.
* decl.c (build_enumerator): New parameter loc. Use it when calling
build_decl. Replace build_lang_decl with build_lang_decl_loc.
* pt.c (tsubst_enum): Adjust call to build_enumerator.
* parser.c (cp_parser_enumerator_definition): Ditto.
* lex.c (build_lang_decl_loc): New function.

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

14 years ago2010-09-07 Mikael Morin <mikael@gcc.gnu.org>
mikael [Tue, 7 Sep 2010 16:04:55 +0000 (16:04 +0000)]
2010-09-07  Mikael Morin  <mikael@gcc.gnu.org>

* trans-stmt.c (gfc_trans_character_select): Be conversion-safe while
checking string length value.
* trans-intrinsic.c (gfc_conv_intrinsic_char): Build integer using
gfc_charlen_type_node type.

PR fortran/45564
* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Convert string
length to gfc_charlen_type_node.

2010-09-07  Mikael Morin  <mikael@gcc.gnu.org>

* gfortran.dg/achar_4.f90: Enable bounds checking.

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

14 years ago * lto.c (promote_var, promote_fn): Set DECL_VISIBILITY_SPECIFIED.
hubicka [Tue, 7 Sep 2010 15:51:52 +0000 (15:51 +0000)]
* lto.c (promote_var, promote_fn): Set DECL_VISIBILITY_SPECIFIED.

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

14 years ago * tree-ssa-ccp.c (fold_const_aggregate_ref): Fix handling of array_ref_low_bound
hubicka [Tue, 7 Sep 2010 15:50:22 +0000 (15:50 +0000)]
* tree-ssa-ccp.c (fold_const_aggregate_ref): Fix handling of array_ref_low_bound
in string access folding.

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

14 years ago PR target/45206
uros [Tue, 7 Sep 2010 15:38:59 +0000 (15:38 +0000)]
PR target/45206
* config/i386/i386.c (ix86_expand_epilogue): Mark SP valid after
eh_return fixup sequence.

testsuite/ChangeLog:

PR target/45206
* gcc.target/i386/pr45206.c: New test.

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

14 years ago * inclhack.def (hpux_htonl): Allow trailing whitespace in select.
danglin [Tue, 7 Sep 2010 14:47:21 +0000 (14:47 +0000)]
* inclhack.def (hpux_htonl): Allow trailing whitespace in select.
* fixincl.x: Regenerate.

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

14 years ago2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 7 Sep 2010 14:05:23 +0000 (14:05 +0000)]
2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45398
* include/std/atomic (atomic<_TP*>::store): Define.

* include/std/atomic (atomic<_TP*>::load, exchange): Define inline.

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

14 years ago PR fortran/45505
hp [Tue, 7 Sep 2010 13:23:24 +0000 (13:23 +0000)]
PR fortran/45505
* gfortran.dg/pr25923.f90: XFAIL warning on wrong line for ilp32.

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

14 years ago * gimple.c (maybe_fold_reference): Verify that operand is
hubicka [Tue, 7 Sep 2010 13:16:31 +0000 (13:16 +0000)]
* gimple.c (maybe_fold_reference): Verify that operand is
gimple_min_invariant.
* gcc.c-torture/compile/20100907.c: New testcase.

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

14 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 12:27:45 +0000 (12:27 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/45569
* tree-eh.c (operation_could_trap_helper_p): Neither COMPLEX_EXPR
nor CONSTRUCTOR can trap.
* tree-complex.c (update_complex_assignment): Update EH info.

* g++.dg/eh/pr45569.C: New testcase.

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

14 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 11:17:44 +0000 (11:17 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/45569
* tree-cfg.c (build_gimple_cfg): Remove redundant stmt verification.
* passes.c (execute_function_todo): Do not verify anything if
we saw errors.

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

14 years ago2010-09-07 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 7 Sep 2010 09:57:56 +0000 (09:57 +0000)]
2010-09-07  Richard Guenther  <rguenther@suse.de>

* tree-pretty-print.c (dump_generic_node): Dump void types
as void.

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

14 years agoDaily bump.
gccadmin [Tue, 7 Sep 2010 00:17:11 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
nicola [Mon, 6 Sep 2010 23:12:51 +0000 (23:12 +0000)]
    * Object.m (MAX_CLASS_NAME_LEN): Unused define removed.

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

14 years ago PR target/43137
bernds [Mon, 6 Sep 2010 22:32:26 +0000 (22:32 +0000)]
PR target/43137
* config/arm/iterators.md (qhs_zextenddi_cond, qhs_sextenddi_cond):
New define_mode_attrs.
* config/arm/arm.md (zero_extendsidi2, arm_zero_extendsidi2,
arm_exxtendsidi2, arm_extendsidi2): Delete patterns.
(zero_extend<mode>di2, extend<mode>di2 and related splits): New.
(thumb1_zero_extendhisi2): Remove code to handle LABEL_REFs.
Remove pool_range attribute.
(arm_zero_extendhisi2, arm_zero_extendhisi2_v6, arm_zero_extendqisi2,
arm_zero_extendqisi2_v6, thumb1_zero_extendqisi2_v6): Remove
pool_range and neg_pool_range attributes.
* config/arm/thumb2.md (thumb2_zero_extendsidi2,
thumb2_zero_extendhidi2, thumb2_zero_extendqidi2, thumb2_extendsidi2,
thumb2_extendhidi2, thumb2_extendqidi2): Delete.

PR target/43137
* gcc.target/arm/pr43137.c: New test.

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

14 years ago2010-09-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 6 Sep 2010 21:40:15 +0000 (21:40 +0000)]
2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36931
* frontend-passes.c (optimize_binop_array_assignment):  New
function.
(optimize_assignment):  Call it.

2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/36931
* gfortran.dg/dependency_35.f90:  New test.

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

14 years agoProperly check glibc.
hjl [Mon, 6 Sep 2010 21:13:56 +0000 (21:13 +0000)]
Properly check glibc.

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/linux-unwind.h (x86_fallback_frame_state): Properly
check glibc.

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

14 years ago2010-09-06 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 6 Sep 2010 19:43:58 +0000 (19:43 +0000)]
2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34145
* trans-expr.c (gfc_conv_substring):  If start and end
of the string reference are equal, set the length to one.

2010-09-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/34145
* gfortran.dg/char_length_17.f90:  New test.

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

14 years ago 2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 18:51:48 +0000 (18:51 +0000)]
 2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45560
        * dump-parse-tree.c (gfc_debug_expr): Use stderr instead of stdout.

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

14 years agoPatch PR c++/45200
dodji [Mon, 6 Sep 2010 18:44:23 +0000 (18:44 +0000)]
Patch PR c++/45200

    Fix PR c++/45200, c++/45293, c++/45558

gcc/cp/Changelog:
PR c++/45200
PR c++/45293
PR c++/45558
* tree.c (strip_typedefs): Strip typedefs from the context of
TYPENAME_TYPEs.

gcc/testsuite/ChangeLog:
PR c++/45200
PR c++/45293
PR c++/45558
* g++.dg/template/typedef34.C: New test.
* g++.dg/template/typedef35.C: New test.

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

14 years ago2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 18:16:50 +0000 (18:16 +0000)]
2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45560
        * dump-parse-tree.c (gfc_debug_expr): New function.

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

14 years ago PR target/22152
uros [Mon, 6 Sep 2010 17:54:46 +0000 (17:54 +0000)]
PR target/22152
* gcc.target/i386/pr22152.c (add3): Change "count" to unsigned int.

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

14 years ago PR target/22152
uros [Mon, 6 Sep 2010 17:51:12 +0000 (17:51 +0000)]
PR target/22152
* config/i386/mmx.md (*mov<mode>_internal_rex64,
*mov<mode>_internal_avx, *mov<mode>_internal,
*movv2sf_internal_rex64_avx, *movv2sf_internal_rex64,
*movv2sf_internal_avx, *movv2sf_internal): Split out !y-!y alternative.
[

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

14 years ago * c-common.h (do_warn_double_promotion): Declare.
mmitchel [Mon, 6 Sep 2010 17:48:53 +0000 (17:48 +0000)]
* c-common.h (do_warn_double_promotion): Declare.
* c-common.c (do_warn_double_promotion): Define.

* c-typeck.c (do_warn_double_promotion): Remove.
* doc/invoke.texi (-Wdouble-promotion): Note available for C++ and
Objective-C++ too.

* typeck.c (cp_build_binary_op): Call do_warn_double_promotion.
* call.c (build_conditional_expr): Likewise.
(convert_arg_to_ellipsis): Likewise.

* g++.dg/warn/Wdouble-promotion.C: New.

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

14 years ago * config/frv/frv.h (CLASS_LIKELY_SPILLED_P): Remove.
aesok [Mon, 6 Sep 2010 16:16:07 +0000 (16:16 +0000)]
* config/frv/frv.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/frv/frv-protos.h (frv_class_likely_spilled_p): Remove.
* config/frv/frv.c (frv_class_likely_spilled_p): Make static. Change
argument type to reg_class_t. Change result type to bool.
(TARGET_CLASS_LIKELY_SPILLED_P): Define.

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

14 years ago PR libobjc/19850
nicola [Mon, 6 Sep 2010 15:57:44 +0000 (15:57 +0000)]
   PR libobjc/19850
       * gthr-posix.h (__gthread_objc_thread_detach): Use
       _objc_thread_attribs when detaching a thread.
       * gthr-posix95.h (__gthread_objc_thread_detach): Same change.

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

14 years agoReplace assemble by compile.
charlet [Mon, 6 Sep 2010 15:57:18 +0000 (15:57 +0000)]
Replace assemble by compile.

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

14 years agoDon't set enable_decimal_float to dpd if DFP is disabled.
hjl [Mon, 6 Sep 2010 14:52:54 +0000 (14:52 +0000)]
Don't set enable_decimal_float to dpd if DFP is disabled.

config/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* dfp.m4: Don't set enable_decimal_float to dpd if DFP is
disabled.  Set default_decimal_float.

gcc/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure.ac (enable_decimal_float): Set to
$default_decimal_float.
* configure: Regenerated.

libdecnumber/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure.ac (enable_decimal_float): Set to
$default_decimal_float.
* configure: Regenerated.

libgcc/

2010-09-06  H.J. Lu  <hongjiu.lu@intel.com>

PR target/45524
* configure: Regenerated.

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

14 years agotestsuite/
charlet [Mon, 6 Sep 2010 14:38:50 +0000 (14:38 +0000)]
testsuite/
* g++.dg/parse/redef2.C: New.
cp/
* parser.c (make_pointer_declarator, make_reference_declarator,
make_call_declarator, make_array_declarator): Set declarator->id_loc.
(cp_parser_init_declarator): Adjust location of decl if appropriate.

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

14 years ago2010-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 6 Sep 2010 14:20:31 +0000 (14:20 +0000)]
2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* combine.c (try_combine): Set subst_low_luid to i0.

2010-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/20100906-1.c: New testcase.

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

14 years ago * testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
jason [Mon, 6 Sep 2010 13:55:40 +0000 (13:55 +0000)]
* testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
abi_check FAIL message.

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

14 years ago2010-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Sep 2010 13:26:13 +0000 (13:26 +0000)]
2010-09-06  Richard Guenther  <rguenther@suse.de>

* tree.def (MISALIGNED_INDIRECT_REF): Remove.
* tree.h (INDIRECT_REF_P): Only check for INDIRECT_REF.
(build_aligned_type): Declare.
* tree.c (check_qualified_type): Also compare TYPE_ALIGN.
(check_aligned_type): New function.
(build_aligned_type): Likewise.
* expr.c (expand_assignment): Handle misaligned stores via
TARGET_MEM_REF and MEM_REF using movmisalign_optab.
(expand_expr_real_1): Likewise.
(safe_from_p): Remove MISALIGNED_INDIRECT_REF handling.
* tree-vect-stmts.c (vectorizable_store): Do not build
MISALIGNED_INDIRECT_REF but initialize alignment information.
(vectorizable_load): Likewise.
* builtins.c (get_object_alignment): Remove MISALIGNED_INDIRECT_REF
handling.
* cfgexpand.c (expand_debug_expr): Likewise.
* dwarf2out.c (loc_list_from_tree): Likewise.
* fold-const.c (maybe_lvalue_p): Likewise.
(operand_equal_p): Likewise.
(build_fold_addr_expr_with_type_loc): Likewise.
* gimplify.c (gimplify_addr_expr): Likewise.
(gimplify_expr): Likewise.
* tree-cfg.c (verify_types_in_gimple_min_lval): Likewise.
(verify_gimple_assign_single): Likewise.
* tree-dump.c (dequeue_and_dump): Likewise.
(tree_could_trap_p): Likewise.
* tree-predcom.c (ref_at_iteration): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
(op_code_prio): Likewise.
(op_symbol_code): Likewise.
* tree-ssa-ccp.c (get_value_from_alignment): Likewise.
* tree-ssa-loop-im.c (for_each_index): Likewise.
(gen_lsm_tmp_name): Likewise.
* tree-ssa-loop-ivopts.c (idx_find_step): Likewise.
(find_interesting_uses_address): Likewise.
* tree-ssa-loop-prefetch.c (idx_analyze_ref): Likewise.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise.
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
(ao_ref_init_from_vn_reference): Likewise.
* tree.c (staticp): Likewise.
(build1_stat): Likewise.
(reference_alias_ptr_type): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* config/rs6000/rs6000.c (rs6000_check_sdmode): Remove
MISALIGNED_INDIRECT_REF handling.

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

14 years ago2010-09-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Sep 2010 12:14:02 +0000 (12:14 +0000)]
2010-09-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45534
* tree-ssa-address.c (create_mem_ref_raw): Add verify parameter.
(create_mem_ref): Do verify the created TARGET_MEM_REF is valid
on the target.
(maybe_fold_tmr): Do not verify the created TARGET_MEM_REF is
valid on the target.

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

14 years agoconfig/:
schwab [Mon, 6 Sep 2010 10:35:22 +0000 (10:35 +0000)]
config/:
* dfp.m4: Quote argument of AC_MSG_WARN.

gcc/:
* configure.ac: Quote argument of AC_MSG_WARN.
* configure: Regenerate.

libdecnumber/:
* configure: Regenerate.

libgcc/:
* configure: Regenerate.

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

14 years ago * sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb.
amonakov [Mon, 6 Sep 2010 10:31:26 +0000 (10:31 +0000)]
    * sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb.
        * sel-sched-ir.c (maybe_tidy_empty_bb): Export.

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

14 years ago PR testsuite/45543
jakub [Mon, 6 Sep 2010 09:48:10 +0000 (09:48 +0000)]
PR testsuite/45543
* g++.dg/debug/dwarf2/typedef1.C: Expect just one
DW_TAG_enumeration_type DIE.

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

14 years agofix libobjc ppc64 abi for darwin.
iains [Mon, 6 Sep 2010 09:27:55 +0000 (09:27 +0000)]
fix libobjc ppc64 abi for darwin.

libobjc:

* encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin.
Add a comment as to why, update FIXME comments.

testsuite:

* objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c:
Update XFAILs.

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

14 years ago PR rtl-optimization/44919
amonakov [Mon, 6 Sep 2010 08:56:43 +0000 (08:56 +0000)]
PR rtl-optimization/44919
* sel-sched.c (move_cond_jump): Remove assert, check that
the several blocks case can only happen with mutually exclusive
insns instead.  Rewrite the movement code to support moving through
several basic blocks.

* g++.dg/opt/pr44919.C: New.

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

14 years ago * makefile.dos: Obsolete file removed.
nicola [Mon, 6 Sep 2010 08:28:02 +0000 (08:28 +0000)]
* makefile.dos: Obsolete file removed.

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

14 years ago * config/i386/i386.md (iptrsize): New mode attribute.
uros [Mon, 6 Sep 2010 06:43:54 +0000 (06:43 +0000)]
* config/i386/i386.md (iptrsize): New mode attribute.
(tp_seg): Ditto.
(*load_tp_<mode>): Macroize insn from *load_tp_{si,di} using P
mode iterator.
(*add_tp_<mode>): Ditto from *add_tp_{si,di}.
(stack_protect_set_<mode>): Ditto from stack_protect_set_{si,di}.
(stack_protect_test_<mode>): Ditto from stack_protect_test_{si,di}.
(stack_tls_protect_set_<mode>): Ditto from
stack_tls_protect_set_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_tls_protect_test_<mode>): Ditto from
stack_tls_protect_test_{si,di}.  Use %@ to output segment register
of thread base pointer load.
(stack_protect_set): Rewrite using indirect functions.
(stack_protect_test): Ditto.
* config/i386/i386.c (ix86_print_operand_punct_valid): Add '@'.
(ix86_print_operand): Handle '@'.

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

14 years ago2010-09-06 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 6 Sep 2010 05:55:10 +0000 (05:55 +0000)]
2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * intrinsic.c (add_functions): Support IALL, IANY, IPARITY.
        (check_specific): Special case for those intrinsics.
        * gfortran.h (gfc_isym_id): Add new intrinsics
        * intrinsic.h (gfc_check_transf_bit_intrins,
        gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity,
        gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity):
        New prototypes.
        * iresolve.c (gfc_resolve_iall, gfc_resolve_iany,
        gfc_resolve_iparity, resolve_transformational): New functions.
        (gfc_resolve_product, gfc_resolve_sum,
        gfc_resolve_parity): Use resolve_transformational.
        * check.c (gfc_check_transf_bit_intrins): New function.
        * simplify.c (gfc_simplify_iall, gfc_simplify_iany,
        gfc_simplify_iparity, do_bit_any, do_bit_ior,
        do_bit_xor, simplify_transformation): New functions.
        (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity,
        gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation.
        * trans-intrinsic.c (gfc_conv_intrinsic_arith,
        gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall):
        Handle IALL, IANY and IPARITY intrinsics.
        * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic
        order.
        (IALL, IANY, IPARITY): Document new intrinsics.

2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * gfortran.dg/iall_iany_iparity_1.f90: New.
        * gfortran.dg/iall_iany_iparity_2.f90: New.

2010-09-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/38282
        * gfortran.map: Add new iany, iall and iparity intrinsics.
        * Makefile.am: Ditto.
        * m4/iany.m4: New.
        * m4/iall.m4: New.
        * m4/iparity.m4: New.
        * Makefile.in: Regenerate.
        * generated/iall_i1.c: Generate.
        * generated/iall_i2.c: Generate.
        * generated/iall_i4.c: Generate.
        * generated/iall_i8.c: Generate.
        * generated/iall_i16.c: Generate.
        * generated/iany_i1.c: Generate.
        * generated/iany_i2.c: Generate.
        * generated/iany_i4.c: Generate.
        * generated/iany_i8.c: Generate.
        * generated/iany_i16.c: Generate.
        * generated/iparity_i1.c: Generate.
        * generated/iparity_i2.c: Generate.
        * generated/iparity_i4.c: Generate.
        * generated/iparity_i8.c: Generate.
        * generated/iparity_i16.c: Generate.

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