Arnaud Charlet [Thu, 9 Sep 2010 10:01:41 +0000 (12:01 +0200)]
[multiple changes]
2010-09-09 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb: Improve error message on untagged equality.
* sem.adb (Semantics): Include subprogram bodies that act as spec.
2010-09-09 Javier Miranda <miranda@adacore.com>
* sem_ch13.adb, exp_ch13.adb: Undo previous change, unneeded.
From-SVN: r164062
Robert Dewar [Thu, 9 Sep 2010 09:57:00 +0000 (09:57 +0000)]
sem_ch13.adb, [...]: Minor reformatting.
2010-09-09 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb, sem_ch6.adb, exp_ch3.adb: Minor reformatting.
2010-09-09 Robert Dewar <dewar@adacore.com>
* einfo.adb (Is_Aggregate_Type): New function.
* einfo.ads (Aggregate_Kind): New enumeration subtype
(Is_Aggregate_Type): New function.
* sem_type.adb (Is_Array_Class_Record_Type): Removed, replaced by
Is_Aggregate_Typea.
2010-09-09 Robert Dewar <dewar@adacore.com>
* exp_ch11.adb, frontend.adb, sem_attr.adb, sem_ch10.adb, sem_ch3.adb,
sem_ch4.adb, sem_ch9.adb, sem_res.adb: Use Restriction_Check_Needed
where appropriate.
* restrict.ads, restrict.adb: Ditto.
(Restriction_Check_Needed): New function
From-SVN: r164061
Arnaud Charlet [Thu, 9 Sep 2010 09:50:46 +0000 (11:50 +0200)]
[multiple changes]
2010-09-09 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.ads (Find_Master_Scope): New function, extracted from
Build_Master_Entity, to find the proper scope for the master entity of
a type that may contain tasks, in the presence of transient scopes.
* exp_ch9.adb (Build_Master_Entity) Use new function.
* exp_ch3.adb (Build_Class_Wide_Master): ditto.
2010-09-09 Vincent Celier <celier@adacore.com>
* prj-attr.adb: Add new attributes Leading_Library_Options and
Linker'Leading_Switches.
* snames.ads-tmpl: Add new standard names Leading_Library_Options and
Leading_Switches.
From-SVN: r164060
Javier Miranda [Thu, 9 Sep 2010 09:47:53 +0000 (09:47 +0000)]
sem_ch3.adb (Derive_Subprogram): The code that checks if a dispatching primitive covers some interface primitive...
2010-09-09 Javier Miranda <miranda@adacore.com>
* sem_ch3.adb (Derive_Subprogram): The code that checks if a
dispatching primitive covers some interface primitive is incomplete.
Replace such code by the invocation of a new subprogram that provides
this functionality.
* sem_ch6.ads (Is_Interface_Conformant): Add missing documentation.
* sem_ch6.adb (Check_Missing_Return): Minor reformating
(Check_Convention): Complete if-statement conditition when reporting
errors (to avoid assertion failure).
* sem_ch13.adb (Make_Null_Procedure_Specs): This routine was previously
located in exp_ch3. Relocated inside Analyze_Freeze_Entity.
(Analyze_Freeze_Entity): Invoke routine that adds the spec of non
overridden null interface primitives.
* sem_type.adb (Is_Ancestor): If the parent of the partial view of a
private type is an interface then use the parent of its full view to
climb to its ancestor type.
* sem_disp.ads, sem_disp.adb (Covers_Some_Interface): New subprogram.
(Check_Dispatching_Operation): Extend assertion to handle wrappers of
null interface primitives.
(Is_Null_Interface_Primitive): New subprogram.
* exp_ch3.adb (Make_Null_Procedure_Specs): Removed.
(Expand_Freeze_Record_Type): Do not generate specs of null interface
subprograms because they are now generated by Analyze_Freeze_Entity.
From-SVN: r164059
Arnaud Charlet [Thu, 9 Sep 2010 09:44:34 +0000 (11:44 +0200)]
[multiple changes]
2010-09-09 Robert Dewar <dewar@adacore.com>
* a-calfor.adb, sem_ch3.adb: Minor reformatting.
2010-09-09 Robert Dewar <dewar@adacore.com>
* bindgen.adb (Gen_Restrictions_Ada): Avoid explicit enumeration ranges
(Gen_Restrictions_C): Avoid explicit enumeration ranges
(Set_String_Replace): New procedure
* casing.ads (Known_Casing): New subtype declaration
* prj-attr.ads (All_Case_Insensitive_Associative_Array): New subtype
declaration
* prj-dect.adb (Parse_Attribute_Declaration): Avoid enumeration range
* prj-nmsc.adb (Check_Naming): Avoid unnecessary enumeration range
* prj-strt.adb (Attribute_Reference): Avoid enumeration range test
* prj.adb (Known_Casing): Moved to Casing spec (avoid enum range)
* sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Avoid enumeration
ranges
* sem_res.adb (Resolve_Range): Check for enumeration subrange style rule
* sem_type.adb (Is_Array_Class_Record_Type): New.
* style.ads (Check_Enumeration_Subrange): New procedure
* styleg.adb (Check_Enumeration_Subrange): New procedure
* styleg.ads (Check_Enumeration_Subrange): New procedure
* stylesw.adb Add handling for Style_Check_Enumeration_Subranges
* stylesw.ads (Style_Check_Enumeration_Subranges): New flag
* usage.adb: Add line for -gnatyE
* vms_data.ads: Add entries for [NO]ENUMERATION_RANGES
Add missing entry for NOBOOLEAN_OPERATORS
* gnat_ugn.texi: Add documentation for -gnatyE
2010-09-09 Robert Dewar <dewar@adacore.com>
* namet.adb (Initialize): Is now a dummy procedure
(Reinitialize): New procedure
Call Reinitialize from package initialization
* namet.ads (Initialize): Is now a dummy procedure
(Reinitialize): New procedure
* clean.adb, gnat1drv.adb, gnatbind.adb, gnatcmd.adb, gnatlink.adb,
gnatls.adb, gprep.adb, make.adb, prj-makr.adb: Remove obsolete call to
Namet.Initialize.
2010-09-09 Bob Duff <duff@adacore.com>
* sem_elab.adb, s-os_lib.ads: Minor comment fixes.
2010-09-09 Robert Dewar <dewar@adacore.com>
* s-bitops.adb (Raise_Error): Add exception message
From-SVN: r164058
Robert Dewar [Thu, 9 Sep 2010 09:38:32 +0000 (09:38 +0000)]
par-ch5.adb (Test_Statement_Required): Deal with Ada 2012 allowing no null statement after label.
2010-09-09 Robert Dewar <dewar@adacore.com>
* par-ch5.adb (Test_Statement_Required): Deal with Ada 2012 allowing no
null statement after label.
* sinfo.ads: Minor comment updates.
From-SVN: r164057
Robert Dewar [Thu, 9 Sep 2010 09:35:11 +0000 (09:35 +0000)]
nlists.ads, nlists.adb (In_Same_List): New function.
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.
From-SVN: r164056
Arnaud Charlet [Thu, 9 Sep 2010 09:30:25 +0000 (11:30 +0200)]
[multiple changes]
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.
From-SVN: r164055
Arnaud Charlet [Thu, 9 Sep 2010 08:57:08 +0000 (10:57 +0200)]
[multiple changes]
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.
From-SVN: r164054
Arnaud Charlet [Thu, 9 Sep 2010 08:51:08 +0000 (10:51 +0200)]
[multiple changes]
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.
From-SVN: r164053
Tobias Burnus [Thu, 9 Sep 2010 08:42:52 +0000 (10:42 +0200)]
re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)
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.
From-SVN: r164052
Jakub Jelinek [Thu, 9 Sep 2010 06:50:56 +0000 (08:50 +0200)]
re PR c++/45588 (unused-but-set-variable false trigger building gold)
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.
From-SVN: r164051
Jakub Jelinek [Thu, 9 Sep 2010 06:43:47 +0000 (08:43 +0200)]
rtl.def (DEBUG_IMPLICIT_PTR): New rtl code.
* 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.
From-SVN: r164050
Eric Botcazou [Thu, 9 Sep 2010 06:06:42 +0000 (06:06 +0000)]
Fix paths
From-SVN: r164048
Alan Modra [Thu, 9 Sep 2010 02:35:54 +0000 (12:05 +0930)]
missed hunk from last commit
From-SVN: r164046
Alan Modra [Thu, 9 Sep 2010 02:30:54 +0000 (12:00 +0930)]
invoke.text: Reinstate mcmodel=medium.
* 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.
From-SVN: r164045
John David Anglin [Thu, 9 Sep 2010 01:54:21 +0000 (01:54 +0000)]
Wunused-var-12.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.
* c-c++-common/Wunused-var-12.c: Add -fno-common to options on 32-bit
hppa*-*-hpux*.
From-SVN: r164044
GCC Administrator [Thu, 9 Sep 2010 00:18:47 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r164041
Jan Hubicka [Thu, 9 Sep 2010 00:09:07 +0000 (02:09 +0200)]
lto.c (real_file_count, [...]): New static vars.
* lto.c (real_file_count, real_file_decl_data): New static vars.
(read_cgraph_and_symbols): Use it.
From-SVN: r164037
John David Anglin [Wed, 8 Sep 2010 23:32:06 +0000 (23:32 +0000)]
re PR target/45250 (FAIL: tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/check_nan.cc)
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.
From-SVN: r164036
Uros Bizjak [Wed, 8 Sep 2010 21:57:59 +0000 (23:57 +0200)]
* 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.
From-SVN: r164033
Alexandre Oliva [Wed, 8 Sep 2010 21:54:02 +0000 (21:54 +0000)]
re PR debug/45531 (-fcompare-debug failure with -fvar-tracking-uninit, codegen differences)
PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.
From-SVN: r164032
Alexandre Oliva [Wed, 8 Sep 2010 21:53:48 +0000 (21:53 +0000)]
re PR debug/45419 (-fcompare-debug failure at -O3)
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.
From-SVN: r164031
Ramana Radhakrishnan [Wed, 8 Sep 2010 21:35:48 +0000 (21:35 +0000)]
re PR target/44392 (libgcc compile with --enable-target-optspace (-Os) causes recursion in __bswapsi2)
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.
From-SVN: r164029
Nicola Pero [Wed, 8 Sep 2010 21:10:57 +0000 (21:10 +0000)]
Reindented comment
From-SVN: r164026
Nicola Pero [Wed, 8 Sep 2010 21:04:34 +0000 (21:04 +0000)]
Fixed typo in ChangeLog date in one of my last commits
From-SVN: r164025
Nicola Pero [Wed, 8 Sep 2010 21:03:51 +0000 (21:03 +0000)]
throw-nil.m: New test.
* 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.
From-SVN: r164024
Nicola Pero [Wed, 8 Sep 2010 21:03:09 +0000 (21:03 +0000)]
objc-exception.h: New file.
* 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
From-SVN: r164023
Francois-Xavier Coudert [Wed, 8 Sep 2010 19:39:13 +0000 (19:39 +0000)]
re PR other/18555 (-isysroot is miss-documented)
PR other/18555
* doc/cppopts.texi (-isysroot): Document Darwin behaviour.
From-SVN: r164022
Francois-Xavier Coudert [Wed, 8 Sep 2010 19:35:35 +0000 (19:35 +0000)]
re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)
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.
From-SVN: r164021
Nicola Pero [Wed, 8 Sep 2010 18:03:25 +0000 (18:03 +0000)]
type-stream-1.m: Replaced with a test that tests that functions from objc/typedstream.h are...
* objc.dg/type-stream-1.m: Replaced with a test that tests that
functions from objc/typedstream.h are deprecated.
From-SVN: r164016
Nicola Pero [Wed, 8 Sep 2010 18:02:53 +0000 (18:02 +0000)]
typedstream.h: Deprecate all functions in the file.
* 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.
From-SVN: r164015
Jakub Jelinek [Wed, 8 Sep 2010 18:00:13 +0000 (20:00 +0200)]
* frontend-passes.c (optimize_code_node): Walk block chain by default.
From-SVN: r164014
Uros Bizjak [Wed, 8 Sep 2010 17:56:11 +0000 (19:56 +0200)]
i386-protos.h (ix86_can_use_return_insn_p, [...]): Change function prototype to bool.
* 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.
From-SVN: r164013
Rainer Orth [Wed, 8 Sep 2010 17:50:41 +0000 (17:50 +0000)]
sourcebuild.texi (Effective-Target Keywords): Document run_expensive_tests.
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.
From-SVN: r164012
Rainer Orth [Wed, 8 Sep 2010 17:28:53 +0000 (17:28 +0000)]
toplev.c (output_stack_usage): Use lbasename instead of basename.
* toplev.c (output_stack_usage): Use lbasename instead of
basename.
From-SVN: r164010
Martin Jambor [Wed, 8 Sep 2010 17:27:09 +0000 (19:27 +0200)]
re PR other/45443 (GCC documentation for -O3 flag doesn't mention -fipa-cp-clone)
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.
From-SVN: r164009
Jakub Jelinek [Wed, 8 Sep 2010 16:47:16 +0000 (18:47 +0200)]
re PR fortran/45597 (ICE: in gfc_trans_cycle, at fortran/trans-stmt.c:4320)
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.
From-SVN: r164005
Jakub Jelinek [Wed, 8 Sep 2010 16:46:13 +0000 (18:46 +0200)]
re PR fortran/45595 (segfault on omp collapse)
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.
From-SVN: r164004
Michael Matz [Wed, 8 Sep 2010 14:29:13 +0000 (14:29 +0000)]
* c-c++-common/uninit-17.c: Adjust.
From-SVN: r164002
Richard Guenther [Wed, 8 Sep 2010 13:30:39 +0000 (13:30 +0000)]
gimple.c (gimple_types, [...]): Move to GC memory.
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.
From-SVN: r164001
Michael Matz [Wed, 8 Sep 2010 12:41:33 +0000 (12:41 +0000)]
Forgot to correct typo before committing last change.
From-SVN: r164000
Michael Matz [Wed, 8 Sep 2010 12:40:24 +0000 (12:40 +0000)]
re PR tree-optimization/43430 (Missed vectorization: "stmt not supported: cond_expr")
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.
From-SVN: r163999
Michael Matz [Wed, 8 Sep 2010 12:34:52 +0000 (12:34 +0000)]
re PR tree-optimization/33244 (Missed opportunities for vectorization)
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.
From-SVN: r163998
Richard Guenther [Wed, 8 Sep 2010 11:17:31 +0000 (11:17 +0000)]
re PR tree-optimization/45578 (The polyhedron test mdbx is miscompiled with -O2 -ftree-vectorize at revision 163915)
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.
From-SVN: r163997
Nicola Pero [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.
From-SVN: r163996
Richard Guenther [Wed, 8 Sep 2010 09:22:35 +0000 (09:22 +0000)]
re PR testsuite/45590 (FAIL: gcc.dg/graphite/pr44391.c: unrecognized command line option '-m32')
2010-09-08 Richard Guenther <rguenther@suse.de>
PR testsuite/45590
* gcc.dg/graphite/pr44391.c: Remove -m32 option.
From-SVN: r163995
Richard Guenther [Wed, 8 Sep 2010 08:52:19 +0000 (08:52 +0000)]
tree.h (TYPE_ORIG_SIZE_TYPE): Remove.
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.
From-SVN: r163994
Tristan Gingold [Wed, 8 Sep 2010 08:25:39 +0000 (08:25 +0000)]
re PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)
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.
From-SVN: r163993
Tristan Gingold [Wed, 8 Sep 2010 07:27:11 +0000 (07:27 +0000)]
re PR bootstrap/44001 (.o vs. obj => @OBJEXT@ and $ac_objext)
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.
From-SVN: r163989
Arnaud Charlet [Wed, 8 Sep 2010 06:12:55 +0000 (06:12 +0000)]
c-tree.h, c-decl.c (build_enumerator): Add location parameter.
* c-tree.h, c-decl.c (build_enumerator): Add location parameter.
* c-parser.c (c_parser_enum_specifier): Adjust call to build_enumerator.
From-SVN: r163988
Kenneth Zadeck [Wed, 8 Sep 2010 03:38:40 +0000 (03:38 +0000)]
re PR other/45587 (the processor(s) that read the .texi files mess up.)
2010-09-08 Kenneth Zadeck <zadeck@naturalbridge.com>
PR doc/45587
* doc/md.texi: Fixed modes on several standard pattern names.
From-SVN: r163987
Mingjie Xing [Wed, 8 Sep 2010 00:55:04 +0000 (00:55 +0000)]
Rename loongson vector shift insns
From-SVN: r163986
John David Anglin [Wed, 8 Sep 2010 00:24:44 +0000 (00:24 +0000)]
revert: re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 (test for excess errors))
Revert
PR testsuite/43959
* gcc.dg/torture/builtin-cproj-1.c: Require c99 runtime.
From-SVN: r163985
GCC Administrator [Wed, 8 Sep 2010 00:18:24 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r163984
John David Anglin [Tue, 7 Sep 2010 23:23:30 +0000 (23:23 +0000)]
re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 (test for excess errors))
PR testsuite/43959
* gcc.dg/torture/builtin-cproj-1.c: Require c99 runtime.
From-SVN: r163979
Thomas Koenig [Tue, 7 Sep 2010 22:50:54 +0000 (22:50 +0000)]
re PR fortran/45576 (ICE on character stuff)
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.
From-SVN: r163978
Paolo Carlini [Tue, 7 Sep 2010 22:30:33 +0000 (22:30 +0000)]
re PR libstdc++/45549 (merge is_iterator into iterator_traits)
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.
Co-Authored-By: Marc Glisse <marc.glisse@normalesup.org>
From-SVN: r163977
François-Xavier Coudert [Tue, 7 Sep 2010 22:25:08 +0000 (22:25 +0000)]
trans.h (gfor_fndecl_clz128, [...]): Remove.
* 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.
From-SVN: r163976
Richard Henderson [Tue, 7 Sep 2010 22:04:14 +0000 (15:04 -0700)]
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".
From-SVN: r163975
Richard Henderson [Tue, 7 Sep 2010 21:45:00 +0000 (14:45 -0700)]
Always do output_function_exception_table before assemble_end_function.
From-SVN: r163974
Jan Hubicka [Tue, 7 Sep 2010 21:35:19 +0000 (23:35 +0200)]
* trans-expr.c (gfc_conv_initializer): Set STATIC flags for initializers.
From-SVN: r163973
Jan Hubicka [Tue, 7 Sep 2010 21:26:34 +0000 (23:26 +0200)]
tree-inline.c (tree_inlinable_function_p): Do not test DECL_REPLACEABLE_P.
* 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.
From-SVN: r163972
H.J. Lu [Tue, 7 Sep 2010 21:18:55 +0000 (14:18 -0700)]
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.
From-SVN: r163971
H.J. Lu [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.
From-SVN: r163970
H.J. Lu [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.
From-SVN: r163969
Richard Henderson [Tue, 7 Sep 2010 20:50:17 +0000 (13:50 -0700)]
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.
From-SVN: r163968
Ramana Radhakrishnan [Tue, 7 Sep 2010 20:38:19 +0000 (20:38 +0000)]
arm.md: Remove unused variable.
2010-09-07 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.md: Remove unused variable.
From-SVN: r163967
Anatoly Sokolov [Tue, 7 Sep 2010 20:03:14 +0000 (00:03 +0400)]
m32r.h (REGISTER_MOVE_COST, [...]): Remove.
* 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.
From-SVN: r163966
Tobias Burnus [Tue, 7 Sep 2010 19:07:36 +0000 (21:07 +0200)]
re PR fortran/45583 (Typo in onlinedocs/gfortran/COS.html / intrinsics.texi)
2010-09-07 Tobias Burnus <burnus@net-b.de>
PR fortran/45583
* intrinsic.texi (COS): Remove superfluous "n".
From-SVN: r163965
Tobias Burnus [Tue, 7 Sep 2010 19:03:41 +0000 (21:03 +0200)]
re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)
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.
From-SVN: r163964
H.J. Lu [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.
From-SVN: r163962
Richard Henderson [Tue, 7 Sep 2010 17:25:11 +0000 (10:25 -0700)]
Define target hook TARGET_UNWIND_EMIT_BEFORE_INSN.
From-SVN: r163961
Martin Jambor [Tue, 7 Sep 2010 17:00:44 +0000 (19:00 +0200)]
re PR fortran/43665 (INTENT(IN) etc. optimization of calls: function annotations for noclobber/noescape arguments)
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.
From-SVN: r163960
Arnaud Charlet [Tue, 7 Sep 2010 16:12:09 +0000 (16:12 +0000)]
cp-tree.h (build_enumerator): Add new location_t parameter.
* 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.
From-SVN: r163959
Mikael Morin [Tue, 7 Sep 2010 16:04:55 +0000 (16:04 +0000)]
re PR fortran/45564 (gfortran.dg/achar_4.f90 ICE: verify_gimple failed: type mismatch in comparison expression with -fbounds-check)
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.
From-SVN: r163958
Jan Hubicka [Tue, 7 Sep 2010 15:51:52 +0000 (17:51 +0200)]
* lto.c (promote_var, promote_fn): Set DECL_VISIBILITY_SPECIFIED.
From-SVN: r163957
Jan Hubicka [Tue, 7 Sep 2010 15:50:22 +0000 (17:50 +0200)]
tree-ssa-ccp.c (fold_const_aggregate_ref): Fix handling of array_ref_low_bound in string access folding.
* tree-ssa-ccp.c (fold_const_aggregate_ref): Fix handling of array_ref_low_bound
in string access folding.
From-SVN: r163956
Uros Bizjak [Tue, 7 Sep 2010 15:38:59 +0000 (17:38 +0200)]
re PR target/45206 (ICE on __builtin_eh_return at -Os)
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.
From-SVN: r163955
John David Anglin [Tue, 7 Sep 2010 14:47:21 +0000 (14:47 +0000)]
inclhack.def (hpux_htonl): Allow trailing whitespace in select.
* inclhack.def (hpux_htonl): Allow trailing whitespace in select.
* fixincl.x: Regenerate.
From-SVN: r163953
Paolo Carlini [Tue, 7 Sep 2010 14:05:23 +0000 (14:05 +0000)]
re PR libstdc++/45398 ([C++0x] Missing atomic<_Tp*>::store definition)
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.
From-SVN: r163950
Hans-Peter Nilsson [Tue, 7 Sep 2010 13:23:24 +0000 (13:23 +0000)]
re PR middle-end/45505 (gfortran.dg/pr25923.f90)
PR fortran/45505
* gfortran.dg/pr25923.f90: XFAIL warning on wrong line for ilp32.
From-SVN: r163949
Jan Hubicka [Tue, 7 Sep 2010 13:16:31 +0000 (15:16 +0200)]
gimple.c (maybe_fold_reference): Verify that operand is gimple_min_invariant.
* gimple.c (maybe_fold_reference): Verify that operand is
gimple_min_invariant.
* gcc.c-torture/compile/
20100907.c: New testcase.
From-SVN: r163948
Richard Guenther [Tue, 7 Sep 2010 12:27:45 +0000 (12:27 +0000)]
re PR middle-end/45569 (ICE: verify_stmts failed: statement marked for throw in middle of block with -fnon-call-exceptions)
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.
From-SVN: r163947
Richard Guenther [Tue, 7 Sep 2010 11:17:44 +0000 (11:17 +0000)]
re PR middle-end/45569 (ICE: verify_stmts failed: statement marked for throw in middle of block with -fnon-call-exceptions)
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.
From-SVN: r163946
Richard Guenther [Tue, 7 Sep 2010 09:57:56 +0000 (09:57 +0000)]
tree-pretty-print.c (dump_generic_node): Dump void types as void.
2010-09-07 Richard Guenther <rguenther@suse.de>
* tree-pretty-print.c (dump_generic_node): Dump void types
as void.
From-SVN: r163944
GCC Administrator [Tue, 7 Sep 2010 00:17:11 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r163940
Nicola Pero [Mon, 6 Sep 2010 23:12:51 +0000 (23:12 +0000)]
* Object.m (MAX_CLASS_NAME_LEN): Unused define removed.
From-SVN: r163936
Bernd Schmidt [Mon, 6 Sep 2010 22:32:26 +0000 (22:32 +0000)]
re PR target/43137 (redundant register move for sign extending)
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.
From-SVN: r163935
Thomas Koenig [Mon, 6 Sep 2010 21:40:15 +0000 (21:40 +0000)]
re PR fortran/36931 (unneeded temporary for array intrinsic binop scalar)
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.
From-SVN: r163934
H.J. Lu [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.
From-SVN: r163933
Thomas Koenig [Mon, 6 Sep 2010 19:43:58 +0000 (19:43 +0000)]
re PR fortran/34145 (single_char_string.f90 fails with -fdefault-integer-8)
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.
From-SVN: r163932
Tobias Burnus [Mon, 6 Sep 2010 18:51:48 +0000 (20:51 +0200)]
re PR fortran/45560 (debugging: Add EXPR pretty printer (gfc_debug_expr))
2010-09-06 Tobias Burnus <burnus@net-b.de>
PR fortran/45560
* dump-parse-tree.c (gfc_debug_expr): Use stderr instead of stdout.
From-SVN: r163931
Dodji Seketeli [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.
From-SVN: r163929
Tobias Burnus [Mon, 6 Sep 2010 18:16:50 +0000 (20:16 +0200)]
re PR fortran/45560 (debugging: Add EXPR pretty printer (gfc_debug_expr))
2010-09-06 Tobias Burnus <burnus@net-b.de>
PR fortran/45560
* dump-parse-tree.c (gfc_debug_expr): New function.
From-SVN: r163928
Uros Bizjak [Mon, 6 Sep 2010 17:54:46 +0000 (19:54 +0200)]
re PR target/22152 (Poor loop optimization when using mmx builtins)
PR target/22152
* gcc.target/i386/pr22152.c (add3): Change "count" to unsigned int.
From-SVN: r163927
Uros Bizjak [Mon, 6 Sep 2010 17:51:12 +0000 (19:51 +0200)]
re PR target/22152 (Poor loop optimization when using mmx builtins)
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.
[
From-SVN: r163926
Mark Mitchell [Mon, 6 Sep 2010 17:48:53 +0000 (17:48 +0000)]
c-common.h (do_warn_double_promotion): Declare.
* 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.
From-SVN: r163925
Anatoly Sokolov [Mon, 6 Sep 2010 16:16:07 +0000 (20:16 +0400)]
frv.h (CLASS_LIKELY_SPILLED_P): Remove.
* 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.
From-SVN: r163924
Nicola Pero [Mon, 6 Sep 2010 15:57:44 +0000 (15:57 +0000)]
re PR libobjc/19850 (libobjc leaks threads on posix)
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.
From-SVN: r163923