platform/upstream/linaro-gcc.git
13 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 09:35:11 +0000 (09:35 +0000)]
2010-09-09  Robert Dewar  <dewar@adacore.com>

* nlists.ads, nlists.adb (In_Same_List): New function.
Use Node_Or_Entity_Id where appropriate.
* par-labl.adb, sem_ch6.adb, sem_type.adb: Use In_Same_List.

2010-09-09  Robert Dewar  <dewar@adacore.com>

* restrict.ads, restrict.adb (Check_Wide_Character_Restriction): New
procedure.
* sem_ch3.adb: Use Check_Wide_Character_Restriction
(Enumeration_Type_Declaration): Check violation of No_Wide_Characters
* sem_ch8.adb (Find_Direct_Name): Check violation of No_Wide_Characters
(Find_Expanded_Name): Check violation of No_Wide_Characters

2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch5.adb: Minor reformatting.

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

13 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 09:30:25 +0000 (09:30 +0000)]
2010-09-09  Robert Dewar  <dewar@adacore.com>

* prj-env.adb: Minor code reorganization.
* par-ch3.adb: Minor reformatting.
* gcc-interface/Make-lang.in: Update dependencies.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch9.adb (Build_Activation_Chain_Entity): The construct enclosing
a task declaration can be an entry body.

2010-09-09  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Make_DT): Decorate as "static" variables containing
tags of library level tagged types.
(Make_Tags): Disable backend optimizations about aliasing for
declarations of access to dispatch tables.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Reset_Entity): If the entity is an itype created as a
subtype for a null-excluding access type, recover the original
subtype_mark to get the proper visibility on the original name.

2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Untagged_Equality): For Ada2012, new procedure to
create the primitive equality operation for an untagged record. The
operation is the predefined equality if no record component has a
user-defined equality, or if there is a user-defined equality for the
type as a whole, or when the type is derived and it has an inherited
equality. Otherwise the body of the operations is built as for tagged
types.
(Expand_Freeze_Record_Type): Call Build_Untagged_Equality when needed.
(Make_Eq_Body): New function to create the expanded body of the equality
operation for tagged and untagged records.  In both cases the operation
composes, and the primitive operation of each record component is used
to generate the equality function for the type.
* exp_ch4.adb (Expand_Composite_Equality): In Ada2012, if a component
has an abstract equality defined, replace its call with a
Raise_Program_Error.
* sem_ch6.adb (New_Overloaded_Entity): if Ada2012, verify that a
user-defined equality operator for an untagged record type does not
happen after type is frozen, and appears in the visible part if partial
view of type is not limited.

2010-09-09  Tristan Gingold  <gingold@adacore.com>

* gnatlbr.adb: Make Create_Directory more portable: use __gnat_mkdir.

2010-09-09  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi: Remove incorrect statement about -E being the default.

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

13 years ago2010-09-09 Pascal Obry <obry@adacore.com>
charlet [Thu, 9 Sep 2010 08:57:08 +0000 (08:57 +0000)]
2010-09-09  Pascal Obry  <obry@adacore.com>

* gnat_ugn.texi: Update doc on windows related topics.

2010-09-09  Geert Bosch  <bosch@adacore.com>

* s-fatgen.adb: Update comments.

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

13 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 08:51:08 +0000 (08:51 +0000)]
2010-09-09  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (Box_Error): New procedure.

2010-09-09  Thomas Quinot  <quinot@adacore.com>

* sem.adb: Minor reformatting.

2010-09-09  Pascal Obry  <obry@adacore.com>

* prj-env.adb: Style fix, use /and then/ and /or else/.
* gnat_ugn.texi: Fix typos.

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

13 years ago2010-09-09 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 9 Sep 2010 08:42:52 +0000 (08:42 +0000)]
2010-09-09  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43665
        * intrincic.texi (FGET, FGETC, FPUT, FPUTC, FSTAT, GETCWD, KILL,
        STAT): Show also syntax for the function version.
        * intrinsic.c (add_sym_1s_intent, add_sym_2s_intent,
         add_sym_3s_intent): Remove function.
        (add_sym_1s, add_sym_2s, add_sym_3s): Take always the intent
        as argument.
        (add_sym_2_intent): New function.
        (add_functions): Set intent for functions which modify
        the argument: fstat, fgetc, fget, hostnm, lstat, stat. Change
        argument name of hostnm from "a" to "c"
        (add_subroutines): Change add_sym_*s_intent to
        add_sym_*s and add intent to the add_sym_*s calls.

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

13 years ago PR c++/45588
jakub [Thu, 9 Sep 2010 06:50:56 +0000 (06:50 +0000)]
PR c++/45588
* pt.c (tsubst) <case INTEGER_TYPE>: Call mark_rvalue_use
before calling fold_decl_constant_value.

* g++.dg/warn/Wunused-var-15.C: New test.

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

13 years ago * rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.
jakub [Thu, 9 Sep 2010 06:43:47 +0000 (06:43 +0000)]
* rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.
* rtl.h (DEBUG_IMPLICIT_PTR_DECL): Define.
* rtl.c (rtx_equal_p_cb, rtx_equal_p): Handle DEBUG_IMPLICIT_PTR.
* print-rtl.c (print_rtx): Likewise.
* cselib.c (rtx_equal_for_cselib_p, cselib_hash_rtx): Likewise.
* cfgexpand.c (expand_debug_expr): Generate DEBUG_IMPLICIT_PTR
for ADDR_EXPR with non-addressable object.
* dwarf2out.c (enum dw_val_class): Add dw_val_class_decl_ref.
(struct dw_val_struct): Add v.val_decl_ref.
(dwarf_stack_op_name, output_loc_operands, output_loc_operands_raw):
Handle DW_OP_GNU_implicit_pointer.
(size_of_loc_descr): Likewise.  Fix up DW_OP_call_ref size.
(get_ref_die_offset_label): New function.
(implicit_ptr_descriptor): New function.
(mem_loc_descriptor): Handle DEBUG_IMPLICIT_PTR.
(loc_descriptor): Likewise.
(gen_variable_die): Put even definitions into decl_die_table.
(resolve_addr_in_expr): Resolve still unresolved
DW_OP_GNU_implicit_pointer operands, if it can't be resolved
return false.
(dwarf2out_finish): Call output_location_lists after outputting
.debug_info and .debug_abbrev instead of before.

* dwarf2.h (DW_OP_GNU_implicit_pointer): New.

2010-09-09  Roland McGrath  <roland@redhat.com>

* dwarf2out.c (DWARF_REF_SIZE): Define.
(size_of_loc_descr): Use it for DW_OP_call_ref.

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

13 years agoFix paths
ebotcazou [Thu, 9 Sep 2010 06:06:42 +0000 (06:06 +0000)]
Fix paths

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

13 years agomissed hunk from last commit
amodra [Thu, 9 Sep 2010 02:35:54 +0000 (02:35 +0000)]
missed hunk from last commit

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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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