platform/upstream/linaro-gcc.git
14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 12:37:05 +0000 (12:37 +0000)]
2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Items): Traverse context of subunits of the
main unit.
(Is_Subunit_Of_Main): Handle null nodes properly.

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

* par-ch2.adb: Update comments.

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

14 years ago2010-09-09 Ben Brosgol <brosgol@adacore.com>
charlet [Thu, 9 Sep 2010 12:34:06 +0000 (12:34 +0000)]
2010-09-09  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Minor wordsmithing of section on pragma Ordered.

2010-09-09  Arnaud Charlet  <charlet@adacore.com>

* par-ch2.adb (Scan_Pragma_Argument_Association): In CodePeer mode,
do not generate an error for compatibility with legacy code.
ignored when generating SCIL.
* sem_attr.adb (Resolve_Attribute): Ignore AI-229 in CodePeer mode.

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

14 years ago2010-09-09 Thomas Quinot <quinot@adacore.com>
charlet [Thu, 9 Sep 2010 12:31:35 +0000 (12:31 +0000)]
2010-09-09  Thomas Quinot  <quinot@adacore.com>

* s-strxdr.adb, gnat_rm.texi, s-stratt-xdr.adb, s-stratt.ads: Rename
s-strxdr.adb to s-stratt-xdr.adb

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

* ali-util.adb (Obsolescent_Check): Removed.
* gprep.adb (Obsolescent_Check): Removed.
Remove Obsolescent_Check parameter in Scng instantiation
* prj-err.adb (Obsolescent_Check): Removed.
* prj-err.ads (Obsolescent_Check): Removed.
Remove Obsolescent_Check parameter in Scng instantiation
* scans.ads (Based_Literal_Uses_Colon): New flag
* scn.adb (Obsolscent_Check_Flag): Removed
(Obsolscent_Check): Removed
(Set_Obsolescent_Check): Removed
(Post_Scan): Add handling for obsolescent features
* scn.ads (Obsolscent_Check): Removed
(Set_Obsolescent_Check): Removed
(Post_Scan): Can no longer be inlined
Remove Obsolescent_Check from instantiation of Scng
* scng.adb (Nlit): Set Based_Literal_Uses_Colon
(Nlit): Remove handling of obsolescent check
(Scan, case '%'): Remove handling of obsolescent check
(Scan, case '|'): Call Post_Scan
(Scan, case '!'): Remove handling of obsolescent check, call Post_Scan
* scng.ads Remove Obsolescent_Check argument from Scng generic
(Post_Scan): Now called for Tok_Vertical_Bar
* sinput-l.adb: Remove calls to Set_Obsolescent_Check

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

14 years ago2010-09-09 Doug Rupp <rupp@adacore.com>
charlet [Thu, 9 Sep 2010 12:23:29 +0000 (12:23 +0000)]
2010-09-09  Doug Rupp  <rupp@adacore.com>

* gnatlbr.adb: Removed.
* gnat_rm.texi, ug_words, gnat_ugn.texi: Remove mention of gnatlbr.

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

14 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 12:18:17 +0000 (12:18 +0000)]
2010-09-09  Robert Dewar  <dewar@adacore.com>

* sem_res.adb (Resolve_Type_Conversion): Catch more cases of redundant
conversions.

2010-09-09  Vincent Celier  <celier@adacore.com>

* gnatlbr.adb: Remove redundant conversions.

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

14 years ago2010-09-09 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
krebbel [Thu, 9 Sep 2010 11:30:15 +0000 (11:30 +0000)]
2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/s390/s390.c (legitimate_reload_constant_p): Accept floating-
point zero operands that fit into a single GPR.
(s390_preferred_reload_class): Ensure we only return general-purpose
register classes.
* config/s390/s390.md ("*mov<mode>_64dfp"): Use lghi to load
floating-point zero operands into GPRs.
("*mov<mode>_64"): Likewise.
("mov<mode>"): Likewise using lhi.

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

14 years ago2010-09-09 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
krebbel [Thu, 9 Sep 2010 11:29:10 +0000 (11:29 +0000)]
2010-09-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

* config/s390/s390.c (s390_symref_operand_p): Return false for
literal pool references.
(s390_check_qrst_address): Update caller.

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

