1. 14 Oct, 2011 10 commits
  2. 13 Oct, 2011 30 commits
    • jason's avatar
      PR c++/50614 · be59b76a
      jason authored
      	* cp-tree.h (VAR_TEMPL_TYPE_FIELD_OR_FUNCTION_DECL_CHECK): New.
      	(DECL_TEMPLATE_INFO): Use it.
      	* pt.c (tsubst_decl) [FIELD_DECL]: Set DECL_TEMPLATE_INFO
      	if the decl has an NSDMI.
      	* init.c (perform_member_init): Use it.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179945 138bc75d-0d04-0410-961f-82ee72b054a4
      be59b76a
    • jason's avatar
      PR c++/50437 · 35f606ed
      jason authored
      	* cp-tree.h (struct tree_lambda_expr): Add closure field.
      	(LAMBDA_EXPR_CLOSURE): New.
      	* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Likewise.
      	* semantics.c (build_lambda_object): Use it instead of TREE_TYPE.
      	(begin_lambda_type, lambda_function, add_capture): Likewise.
      	(add_default_capture, lambda_expr_this_capture): Likewise.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179944 138bc75d-0d04-0410-961f-82ee72b054a4
      35f606ed
    • davem's avatar
      Fix the RTL of some sparc VIS patterns. · beb1857f
      davem authored
      	* config/sparc/sparc.md (UNSPEC_FPMERGE): Delete.
      	(UNSPEC_MUL16AU, UNSPEC_MUL8, UNSPEC_MUL8SU, UNSPEC_MULDSU): New
      	unspecs.
      	(fpmerge_vis): Remove inaccurate comment, represent using vec_select
      	of a vec_concat.
      	(vec_interleave_lowv8qi, vec_interleave_highv8qi): New insns.
      	(fmul8x16_vis, fmul8x16au_vis, fmul8sux16_vis, fmuld8sux16_vis):
      	Reimplement as unspecs and remove inaccurate comments.
      	(vis3_shift_patname): New code attr.
      	(<vis3_shift_insn><vbits>_vis): Rename to "v<vis3_shift_patname><mode>3".
      	(vis3_addsub_ss_patname): New code attr.
      	(<vis3_addsub_ss_insn><vbits>_vis): Rename to
      	"<vis3_addsub_ss_patname><mode>3".
      	* config/sparc/sparc.c (sparc_vis_init_builtins): Update to
      	accommodate pattern name changes.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179943 138bc75d-0d04-0410-961f-82ee72b054a4
      beb1857f
    • dnovillo's avatar
      * cp-tree.h (struct language_function): Rename in_function_try_handler · c5024bc1
      dnovillo authored
      	to x_in_function_try_handler.
      	Rename in_base_initializer to x_in_base_initializer.
      	Update all users.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179940 138bc75d-0d04-0410-961f-82ee72b054a4
      c5024bc1
    • dnovillo's avatar
      * class.c (sorted_fields_type_new): Factor out of ... · c176939b
      dnovillo authored
      	(finish_struct_1): ... here.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179939 138bc75d-0d04-0410-961f-82ee72b054a4
      c176939b
    • jason's avatar
      PR c++/50618 · 66fa5717
      jason authored
      	* init.c (expand_aggr_init_1): Don't zero-initialize virtual
      	bases of a base subobject.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179934 138bc75d-0d04-0410-961f-82ee72b054a4
      66fa5717
    • jakub's avatar
      * config/i386/sse.md (vec_set<mode>): Change V_128 iterator mode · 8dcef91b
      jakub authored
      	to V.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179931 138bc75d-0d04-0410-961f-82ee72b054a4
      8dcef91b
    • jakub's avatar
      * tree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE · 7e21e36b
      jakub authored
      	from vector or complex vars even if their DECL_UID is in not_reg_needs
      	bitmap.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179930 138bc75d-0d04-0410-961f-82ee72b054a4
      7e21e36b
    • jakub's avatar
      * config/i386/sse.md (reduc_umin_v8hi): New pattern. · e529f590
      jakub authored
      	* config/i386/i386.c (ix86_build_const_vector): Handle
      	also V32QI, V16QI, V16HI and V8HI modes.
      	(emit_reduc_half): New function.
      	(ix86_expand_reduc): Use phminposuw insn for V8HImode UMIN.
      	Use emit_reduc_half helper function.
      
      	* gcc.target/i386/sse4_1-phminposuw-2.c: New test.
      	* gcc.target/i386/sse4_1-phminposuw-3.c: New test.
      	* gcc.target/i386/avx-vphminposuw-2.c: New test.
      	* gcc.target/i386/avx-vphminposuw-3.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179929 138bc75d-0d04-0410-961f-82ee72b054a4
      e529f590
    • dnovillo's avatar
      2011-10-12 Lawrence Crowl <crowl@google.com> · e4fc8eb2
      dnovillo authored
      	     Diego Novillo  <dnovillo@google.com>
      
      	* lto-streamer-in.c (input_struct_function_base): Factor out of ...
      	(input_function): ... here.
      	* lto-streamer-out.c (output_struct_function_base): Factor out of ...
      	(output_function): ... here.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179928 138bc75d-0d04-0410-961f-82ee72b054a4
      e4fc8eb2
    • dnovillo's avatar
      2011-10-12 Gabriel Charette <gchare@google.com> · c59bc102
      dnovillo authored
      	    Diego Novillo  <dnovillo@google.com>
      
      	* streamer-hooks.h (struct streamer_hooks): Add hooks
      	input_location and output_location.
      	* lto-streamer-in.c (lto_input_location): Use
      	streamer_hooks.input_location, if set.
      	* lto-streamer-out.c (lto_output_location): Use
      	streamer_hooks.output_location, if set.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179927 138bc75d-0d04-0410-961f-82ee72b054a4
      c59bc102
    • hjl's avatar
      Check ia32 instead of ilp32. · 09c8d52c
      hjl authored
      2011-10-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/pr50712.c: Check ia32 instead of ilp32.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179926 138bc75d-0d04-0410-961f-82ee72b054a4
      09c8d52c
    • ebotcazou's avatar
      * doc/invoke.texi (SPARC options): Document -mfix-at697f. · fcbe1722
      ebotcazou authored
      	* config/sparc/sparc.opt (mfix-at697f): New option.
      	* config/sparc/sparc.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(sparc_reorg): New function.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179921 138bc75d-0d04-0410-961f-82ee72b054a4
      fcbe1722
    • ebotcazou's avatar
      * gcc.dg/builtins-67.c: Guard iround and irint with HAVE_C99_RUNTIME. · 4bc886be
      ebotcazou authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179920 138bc75d-0d04-0410-961f-82ee72b054a4
      4bc886be
    • rguenth's avatar
      2011-10-13 Richard Guenther <rguenther@suse.de> · 0ed25048
      rguenth authored
      	PR tree-optimization/50712
      	* ipa-split.c (split_function): Always re-gimplify parameters
      	when they are not gimple vals before passing them.  Properly
      	check for type compatibility.
      
      	* gcc.target/i386/pr50712.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179919 138bc75d-0d04-0410-961f-82ee72b054a4
      0ed25048
    • charlet's avatar
      Remove Packages_To_Check parameter. · 6b3110a1
      charlet authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179918 138bc75d-0d04-0410-961f-82ee72b054a4
      6b3110a1
    • charlet's avatar
      Remove default for argument Packages_To_Check. · 367661d0
      charlet authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179917 138bc75d-0d04-0410-961f-82ee72b054a4
      367661d0
    • vries's avatar
      Fix PR middle-end/50527 ChangeLog entry · 902957a6
      vries authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179916 138bc75d-0d04-0410-961f-82ee72b054a4
      902957a6
    • charlet's avatar
      2011-10-13 Robert Dewar <dewar@adacore.com> · 1a26fe0e
      charlet authored
      	* sem_ch9.adb, sem_util.adb, sem_util.ads, exp_ch6.adb, sem_ch4.adb,
      	sem_ch6.adb, exp_ch3.adb: Minor reformatting.
      
      2011-10-13  Arnaud Charlet  <charlet@adacore.com>
      
      	* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add a-ngcoar.o.
      
      2011-10-13  Jerome Guitton  <guitton@adacore.com>
      
      	* sysdep.c (__gnat_get_task_options): Re-enable VX_SPE_TASK on vThreads
      
      2011-10-13  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* a-convec.ads (Cursor): Minor reformatting.
      	* a-convec.adb (Next): Fix minor inconsistencies.
      	(Previous): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179915 138bc75d-0d04-0410-961f-82ee72b054a4
      1a26fe0e
    • charlet's avatar
      2011-10-13 Ed Schonberg <schonberg@adacore.com> · 9bab7a87
      charlet authored
      	* sem_util.ads, sem_util.adb (Available_Full_View_Of_Component):
      	New predicate to determine whether some operations on an array
      	type are available when the full view of its component may differ
      	from the view of the point of the array declaration.
      	* sem_ch4.adb (Find_Equality_Types): Use
      	Available_Full_View_Of_Component.
      	* sem_type.adb (Valid_Boolean_Arg, Valid_Comparison_Arg): Ditto
      
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb: Analyze aspects while discriminants of protected
      	type are visible.
      
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* Makefile.rtl (GNATRTL_TASKING_OBJECTS): Add
      	a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o, as these no
      	longer depend on an external library.
      	* gcc-interface/Makefile.in (GNATRTL_LINEARALGEBRA_OBJS): Remove
      	a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o.
      	Update dependencies.
      	* gcc-interface/Make-lang.in: Update dependencies. 
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179914 138bc75d-0d04-0410-961f-82ee72b054a4
      9bab7a87
    • charlet's avatar
      2011-10-13 Cyrille Comar <comar@adacore.com> · 43602818
      charlet authored
      	* gnat_ugn.texi: Minor editing.
      
      2011-10-13  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Add documentation on packages and attributes
      	that are inherited from a project being extended into the
      	extended project.
      
      2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Build_Master): Rewritten.
      	(Expand_N_Full_Type_Declaration): Reformat the declarative
      	region. Update the call to Build_Master_Renaming.
      	(Expand_Previous_Access_Type): Rewritten.
      	* exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
      	Add local constant Result_Subt and update related usage.
      	(Expand_N_Extended_Return_Statement): Add local constant
      	Result_Subt and update related usage.
      	* exp_ch9.adb (Build_Activation_Chain): Rewritten to use the
      	new context detection mechanism.
      	(Build_Class_Wide_Master):
      	Use Insert_Action to add the renaming into the tree.
      	(Build_Master_Entity): Rewritten to use the new context detection
      	mechanism.
      	(Build_Master_Renaming): Add formal parameter Ins_Nod
      	and related usage. Use Insert_Action to add the renaming into the
      	tree.
      	(Find_Enclosing_Context): New subsidiary routine. Rather
      	than relying on enclosing scopes, this routine looks at the
      	tree structure to figure out the proper context for a _master
      	or a _chain. This approach eliminates the issues with transient
      	scopes which have not been converted into blocks.
      	* exp_ch9.ads (Build_Master_Entity): Change parameter profile
      	to better reflect the new usage. Update the related comment.
      	(Build_Master_Renaming): Add formal parameter Ins_Nod. Update
      	the comment on usage.
      	* sem_ch3.adb (Access_Definition): Update the calls to
      	Build_Master_Entity and Build_Master_Renaming.
      	* sem_ch6.adb (Create_Extra_Formals): Add local variable
      	Full_Subt. Code reformatting.
      	* sem_util.adb (Is_Iterator): Alphabetized.
      	(Is_LHS): Alphabetized.
      	(Is_Limited_Class_Wide_Type): New routine.
      	* sem_util.ads (Is_Limited_Class_Wide_Type): New routine.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179913 138bc75d-0d04-0410-961f-82ee72b054a4
      43602818
    • charlet's avatar
      2011-10-13 Geert Bosch <bosch@adacore.com> · f7416623
      charlet authored
      	* a-ngrear.adb (Solve): Make generic and move to
      	System.Generic_Array_Operations.
      	* s-gearop.ads (Matrix_Vector_Solution, Matrix_Matrix_Solution):
      	New generic solvers to	compute a vector resp. matrix Y such
      	that A * Y = X, approximately.
      	* s-gearop.adb (Matrix_Vector_Solution, Matrix_Matrix_Solution):
      	Implement using Forward_Eliminate and Back_Substitute
      	* a-ngcoar.adb: Reimplement in pure Ada to remove dependencies
      	on BLAS and LAPACK.
      	* a-ngcoar.ads ("abs"): Fix return type to be real.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179912 138bc75d-0d04-0410-961f-82ee72b054a4
      f7416623
    • ebotcazou's avatar
      PR ada/50589 · 7cb71745
      ebotcazou authored
      	* s-linux-alpha.ads: Do not "with" Interfaces.C.
      	* s-linux-sparc.ads: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179911 138bc75d-0d04-0410-961f-82ee72b054a4
      7cb71745
    • charlet's avatar
      2011-10-13 Geert Bosch <bosch@adacore.com> · b1886bc9
      charlet authored
      	* s-gearop.ads (Forward_Eliminate): Add "abs" formal function
      	returning a Real.
      	* s-gearop.adb (Forward_Eliminate): Remove local "abs" function
      	and use formal.
      	* a-ngrear.adb (Forward_Eliminate): Adjust instantiation for
      	new profile.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179910 138bc75d-0d04-0410-961f-82ee72b054a4
      b1886bc9
    • charlet's avatar
      2011-10-13 Geert Bosch <bosch@adacore.com> · 149095e5
      charlet authored
      	* a-ngrear.adb, s-gearop.adb, s-gearop.ads (Sqrt): Make generic and
      	move to System.Generic_Array_Operations.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179909 138bc75d-0d04-0410-961f-82ee72b054a4
      149095e5
    • charlet's avatar
      2011-10-13 Geert Bosch <bosch@adacore.com> · 61265dfb
      charlet authored
      	* a-ngrear.adb ("abs"): Adjust for modified L2_Norm generic
      	* s-gearop.ads (L2_Norm): Change profile to be suitable for
      	Complex_Vector
      	* s-gearop.adb (L2_Norm): Reimplement using direct definition,
      	not inner product
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179908 138bc75d-0d04-0410-961f-82ee72b054a4
      61265dfb
    • charlet's avatar
      2011-10-13 Robert Dewar <dewar@adacore.com> · 3ab42ff7
      charlet authored
      	* exp_ch5.adb, sem_ch3.adb, impunit.adb, impunit.ads, sem_type.adb,
      	prj-proc.adb, exp_ch9.adb, s-regpat.adb, sem_ch10.adb, sem_prag.adb,
      	sem_ch12.adb, freeze.adb, sem_attr.adb, sem_attr.ads, gnatlink.adb,
      	par-ch6.adb, exp_ch6.adb, sem_ch4.adb, sem_ch6.adb, sem_ch8.adb,
      	par-util.adb, sem_ch13.adb, lib-xref.adb, g-trasym.adb, g-trasym.ads,
      	exp_aggr.adb, s-taprop-posix.adb: Minor reformatting.
      
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* s-gearop.adb: Minor comment additions.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179907 138bc75d-0d04-0410-961f-82ee72b054a4
      3ab42ff7
    • charlet's avatar
      2011-10-13 Fedor Rybin <frybin@adacore.com> · 3295b1fa
      charlet authored
      	* gnat_ugn.texi: Add gnattest section.
      
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb: Do not create body of renaming if declaration has
      	errors.
      
      2011-10-13  Olivier Hainque  <hainque@adacore.com>
      
      	* init.c (__gnat_error_handler - vxworks case): Restrict sigtramp calls
      	further, to the ppc+kernel case only.
      
      2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Allocator): Comment reformatting.
      	* exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call):
      	Do not create a pool formal on .NET/JVM.
      	(Expand_N_Extended_Return_Statement): Alphabetize local
      	variables. Do not create a renaming of the build-in-place pool
      	parameter on .NET/JVM.	(Make_Build_In_Place_Call_In_Allocator):
      	Add the user-defined pool only on non-VM targets.
      	(Make_Build_In_Place_Call_In_Object_Declaration): Alphabetize
      	local variables.  Do not add a pool actual on .NET/JVM.
      	* sem_ch6.adb: Add with and use clause for Targparm.
      	(Create_Extra_Formals): Add build-in-place pool formal only on
      	non-VM targets.
      	* rtsfind.ads: Alphabetize entries.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179906 138bc75d-0d04-0410-961f-82ee72b054a4
      3295b1fa
    • charlet's avatar
      2011-10-13 Sergey Rybin <rybin@adacore.com> · aa1f8c8b
      charlet authored
      	* gnat_ugn.texi: Minor correction.
      
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb: Minor error message improvement.
      
      2011-10-13  Robert Dewar  <dewar@adacore.com>
      
      	* a-cbprqu.adb, a-ciorma.adb, exp_ch3.adb: Minor reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179905 138bc75d-0d04-0410-961f-82ee72b054a4
      aa1f8c8b
    • charlet's avatar
      2011-10-13 Gary Dismukes <dismukes@adacore.com> · ca28cd49
      charlet authored
      	* exp_ch5.adb (Expand_N_Loop_Statement): For the transformation
      	of a for loop for an enumeration type with an enumeration rep
      	clause, which involves moving the original loop parameter into
      	a nested block, the loop parameter's entity must be removed from
      	the entity list of the loop scope.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179904 138bc75d-0d04-0410-961f-82ee72b054a4
      ca28cd49