1. 10 Sep, 2010 34 commits
    • [multiple changes] · 08564036
      2010-09-10  Jose Ruiz  <ruiz@adacore.com>
      
      	* exp_cg.adb (Is_Predefined_Dispatching_Operation): Add the "__" scope
      	separator when trying the pattern matching to detect predefined
      	primitive operations.
      
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* bindgen.adb, atree.adb: Minor reformatting.
      
      2010-09-10  Ben Brosgol  <brosgol@adacore.com>
      
      	* ug_words, gnat_ugn.texi: Revised "Transitioning to 64-Bit GNAT for
      	OpenVMS" section.
      
      From-SVN: r164175
      Arnaud Charlet committed
    • tree.c (type_hash_eq): For ARRAY_TYPEs also compare TYPE_SIZE. · 8c4353b7
      2010-09-10  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (type_hash_eq): For ARRAY_TYPEs also compare
      	TYPE_SIZE.
      	(build_index_type): Implement in terms of build_range_type.
      	(build_range_type): Do not allow NULL_TREE type, improve
      	hashing to cover more cases.  Set TYPE_STRUCTURAL_EQUALITY_P
      	if we didn't hash.
      	* c-decl.c (grokdeclarator): When modifying TYPE_SIZE manually
      	create a distinct copy of the type.
      
      From-SVN: r164174
      Richard Guenther committed
    • [multiple changes] · a7c764a9
      2010-09-10  Doug Rupp  <rupp@adacore.com>
      
      	* bindgen.adb: Minor comment fix for -H switch.
      
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_cg.adb (Register_CG_Node): Determine enclosing subprogram or
      	library unit now, by traversing tree before context is expanded.
      	(Write_Call_Info): Use enclosing unit name directly.
      	* exp_ch9.adb (Expand_N_Accept_Statement): Attach generated block to
      	tree earlier, to ensure that subsequent declarations are analyzed in a
      	connected structure.
      	* exp_intr.adb (Expand_Unc_Deallocation): Ditto for generated statement
      	list.
      
      From-SVN: r164173
      Arnaud Charlet committed
    • [multiple changes] · ed0af3ba
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* symbols-processing-vms-alpha.adb: Minor reformatting.
      
      2010-09-10  Jerome Lambourg  <lambourg@adacore.com>
      
      	* bindgen.adb (Gen_Adainit_Ada): In .NET, don't call
      	__gnat_install_handler in case the binder is called with -n.
      
      From-SVN: r164172
      Arnaud Charlet committed
    • [multiple changes] · f00c5f52
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_In_Object_Declaration): Use proper
      	sloc for renaming declaration and set Comes_From_Source properly to
      	ensure that references are properly generated for an object declaration
      	that is built in place.
      
      2010-09-10  Tristan Gingold  <gingold@adacore.com>
      
      	* symbols-processing-vms-alpha.adb: Allow gnatsym to work as a cross
      	tool.
      	* gcc-interface/Make-lang.in: Install gnatsym when cross compiling.
      	* gcc-interface/Makefile.in: gnat.hlp is now generated by
      	Make-generated.in
      
      2010-09-10  Bob Duff  <duff@adacore.com>
      
      	* exp_pakd.adb (Expand_Bit_Packed_Element_Set): For things like ""X(J)
      	:= ...;", remove side effects from the right-hand side, because they
      	might affect the value of the left-hand side, but the left-hand side is
      	first READ (so we can do shifting and masking) and then written back,
      	which would cause the side effects to be incorrectly overwritten.
      
      From-SVN: r164171
      Arnaud Charlet committed
    • [multiple changes] · 199c6a10
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb: Minor reformatting.
      	* exp_ch6.adb: Add comment on testing limited on full type
      	* gnat_rm.texi: Add documentation on Pure_Function.
      
      2010-09-10  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Add_Source): Allow an Ada source to have the same name
      	as a source of another project and of another language.
      
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Defend against previous
      	errors.
      	* freeze.adb (Check_Unsigned_Type): Ditto.
      	* sem_aggr.adb (Resolve_Aggr_Expr): Ditto.
      	* sem_ch3.adb (Convert_Scalar_Bounds): Ditto.
      	(Set_Scalar_Range_For_Subtype): Ditto.
      	* sem_eval.adb (Subtypes_Statically_Match): Ditto.
      
      From-SVN: r164170
      Arnaud Charlet committed
    • trans-expr.c (expr_is_variable): New function taking non-copying intrinsic functions into account. · 0ae6242f
      2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
      
      	* trans-expr.c (expr_is_variable): New function taking non-copying
      	intrinsic functions into account.
      	(gfc_trans_assignment_1): Use expr_is_variable.
      
      From-SVN: r164169
      Mikael Morin committed
    • string.c (compare0): Remove. · a5ad78bb
      	* runtime/string.c (compare0): Remove.
      	(find_option): Inline string comparison
      
      From-SVN: r164168
      Francois-Xavier Coudert committed
    • ChangeLog config · 996b42ef
      2010-09-10  Jonathan Yong  <jon_y@users.sourceforge.net>
      
      	* dfp.m4: Enable decimal float for i?86 cygwin
      	and mingw, and for x86_64 mingw.
      
      ChangeLog libgcc
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
             * configure: Regenerated.
      
      ChangeLog libdecnumber
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
             * configure: Regenerated.
      
      
      ChangeLog gcc
      
      2010-09-10  Kai Tietz  <kai.tietz@onevision.com>
      
      	* configure: Regenerated.
      	* config.gcc: Add for x86_64 and i?86 mingw t-dfprule.
      
      From-SVN: r164167
      Kai Tietz committed
    • neon-schedgen.ml (allCores): Add support for Cortex-A9. · a8c171c1
      2010-09-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
              * config/arm/neon-schedgen.ml (allCores): Add support for
      	Cortex-A9.
              * config/arm/cortex-a9-neon.md: New and partially generated.
              * config/arm/cortex-a9.md (cortex_a9_dp): Adjust for Neon.
      
      From-SVN: r164166
      Ramana Radhakrishnan committed
    • repinfo.adb (List_Type_Info): List Small and Range for fixed-point types. · 0d57c6f4
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* repinfo.adb (List_Type_Info): List Small and Range for fixed-point
      	types.
      	* sprint.adb (Write_Ureal_With_Col_Check_Sloc): Use square brackets
      	rather than parens for fixed constants.
      	* sprint.ads: Use square brackets rather than parens for fixed constants
      	* urealp.adb (UR_Write): Use square brackets rather than parens
      	(UR_Write): Add Brackets argument
      	(UR_Write): Add many more special cases to output literals
      	* urealp.ads (UR_Write): Use square brackets rather than parens
      	(UR_Write): Add Brackets argument
      
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb: Minor reformatting.
      
      From-SVN: r164165
      Robert Dewar committed
    • tree.h (build_index_2_type): Remove. · 88df93ce
      2010-09-10  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (build_index_2_type): Remove.
      	* tree.c (build_index_2_type): Remove.
      
      	ada/gcc-interface/
      	* utils.c (create_index_type): Use build_range_type.
      
      From-SVN: r164164
      Richard Guenther committed
    • re PR bootstrap/45630 (Revision 164050 breaks bootstrap on powerpc-apple-darwin9) · 40ed057b
      	PR bootstrap/45630
      	* dwarf2out.c (get_ref_die_offset_label): Use %ld instead of
      	HOST_WIDE_INT_PRINT_DEC to print ref->die_offset.
      	(implicit_ptr_descriptor): Return NULL if dwarf_strict.
      
      From-SVN: r164163
      Jakub Jelinek committed
    • trans-array.c (gfc_conv_loop_setup): Access the shape along the real array… · 4b4c18e2
      trans-array.c (gfc_conv_loop_setup): Access the shape along the real array dimension instead of the scalarizer...
      
      2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
      
      	* trans-array.c (gfc_conv_loop_setup): Access the shape along the
      	real array dimension instead of the scalarizer (loop) dimension.
      
      From-SVN: r164162
      Mikael Morin committed
    • * vms_cmds.ads: New. · f338755b
      From-SVN: r164161
      Arnaud Charlet committed
    • [multiple changes] · f1ae594e
      2010-09-10  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_dbug.ads: Mention enhanced encoding for array types.
      
      2010-09-10  Jerome Lambourg  <lambourg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Size clause are
      	unsupported in VM targets. Display a warning in this case.
      
      From-SVN: r164160
      Arnaud Charlet committed
    • [multiple changes] · be257e99
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sprint.adb (Sprint_Node_Actual, case N_Derived_Type_Definition): Do
      	not reset Sloc when printing keyword "new".
      
      2010-09-10  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (GNATCmd): Put the command line in environment variable
      	GNAT_DRIVER_COMMAND_LINE.
      
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem.adb (Do_Unit_And_Dependents): if Withed_Body is set on a context
      	clause, process the body at once.
      
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Type_Conversion): Do not warn on a redundant
      	conversion is the expression is a qualified expression used to
      	disambiguate a function call.
      
      2010-09-10  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Add_Source): Allow an Ada source to have the same name
      	as a source of another project and of another language.
      
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* prj-util.adb: Minor reformatting.
      
      From-SVN: r164159
      Arnaud Charlet committed
    • trans-array.c (gfc_conv_resolve_dependencies): Handle same-array transposed references. · af804603
      2010-09-10  Mikael Morin  <mikael@gcc.gnu.org>
      
      	* trans-array.c (gfc_conv_resolve_dependencies): Handle same-array
      	transposed references.
      
      From-SVN: r164158
      Mikael Morin committed
    • [multiple changes] · 3c1ecd7e
      2010-09-10  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* exp_disp.adb: Minor reformatting.
      
      2010-09-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Ignore Inline_Always pragma in
      	CodePeer mode.
      
      2010-09-10  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_res.adb: Minor reformatting.
      	* exp_ch9.adb, rtsfind.ads, exp_ch4.adb, exp_ch3.adb: Do not hardcode
      	magic constants for task master levels (instead, reference
      	named numbers from System.Tasking).
      
      2010-09-10  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnatvsn.ads (Ver_Prefix): New constant string.
      	* bindgen.adb (Gen_Output_File_Ada): Use it in lieu of hardcoded value.
      	(Gen_Output_File_C): Likewise.
      	* g-comver.adb (Ver_Prefix): Add cross-reference to Gnatvsn.Ver_Prefix
      	in comment.
      	
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem.adb (Walk_Library_Items): Do not traverse children of the main
      	unit, to prevent spurious circularities in the walk order.
      	(Depends_On_Main): Use elsewhere to prevent circularities when the body
      	of an ancestor of the main unit depends on a child of the main unit.
      
      From-SVN: r164157
      Arnaud Charlet committed
    • gnatlink.adb, [...]: Minor reformatting. · 4120ada7
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* gnatlink.adb, prj-ext.adb, prj-util.adb, s-tporft.adb,
      	sem_ch3.adb: Minor reformatting.
      
      From-SVN: r164156
      Robert Dewar committed
    • [multiple changes] · 46f52a47
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Derive_Subprograms): An interface primitive operation
      	that is a renaming must be derived like any other primitive operation,
      	the renamed operation is not relevant to the derivation.
      
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aux.ads: Add comment for Is_Inherently_Limited_Type.
      	* checks.adb: Minor reformatting.
      
      From-SVN: r164155
      Arnaud Charlet committed
    • [multiple changes] · 46256d9d
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add section on intent of style checking options.
      
      2010-09-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* xref_lib.adb (Get_Full_Type): Fix handling of 'a' char.
      
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Improve error message on derivation from class-wide type
      
      2010-09-10  Steve Baird  <baird@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Enable Expression_With_Actions
      	generation when Generate_SCIL is True.
      
      2010-09-10  Geert Bosch  <bosch@adacore.com>
      
      	* gnatlink.adb (Check_ Existing_Executable): New procedure for checking
      	validity of executable name and removing any existing executable
      	(Gnatlink): Call Check_Existing_Executable.
      
      From-SVN: r164154
      Arnaud Charlet committed
    • deprecated: New directory. · e976a775
              * libobjc/objc/deprecated: New directory.
              * libobjc/objc/deprecated/README: New file.
              * libobjc/objc/README: New file.
              * libobjc/objc/typedstream.h: Moved into objc/deprecated/typedstream.h;
              objc/typedstream.h replaced with a placeholder including the file
              from the deprecated/ directory.
              * libobjc/objc/deprecated/objc-unexpected-exception.h: New file with the
              definition of _objc_unexpected_exception.       
              * libobjc/objc/objc-api.h: Include deprecated/objc-unexcepted-exception.h
              instead of defining _objc_unexpected_exception.
              * libobjc/objc/deprecated/Object.h: New file with the deprecated Object
              methods in a 'Deprecated' category.
              * libobjc/objc/Object.h Include deprecated/Object.h instead of defining
              the deprecated methods.
              * libobjc/Object.m: Moved deprecated methods into 'Deprecated' category.
              * libobjc/objc-private: New directory.
              * libobjc/objc-private/README: New file.
              * libobjc/Makefile.in (OBJC_DEPRECATED_H): New variable.
              (install-headers): Create installation directory for
              OBJC_DEPRECATED_H headers, and install them.
      
      From-SVN: r164153
      Nicola Pero committed
    • * objc.dg/fobjc-exceptions.m: New test. · 1c732eb7
      From-SVN: r164152
      Nicola Pero committed
    • [multiple changes] · 3dac89f7
      2010-09-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-tporft.adb, s-taskin.ads (Register_Foreign_Thread): Move
      	initialization of Task_Alternate_Stack here, cleaner since in case of
      	ranvescar, Restricted_Ada_Task_Control_Block is not initialized
      	implicitly.
      
      2010-09-10  Thomas Quinot  <quinot@adacore.com>
      
      	* s-fileio.adb, a-dirval.adb: Minor reformatting.
      
      From-SVN: r164151
      Arnaud Charlet committed
    • objc-act.c (objc_begin_try_stmt): Generate an error if -fobjc-exceptions was not used. · 96cb32ac
              * objc/objc-act.c (objc_begin_try_stmt): Generate an error if
              -fobjc-exceptions was not used.  (objc_build_throw_stmt): Same
              change.
      
      From-SVN: r164150
      Nicola Pero committed
    • [multiple changes] · 38afef28
      2010-09-10  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-util.adb (Executable_Of): Fix CE when the project does not
      	contain a Builder package.
      
      2010-09-10  Vincent Celier  <celier@adacore.com>
      
      	* prj-ext.adb (Initialize_Project_Path): Add <prefix>/lib/gpr/<target>
      	to the project path, if Prefix and Target_Name are defined.
      	* prj-tree.ads (Project_Node_Tree_Data): New component Target_Name
      
      2010-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* checks.adb (Ensure_Valid): If the expression is a boolean expression
      	or short-circuit operation, do no emit a validity check: only the
      	elementary operands of the expression need checking.
      
      2010-09-10  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Document Short_Descriptors.
      
      2010-09-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-linux.adb, s-taskin.ads (Task_Alternate_Stack): Default
      	initialize to Null_Address.
      	(Enter_Task): Do not set up an alternate stack for foreign threads.
      
      From-SVN: r164149
      Arnaud Charlet committed
    • re PR tree-optimization/45605 (Missed devirtualization) · eafedef3
      
      	PR tree-optimization/45605
      	* cp/class.c (build_vtbl_initializer): Avoid wrong type conversion in ADDR_EXPR
      
      From-SVN: r164148
      Jan Hubicka committed
    • [multiple changes] · 292beb8f
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* opt.adb (Short_Descriptors): New flag
      	(Short_Descriptors_Config): New flag
      	* opt.ads (Short_Descriptors): New flag
      	(Short_Descriptors_Config): New flag
      	* par-prag.adb: Add dummy entry for Short_Descriptors pragma
      	* sem_prag.adb (Set_Mechanism_Value): Deal with Short_Descriptors pragma
      	(Analyze_Pragma): Implement Short_Descriptors pragma
      	* snames.ads-tmpl: Add entry for Short_Descriptors pragma
      
      2010-09-10  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-util.adb, prj-util.ads (Executable_Of): Take into account the
      	project's Executable_Suffix.
      
      From-SVN: r164147
      Arnaud Charlet committed
    • [multiple changes] · e5dc610e
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* g-pehage.ads: Minor reformatting
      
      	* gnat_ugn.texi: Clarifying comment on -gnatyc
      	* exp_ch6.adb (Expand_N_Subprogram_Body): Reset Is_Pure if limited
      	arguments.
      
      2010-09-10  Tristan Gingold  <gingold@adacore.com>
      
      	* Make-generated.in (gnat.hlp): New rule.
      
      2010-09-10  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-util.adb, prj-util.ads (Executable_Of): New parameter
      	Include_Suffix.
      
      From-SVN: r164146
      Arnaud Charlet committed
    • [multiple changes] · 2bc58d4d
      2010-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb: Minor code cleanup: Add assertion to
      	Set_Corresponding_Protected_Entry.
      
      2010-09-10  Bob Duff  <duff@adacore.com>
      
      	* g-pehage.ads, g-pehage.adb (Produce): Add a new flag to allow sending
      	the output to standard output.
      
      From-SVN: r164145
      Arnaud Charlet committed
    • * ChangeLog: Remove SVN conflict marks. · 2b74262b
      From-SVN: r164144
      Uros Bizjak committed
    • re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers) · 5d44e5c8
      2010-09-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45186
              * trans.h (build1_stat_loc, build2_stat_loc, build3_stat_loc,
              build4_stat_loc): New inline functions.
              (build1_loc, build2_loc, build3_loc, build4_loc): New macros.
              (build1_v, build2_v, build3_v, build4_v): Use input_location
              as locus.
              * trans-array.c (gfc_trans_scalarized_loop_end,
              gfc_conv_array_parameter): Replace build[1-4] by build[1-4]_loc.
              * trans.c (gfc_build_addr_expr, gfc_build_array_ref,
              gfc_finish_wrapped_block): Ditto.
              * trans-decl.c (gfc_init_default_dt, init_intent_out_dt): Ditto.
              * trans-expr.c (gfc_conv_missing_dummy,
              gfc_trans_alloc_subarray_assign, gfc_trans_zero_assign): Ditto.
              * trans-openmp.c (gfc_omp_clause_default_ctor,
              gfc_trans_omp_critical, gfc_trans_omp_parallel,
              gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_sections,
              gfc_trans_omp_parallel_workshare, gfc_trans_omp_sections
              gfc_trans_omp_single, gfc_trans_omp_task,
              gfc_trans_omp_workshare): Ditto.
      
      From-SVN: r164143
      Tobias Burnus committed
    • Daily bump. · 63d1822f
      From-SVN: r164140
      GCC Administrator committed
  2. 09 Sep, 2010 6 commits
    • re PR tree-optimization/44972 (ICE: in load_assign_lhs_subreplacements, at tree-sra.c:2475) · d242d063
      2010-09-10  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/44972
      	* tree-sra.c: Include toplev.h.
      	(build_ref_for_offset): Entirely reimplemented.
      	(build_ref_for_model): New function.
      	(build_user_friendly_ref_for_offset): New function.
      	(analyze_access_subtree): Removed build_ref_for_offset check.
      	(propagate_subaccesses_across_link): Likewise.
      	(create_artificial_child_access): Use
      	build_user_friendly_ref_for_offset.
      	(propagate_subaccesses_across_link): Likewise.
      	(ref_expr_for_all_replacements_p): Removed.
      	(generate_subtree_copies): Updated comment.  Use build_ref_for_model.
      	(sra_modify_expr): Use build_ref_for_model.
      	(load_assign_lhs_subreplacements): Likewise.
      	(sra_modify_assign): Removed ref_expr_for_all_replacements_p checks,
      	checks for return values of build_ref_for_offset.
      	* ipa-cp.c (ipcp_lattice_from_jfunc): No need to check return value of
      	build_ref_for_offset.
      	* ipa-prop.h: Include gimple.h
      	* ipa-prop.c (ipa_compute_jump_functions): Update to look for MEM_REFs.
      	(ipa_analyze_indirect_call_uses): Update comment.
      	* Makefile.in (tree-sra.o): Add $(GIMPLE_H) to dependencies.
      	(IPA_PROP_H): Likewise.
      
      	* testsuite/gcc.dg/ipa/ipa-sra-1.c: Adjust scanning expressions.
      	* testsuite/gcc.dg/tree-ssa/pr45144.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/forwprop-5.c: Likewise and scan optimzed
      	dump instead.
              * testsuite/g++.dg/torture/pr44972.C: New test.
      
      From-SVN: r164136
      Martin Jambor committed
    • re PR tree-optimization/44972 (ICE: in load_assign_lhs_subreplacements, at tree-sra.c:2475) · fffe1e40
      2010-09-10  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/44972
      	* ipa-prop.c (ipa_modify_call_arguments): Build MEM_REF instead of
      	calling build_ref_for_offset.
      
      	* testsuite/g++.dg/torture/pr34850.C: Remove expected warning.
      
      From-SVN: r164135
      Martin Jambor committed
    • bpabi.h (BE8_LINK_SPEC): Handle Cortex-a15. · 508371fe
      
      
      2010-09-09  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
              * config/arm/bpabi.h (BE8_LINK_SPEC): Handle Cortex-a15.
              * config/arm/arm-cores.def (cortex-a15): New core. Treat it 
      	as a v7-a.
              * config/arm/arm-tune.md: Regenerate.
              * doc/invoke.texi (ARM Options): Document it.
      
      From-SVN: r164134
      Ramana Radhakrishnan committed
    • Dispatch scheduling for AMD Bulldozer processors. · 7942e47e
      2010-09-09  Reza Yazdani  <reza.yazdani@amd.com>
      
      	* config/i386/i386.c: Include sched-int.h.
      	(TARGET_SCHED_DISPATCH): Defined.
      	(TARGET_SCHED_DISPATCH_DO): Defined.
      	(DISPATCH_WINDOW_SIZE): Defined.
      	(MAX_DISPATCH_WINDOWS): Defined.
      	(MAX_INSN): Defined.
      	(MAX_IMM): Defined.
      	(MAX_IMM_SIZE): Defined.
      	(MAX_IMM_32): Defined.
      	(MAX_IMM_64): Defined.
      	(MAX_LOAD): Defined.
      	(MAX_STORE): Defined.
      	(BIG): Defined.
      	(dispatch_group): New.
      	(num_allowable_groups): New.
      	(group_name): New.
      	(sched_insn_info_s): New.
      	(dispatch_windows_s): New.
      	(imm_info_s): New.
      	(dispatch_window_list): New.
      	(dispatch_window_list1): New.
      	(get_mem_group): New.
      	(is_cmp): New.
      	(dispatch_violation): New.
      	(is_branch): New.
      	(is_prefetch): New.
      	(init_window): New.
      	(allocate_window): New.
      	(init_dispatch_sched): New.
      	(is_end_basic_block): New.
      	(process_end_window): New.
      	(allocate_next_window): New.
      	(find_constant_1): New.
      	(find_constant): New.
      	(get_num_immediates): New.
      	(has_immediate): New.
      	(get_insn_path): New.
      	(get_insn_group): New.
      	(count_num_restricted): New.
      	(fits_dispatch_window): New.
      	(add_insn_window): New.
      	(add_to_dispatch_window): New.
      	(debug_dispatch_window_file): New.
      	(debug_dispatch_window): New.
      	(debug_insn_dispatch_info_file): New.
      	(debug_ready_dispatch): New.
      	(do_dispatch): New.
      	(has_dispatch): New.
      	* config/i386/i386.h (debug_ready_dispatch): Declared.
      	(debug_dispatch_window): Declared.
      	* config/i386/i386.opt (mdispatch-scheduler): New flag.
      	* doc/tm.texi.in (TARGET_SCHED_DISPATCH): New.
      	(TARGET_SCHED_DISPATCH_DO): New.
      	* doc/tm.texi: Regererated.
      	* haifa-sched.c (choose_ready): Call targetm.sched.dispatch and
      	ready_remove_first_dispatch
      	(schedule_block): Call targetm.sched.dispatch and
      	targetm.sched.dispatch_do.
      	(sched_init): Call targetm.sched.dispatch and
      	targetm.sched.dispatch_do.
      	(ready_remove_first_dispatch): New.
      	(number_in_ready): New.
      	(get_ready_element): New.
      	* hooks.c (hook_bool_rtx_int_false): New.
      	(hook_void_rtx_int): New.
      	* hooks.h (hook_bool_rtx_int_false): Declared.
      	(hook_void_rtx_int): Declared.
      	* sched-int.h (IS_DISPATCH_ON): Defined.
      	(IS_CMP): Defined.
      	(DISPATCH_VIOLATION): Defined.
      	(FITS_DISPATCH_WINDOW): Defined.
      	(DISPATCH_INIT): Defined.
      	(ADD_TO_DISPATCH_WINDOW): Defined.
      	(get_ready_element): Declared.
      	(number_in_ready): Declared.
      	* target.def (dispatch): Defined.
      	(dispatch_do): Defined.
      
      From-SVN: r164133
      Reza Yazdani committed
    • re PR target/40959 (FreeBSD/ia64 build fails: No rule to make target… · be1c764e
      re PR target/40959 (FreeBSD/ia64 build fails: No rule to make target `/usr/ports/lang/gcc43/work/build/ia64-portbld-freebsd8.0/libgcc/crtfastmath.o', needed by `T_TARGET'.)
      
      2010-09-09  Gerald Pfeifer  <gerald@pfeifer.com>
      	    Andrew Pinski  <pinskia@gmail.com>
      
      	PR target/40959
      	* config.host (ia64*-*-freebsd*): Set extra_parts.  Set tmake_file.
      
      Co-Authored-By: Andrew Pinski <pinskia@gmail.com>
      
      From-SVN: r164132
      Gerald Pfeifer committed
    • dummy_optional_arg.f90: New test. · 26865ab4
      2010-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/dummy_optional_arg.f90: New test.
      
      2010-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* fortran/expr.c (check_inquiry): OPTIONAL attribute is not allowed
      	for dummy argument that appears in a specification statement.
      
      From-SVN: r164120
      Steven G. Kargl committed