14 years ago2010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 9 Sep 2010 11:23:39 +0000 (11:23 +0000)]
2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45613
* include/bits/random.tcc: Add missing include guards.
* include/bits/random.h: Likewise.
* include/tr1/random.tcc: Likewise.

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

14 years ago2010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 9 Sep 2010 10:46:04 +0000 (10:46 +0000)]
2010-09-09  Paolo Carlini  <paolo.carlini@oracle.com>

* libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
inconsistent uglifications everywhere.

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

14 years ago2010-09-09 Vincent Celier <celier@adacore.com>
charlet [Thu, 9 Sep 2010 10:39:19 +0000 (10:39 +0000)]
2010-09-09  Vincent Celier  <celier@adacore.com>

* prj-proc.adb: Minor comment spelling error fix.
* osint.ads (Env_Vars_Case_Sensitive): Use function
Get_Env_Vars_Case_Sensitive, not Get_File_Names_Case_Sensitive to
compute value.

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

* sem_res.adb (Resolve_Equality_Op): Implement Ada2012 rule for
resolution of conditional expressions whose dependent expressions are
anonymous access types.

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

* a-ststio.adb: Minor code reorganization.
* s-direio.adb, prj.adb, prj-nmsc.adb, sem_type.adb: Remove redundant
conversion.
* types.ads: Minor reformatting.
* binde.adb, vms_conv.adb, gnatls.adb, s-strxdr.adb, uintp.adb: Remove
redundant conversions.
* output.adb: Minor reformatting.
* sem_ch8.adb (Find_Type): Test for redundant base applies to user
types.
* opt.ads: Add pragma Ordered for Verbosity_Level.
* prj.ads: Add pragma Ordered for type Verbosity.

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

14 years ago * config/i386/predicates.md (ext_register_operand): Check that
uros [Thu, 9 Sep 2010 10:36:10 +0000 (10:36 +0000)]
* config/i386/predicates.md (ext_register_operand): Check that
SUBREG_REG is really a register before looking for REGNO.
(reg_not_xmm0_operand): Handle SUBREGs correctly.
(nonimm_not_xmm0_operand): Call reg_not_xmm0_operand.

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

14 years ago2010-09-09 Vincent Celier <celier@adacore.com>
charlet [Thu, 9 Sep 2010 10:32:50 +0000 (10:32 +0000)]
2010-09-09  Vincent Celier  <celier@adacore.com>

* osint.adb (Canonical_Case_File_Name): Use procedure To_Lower in
System.Case_Util
(Canonical_Case_Env_Var_Name): Ditto

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

* g-pehage.adb (Allocate): Initialize the allocated elements of IT.

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

* cstand.adb: Mark Boolean and Character types as Ordered
* einfo.adb (Has_Pragma_Ordered): New flag
* einfo.ads (Has_Pragma_Ordered): New flag
* g-calend.ads: Mark Day_Name as Ordered
* opt.ads: Mark Ada_Version_Type as Ordered
(Warn_On_Unordered_Enumeration_Type): New flag
* par-prag.adb: Add procdessing for pragma Ordered
* s-ficobl.ads (Read_File_Mode): New subtype
* s-fileio.adb: Use Read_File_Mode instead of explicit ranges
* s-taskin.ads: Mark Entry_Call_State as ordered
* sem_ch3.adb (Build_Derived_Enumeration_Type): Inherit
Has_Pragma_Ordered.
* sem_ch6.ads: Mark Conformance_Type as Ordered
* sem_prag.adb: Implement pragma Ordered
* sem_res.adb (Bad_Unordered_Enumeration_Reference): New function
(Resolve_Comparison_Op): Diagnose unordered comparison
(Resolve_Range): Diagnose unordered range
* sem_warn.adb (Warn_On_Unordered_Enumeration_Type): New flag (from
-gnatw.u/U)
* snames.ads-tmpl: Add entry for pragma Ordered
* style.ads (Check_Enumeration_Subrange): Removed
* styleg.adb (Check_Enumeration_Subrange): Removed
* styleg.ads (Check_Enumeration_Subrange): Removed
* stylesw.adb: Remove handling of -gnatyE switch
* stylesw.ads: (Style_Check_Enumeration_Subranges): Removed
* vms_data.ads: Remove -gnatyE entries
Add -gnatw.u entries
* ug_words: Entries for -gnatw.u and -gnatw.U
* gnat_ugn.texi: Document -gnatw.u/-gnatw.U switches
* gnat_rm.texi: Document pragma Ordered.
* s-tasren.adb: Avoid unnecessary comparison on unordered enumeration.
* s-tpobop.adb: Remove comparison on unordered enumeration type.

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

