1. 26 Jun, 2009 13 commits
  2. 25 Jun, 2009 25 commits
    • power7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug=* support · 8beb65e3
      Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r148955
      Michael Meissner committed
    • Fix formatting · c8aca64f
      From-SVN: r148953
      Eric Botcazou committed
    • call.c (avoid_sign_compare_warnings): New static function. · 82a71a26
      cp/:
      	* call.c (avoid_sign_compare_warnings): New static function.
      	(build_new_op): Call it.
      	* typeck.c (cp_build_binary_op): Don't call warn_sign_compare if
      	TREE_NO_WARNING is set on either operand.
      testsuite/:
      	* g++.dg/warn/Wsign-compare-3.C: New testcase.
      
      From-SVN: r148952
      Ian Lance Taylor committed
    • g++spec.c (SKIPOPT): define. · 96be7a11
      cp/:
      	* g++spec.c (SKIPOPT): define.
      	(lang_specific_driver): Handle -static-libstdc++.  Only add
      	LIBSTDCXX_STATIC if we add LIBSTDCXX.
      ./:	* doc/invoke.texi (Option Summary): Mention -static-libstdc++.
      	(Link Options): Document -static-libstdc++.
      
      From-SVN: r148951
      Ian Lance Taylor committed
    • cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor… · 0dae2d92
      cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third operand has side effects.
      
      cp/:
      	* cvt.c (convert_to_void): Only warn about COND_EXPR if neither
      	the second nor third operand has side effects.
      testsuite/:
      	* g++.dg/warn/Wunused-16.C: New testcase.
      
      From-SVN: r148950
      Ian Lance Taylor committed
    • parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings… · 98f80e91
      parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while parsing the right hand side of...
      
      cp/:
      	* parser.c (cp_parser_binary_expression): Increment
      	c_inhibit_evaluation_warnings while parsing the right hand side of
      	"true || x" or "false && x".
      	* typeck.c (cp_build_binary_op): Only call warn_for_sign_compare
      	if c_inhibit_evaluation_warnings is zero.
      testsuite/:
      	* g++.dg/warn/skip-2.C: New testcase.
      
      From-SVN: r148949
      Ian Lance Taylor committed
    • re PR target/38731 (Local strings on the stack not aligned) · 777a3a6a
      2009-06-25  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/38731
              * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
              DATA_ALIGNMENT instead.
      
      From-SVN: r148948
      Andrew Pinski committed
    • tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references… · 1cb367ae
      tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references against the callused/escaped solutions.
      
      2009-06-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate
      	indirect references against the callused/escaped solutions.
      	(call_may_clobber_ref_p_1): Likewise.
      
      From-SVN: r148947
      Richard Guenther committed
    • 20090618-1.c: add dg-run and dg-skip-if and move to ... · 6709376b
      2009-06-25  Steve Ellcey  <sje@cup.hp.com>
      
      	* gcc.c-torture/execute/20090618-1.c: add dg-run and
      	dg-skip-if and move to ...
      	* gcc.dg/torture/20090618-1.c.
      
      From-SVN: r148946
      Steve Ellcey committed
    • mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc. · b192f829
      	* config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.
      
      From-SVN: r148942
      Olivier Hainque committed
    • re PR middle-end/40493 (New SRA miscompiled binutils) · fac52fdd
      2009-06-25  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/40493
      	* tree-sra.c (sra_modify_expr): Correct BIT_FIELD_REF argument numbers.
      	(enum unscalarized_data_handling): New type.
      	(handle_unscalarized_data_in_subtree): Return what has been done.
      	(load_assign_lhs_subreplacements): Handle left flushes differently.
      	(sra_modify_assign): Use unscalarized_data_handling, simplified
      	condition determining whether to remove the statement.
      
      	* testsuite/gcc.c-torture/execute/pr40493.c: New test.
      
      From-SVN: r148941
      Martin Jambor committed
    • [multiple changes] · 2a31c32b
      2009-06-25  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Minor comment change
      
      2009-06-25  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
      	assignment statement to targeting a caller-provided object when the
      	result type is an interface type.
      
      	* exp_ch6.adb (Expand_Call): Remove redundant test of
      	Is_Limited_Interface (Is_Inherently_Limited is sufficient).
      	(Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.
      
      	* sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
      	to OK_For_Limited_Init.
      
      	* sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
      	condition so that True is returned for all limited interfaces, not
      	just synchronized ones. Ignore components of an interface type when
      	checking for limited components (such a component can be a parent
      	component).
      
      	* sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
      	(OK_For_Limited_Init): Add type parameter.
      
      	* sem_ch3.adb (Check_Initialization): Add type in call to
      	OK_For_Limited_Init.
      	(OK_For_Limited_Init): Add new type param in call to
      	OK_For_Limited_Init_In_05.
      	(OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
      	nonlimited type when the context type is a limited interface. Add type
      	on recursive calls.
      
      	* sem_ch4.adb (Analyze_Allocator): Add type in call to
      	OK_For_Limited_Init.
      
      	* sem_ch6.adb (Check_Limited_Return): Add type in call to
      	OK_For_Limited_Init.
      
      	* sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
      	OK_For_Limited_Init.
      	(Instantiate_Object): Add type in call to OK_For_Limited_Init.
      
      	* sem_type.adb (Interface_Present_In_Ancestor): In the case of a
      	class-wide interface, get the base type before applying Etype, in order
      	to account for class-wide subtypes.
      
      From-SVN: r148938
      Arnaud Charlet committed
    • [multiple changes] · fadcf313
      2009-06-25  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, prj-proc.adb, make.adb, prj.adb, prj.ads, prj-nmsc.adb,
      	prj-util.adb, prj-env.adb, prj-env.ads: Merge handling of naming_data
      	between gnatmake and gprbuild.
      	(Naming_Data): Removed, no longer used
      	(Naming_Table, Project_Tree_Ref.Namings): Removed, since this is only
      	needed locally in one subprogram, no need to store forever in the
      	structure.
      	(Check_Naming_Scheme, Check_Package_Naming): Merged, since they play
      	a similar role.
      	(Body_Suffix_Of, Body_Suffix_Id_Of, Register_Default_Naming_Scheme,
      	Same_Naming_Scheme, Set_Body_Suffix, Set_Spec_Suffix, Spec_Suffix_Of,
      	Spec_Suffix_Id_Of): removed, no longer used.
      
      2009-06-25  Javier Miranda  <miranda@adacore.com>
      
      	* sem_res.adb (Resolve_Allocator): Skip test requiring exact match of
      	types on qualified expression in calls to imported C++ constructors.
      
      	* exp_ch4.adb (Expand_Allocator_Expression): Add missing support for
      	imported C++ constructors.
      
      2009-06-25  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add qualifier for new gnatcheck '-t' option.
      
      From-SVN: r148937
      Arnaud Charlet committed
    • [multiple changes] · 5b900a45
      2009-06-25  Vincent Celier  <celier@adacore.com>
      
      	* s-os_lib.adb (Normalize_Pathname.Get_Directory): If directory
      	provided, on Windows change all '/' to '\'.
      
      	* fmap.ads, fmap.adb (Remove_Forbidden_File_Name): Remove, no longer
      	used. Minor comment changes
      
      	* prj-nmsc.adb: Do not call Fmap.Add_Forbidden_File_Name or
      	Remove_Forbidden_File_Name.
      
      2009-06-25  Quentin Ochem  <ochem@adacore.com>
      
      	* prj.ads (Unit_Index): Now general access type.
      
      From-SVN: r148936
      Arnaud Charlet committed
    • a-stwise.adb, [...]: Fix confusion between 'Length and 'Last. · a2b62f99
      2009-06-25  Pascal Obry  <obry@adacore.com>
      
      	* a-stwise.adb, a-stzsea.adb: Fix confusion between 'Length and 'Last.
      
      From-SVN: r148935
      Pascal Obry committed
    • fmap.ads, [...] (Source_Data.Get_Object): Field removed, since it can be… · 1d24fc5e
      fmap.ads, [...] (Source_Data.Get_Object): Field removed, since it can be computed efficiently from the other fields.
      
      2009-06-25  Emmanuel Briot  <briot@adacore.com>
      
      	* fmap.ads, make.adb, prj.adb, prj.ads, prj-nmsc.adb, prj-env.adb,
      	prj-env.ads (Source_Data.Get_Object): Field removed, since it can be
      	computed efficiently from the other fields.
      	(Object_To_Global_Archive): New subprogram
      	(Create_Mapping): Remove unneeded call to Remove_Forbidden_File_Name.
      	(Override_Kind): Fix handling of separates in Ada.
      	(Create_Mapping_File): Remove duplicate code
      	(Naming_Data.Implementation_Exception, Specification_Exception):
      	field removed, since never used.
      	(Naming_Data.Specs, .Bodies): field removed, since this is only
      	used while processing the project and is not needed once the tree
      	is in memory. This brings Naming_Data and Lang_Naming_Data
      	closer (same content now, but different use still).
      
      From-SVN: r148934
      Emmanuel Briot committed
    • sem_ch4.adb: Minor reformatting. · 8f2eeab7
      2009-06-25  Pascal Obry  <obry@adacore.com>
      
      	* sem_ch4.adb: Minor reformatting.
      
      	* a-strsea.adb: Fix confusion between 'Length and 'Last.
      
      From-SVN: r148933
      Pascal Obry committed
    • [multiple changes] · bea993f9
      2009-06-25  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference, case 'Access and
      	Unchecked_Access): If the context is an interface type, and the prefix
      	is of the corresponding class-wide type, do not insert a conversion
      	because the pointer displacement has already taken place, and we must
      	retain the class-wide type in a dispatching context.
      
      2009-06-25  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb, prj-env.adb (Override_Kind): Unset the unit field of
      	the previous source file.
      	(Create_Mapping): Iterate on sources rather than on units.
      
      From-SVN: r148932
      Arnaud Charlet committed
    • [multiple changes] · cabadd1c
      2009-06-25  Emmanuel Briot  <briot@adacore.com>
      
      	* gnatcmd.adb, make.adb, mlib-prj.adb, prj.adb, prj.ads, prj-nmsc.adb,
      	prj-env.adb, prj-env.ads (Slash): removed, no longer used
      	(Source_Data): no longer use Path.Name to point to a locally removed
      	file. Instead we use the field Locally_Removed which is clearer
      
      2009-06-25  Arnaud Charlet  <charlet@adacore.com>
      
      	* gcc-interface/Make-lang.in: Remove references to sem_maps.o
      
      	* sem_maps.adb, sem_maps.ads: Removed, not used.
      
      From-SVN: r148931
      Arnaud Charlet committed
    • [multiple changes] · 9763f8c8
      2009-06-25  Ed Falis  <falis@adacore.com>
      
      	* s-vxwext-rtp.ads: Add missing declaration
      
      2009-06-25  Matthew Gingell  <gingell@adacore.com>
      
      	* a-stwise.adb, a-stzsea.adb (Count, Index): Avoid local copy on stack,
      	speed up unmapped case.
      
      2009-06-25  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check): Change error message for illegal abstract
      	projects.
      
      2009-06-25  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add note on use of -gnatct for ASIS
      
      2009-06-25  Emmanuel Briot  <briot@adacore.com>
      
      	* fmap.ads: Add documentation on mapping files
      
      From-SVN: r148930
      Arnaud Charlet committed
    • plugins.texi (Building GCC plugins): Corrected typo in Makefile excerpt - @… · 3cb71167
      plugins.texi (Building GCC plugins): Corrected typo in Makefile excerpt - @ should be doubled for texinfo.
      
      2009-06-25  Basile Starynkevitch  <basile@starynkevitch.net>
      	* doc/plugins.texi (Building GCC plugins): Corrected typo in
      	Makefile excerpt - @ should be doubled for texinfo.
      
      From-SVN: r148929
      Basile Starynkevitch committed
    • exp_ch6.adb, [...]: Minor reformatting · d6533e74
      2009-06-25  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb, g-socket.ads, g-socket.adb, sem_ch3.adb: Minor
      	reformatting
      
      From-SVN: r148928
      Robert Dewar committed
    • arc.c: Include "df.h". · 5a82ecd9
      	* config/arc/arc.c: Include "df.h".
      	(arc_attribute_table): Make static.  Move higher in file.
      	(arc_address_cost): Call SMALL_INT on INTVAL, not rtx.
      	(output_shift): Initialize n later to avoid warning.
      	* config/arm/arm.c (arm_attribute_table): Make static.  Move
      	higher in file.
      	* config/avr/avr.c (avr_attribute_table): Make static.  Move
      	higher in file.
      	(reg_class_tab): Change array type from int to enum reg_class.
      	(avr_jump_mode): Change GET_MODE to GET_CODE when checking for
      	LABEL_REF.
      	(out_tsthi, ashlhi3_out): Don't use AS2 with "or" or "and".
      	(lshrhi3_out): Likewise.
      	(class_likely_spilled_p): Change return type to bool.
      	(avr_rtx_costs): Use local code variable with enum type.
      	* config/avr/avr.md (movmemhi): Use add_reg_note.
      	(andhi3, andsi3): Don't use AS2 with "and".
      	(iorhi3, iorsi3): Don't use AS2 with "or".
      	* config/avr/avr-protos.h (class_likely_spilled_p): Update
      	declaration.
      	* config/crx/crx.c: Include "df.h".
      	(crx_attribute_table): Make static.
      	* config/m32r/m32r.c: Include "df.h".
      	(m32r_attribute_table): Make static.  Move higher in file.
      	(pop): Use add_reg_note.
      	(block_move_call): Change 0 to LCT_NORMAL in function call.
      	* config/m32r/m32r.md (movsi_insn): Remove unused local value.
      	* config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Likewise.
      	* config/m32r/m32r-protos.h (m32r_compute_function_type): Always
      	declare, not just when TREE_CODE is defined.
      	* config/m68hc11/m68hc11.c: Include "expr.h".
      	(m68hc11_attribute_table): Make static.  Move higher in file.
      	(m68hc11_small_indexed_indirect_p): Change 0 to VOIDmode in
      	function call.
      	(m68hc11_register_indirect_p): Likewise.
      	(m68hc11_function_arg_padding): Change return type to enum
      	direction.
      	(emit_move_after_reload): Use add_reg_note.
      	(m68hc11_emit_logical): Change code parameter to enum rtx_code.
      	(m68hc11_split_logical): Likewise.
      	(m68hc11_rtx_costs): Add local code_and outer_code variables with
      	enum type.
      	* config/m68hc11/predicates.md (reg_or_some_mem_operand): Change 0
      	to VOIDmode in function call.
      	* config/m68hc11/m68hc11-protos.h: Don't check TREE_CODE to see if
      	tree is defined.
      	(m68hc11_split_logical): Update declaration.
      	(m68hc11_function_arg_padding): Update declaration.
      	* config/mcore/mcore.c (regno_reg_class): Change form array of int
      	to array of enum reg_class.
      	(mcore_attribute_table): Make static.  Move higher in file.
      	(mcore_rtx_costs): Add cast to enum type.
      	* config/mcore/mcore.h (regno_reg_class): Update declaration.
      	(GO_IF_LEGITIMATE_INDEX): Add cast to avoid warning.
      	* config/sh/sh.c (sh_attribute_table): Make static.  Move higher
      	in file.
      	* config/sh/predicates.md (trapping_target_operand): Rename and to
      	and_expr.
      	* config/sparc/sparc.c (sparc_attribute_table): Make static.  Move
      	higher in file.
      	* config/spu/spu.c (spu_attribute_table): Make static.  Move
      	higher in file.
      	* config/v850/v850.c (v850_attribute_table): Make static.  Move
      	higher in file.
      	(v850_rtx_costs): Use local code with enum type.
      	(expand_epilogue): Add cast.
      	* config/v850/v850-c.c (ghs_pragma_section): Initialize repeat.
      
      From-SVN: r148927
      Ian Lance Taylor committed
    • invoke.texi (SH Options): Document -m2a, -m2a-single, -m2a-single-only and -m2a-nofpu. · b4589acc
      	* doc/invoke.texi (SH Options): Document -m2a, -m2a-single,
      	-m2a-single-only and -m2a-nofpu.
      	* config/sh/sh.opt: Document m2a generates FPU code.
      
      From-SVN: r148926
      Takashi YOSHII committed
    • Daily bump. · 6ae467ea
      From-SVN: r148925
      GCC Administrator committed
  3. 24 Jun, 2009 2 commits
    • defaults.h (CAN_ELIMINATE): Provide default. · 3be639f7
      	* defaults.h (CAN_ELIMINATE): Provide default.
      	* doc/tm.texi (CAN_ELIMINATE): Revise documentation.
      	* config/alpha/alpha.h (CAN_ELIMINATE): Delete.
      	* config/m32c/m32c.h (CAN_ELIMINATE): Delete.
      	* config/spu/spu.h (CAN_ELIMINATE): Delete.
      	* config/xtensa/xtensa.h (CAN_ELIMINATE): Delete.
      	* config/moxie/moxie.h (CAN_ELIMINATE): Delete.
      	* config/cris/cris.h (CAN_ELIMINATE): Delete.
      	* config/mn10300/mn10300.h (CAN_ELIMINATE): Delete.
      	* config/pa/pa64-linux.h (CAN_ELIMINATE): Delete.
      	* config/mmix/mmix.h (CAN_ELIMINATE): Delete.
      
      From-SVN: r148919
      Anatoly Sokolov committed
    • Update copyright year · 70b28664
      From-SVN: r148917
      DJ Delorie committed