14 years ago2010-09-09 Vincent Celier <celier@adacore.com>
charlet [Thu, 9 Sep 2010 10:24:43 +0000 (10:24 +0000)]
2010-09-09  Vincent Celier  <celier@adacore.com>

* adaint.c: New function __gnat_get_env_vars_case_sensitive, returns 0
for VMS and Windows, and 1 for all other platforms.
* adaint.h: New function __gnat_get_env_vars_case_sensitive
* osint.ads, osint.adb (Canonical_Case_Env_Var_Name): New procedure.
* prj-ext.adb (Add): Call Canonical_Case_Env_Var_Name instead of
Canonical_Case_File_Name, as we are dealing with environment variables,
not files.

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

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

* sem_util.adb: Minor reformatting

2010-09-09  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Add documentation for S_Make_Single.

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

14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 10:15:47 +0000 (10:15 +0000)]
2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Same_Object): include formal parameters.

2010-09-09  Vincent Celier  <celier@adacore.com>

* make.adb (Queue): New package implementing a new impementation of the
queue, taking into account the new switch --single-compile-per-obj-dir.
* makeutl.ads (Single_Compile_Per_Obj_Dir_Switch): New constant String
for gnatmake and gprbuild new switch --single-compile-per-obj-dir.
* opt.ads (One_Compilation_Per_Obj_Dir): New Boolean flag, defauted to
False.
* switch-m.adb (Scan_Make_Switches): Take into account new gnatmake
switch --single-compile-per-obj-dir.
* vms_data.ads: Add qualifier SINGLE_COMPILE_PER_OBJ_DIR for gnatmake
switch --single-compile-per-obj-dir.
* gnat_ugn.texi: Add documentation for new gnatmake switch
--single-compile-per-obj-dir.

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

14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 10:11:05 +0000 (10:11 +0000)]
2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* einfo.adb, einfo.ads: Clarify use of Corresponding_Protected_Entry.

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

14 years ago2010-09-09 Javier Miranda <miranda@adacore.com>
charlet [Thu, 9 Sep 2010 10:07:52 +0000 (10:07 +0000)]
2010-09-09  Javier Miranda  <miranda@adacore.com>

* sem_ch3.adb (Is_Progenitor): Relocated to sem_type.
(Replace_Type): Code cleanup.
* sem_type.ads, sem_type.adb (Is_Progenitor): Relocated from sem_ch3

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

* exp_ch8.adb: Minor reformatting.

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

* exp_ch9.adb, einfo.adb, einfo.ads: New attribute
Corresponding_Protected_Entry.

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

14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 10:05:15 +0000 (10:05 +0000)]
2010-09-09  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Untagged_Equality): Do not set alias of implicit
inequality, it is always rewritten as the negation of the corresponding
equality operation.
* exp_ch8.adb (Expand_N_Subprogram_Renaming): If the subprogram renames
the predefined equality of an untagged record, create a body at the
point of the renaming, to capture the current meaning of equality for
the type.

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

* sem.adb, sem_warn.adb: Minor reformatting.

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

14 years agoMinor code clean up.
charlet [Thu, 9 Sep 2010 10:02:12 +0000 (10:02 +0000)]
Minor code clean up.

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

14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 10:01:41 +0000 (10:01 +0000)]
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.

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

14 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 09:57:00 +0000 (09:57 +0000)]
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

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

14 years ago2010-09-09 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 9 Sep 2010 09:50:46 +0000 (09:50 +0000)]
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.

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

14 years ago2010-09-09 Javier Miranda <miranda@adacore.com>
charlet [Thu, 9 Sep 2010 09:47:53 +0000 (09:47 +0000)]
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.

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

14 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 09:44:34 +0000 (09:44 +0000)]
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

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

14 years ago2010-09-09 Robert Dewar <dewar@adacore.com>
charlet [Thu, 9 Sep 2010 09:38:32 +0000 (09:38 +0000)]
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.

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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

gcc/

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

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

gcc/testsuite/

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

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

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

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

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

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

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

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

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

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

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

* config/t-android: Removed.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* config/t-android: New.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

testsuite/ChangeLog:

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

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

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

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

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

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

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

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