1. 14 Oct, 2011 14 commits
  2. 13 Oct, 2011 26 commits
    • re PR c++/50614 ([C++0x] ICE: tree check: expected field_decl, have… · 2598165f
      re PR c++/50614 ([C++0x] ICE: tree check: expected field_decl, have identifier_node in component_ref_field_offset, at expr.c:6697 with -fcompare-debug and a non-static initializer)
      
      	PR c++/50614
      	* 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.
      
      From-SVN: r179945
      Jason Merrill committed
    • re PR c++/50437 ([C++0x] [4.7 regression] ICE for trivial use of lambda in template function) · 0e81aa85
      	PR c++/50437
      	* 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.
      
      From-SVN: r179944
      Jason Merrill committed
    • Fix the RTL of some sparc VIS patterns. · f1c141a7
      	* 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.
      
      From-SVN: r179943
      David S. Miller committed
    • cp-tree.h (struct language_function): Rename in_function_try_handler to x_in_function_try_handler. · ce5046bd
      	* cp-tree.h (struct language_function): Rename in_function_try_handler
      	to x_in_function_try_handler.
      	Rename in_base_initializer to x_in_base_initializer.
      	Update all users.
      
      From-SVN: r179940
      Diego Novillo committed
    • class.c (sorted_fields_type_new): Factor out of ... · 385b73ab
      	* class.c (sorted_fields_type_new): Factor out of ...
      	(finish_struct_1): ... here.
      
      From-SVN: r179939
      Diego Novillo committed
    • re PR c++/50618 (Virtual inheritance segfault) · 1fb0b801
      	PR c++/50618
      	* init.c (expand_aggr_init_1): Don't zero-initialize virtual
      	bases of a base subobject.
      
      From-SVN: r179934
      Jason Merrill committed
    • sse.md (vec_set<mode>): Change V_128 iterator mode to V. · 40746f40
      	* config/i386/sse.md (vec_set<mode>): Change V_128 iterator mode
      	to V.
      
      From-SVN: r179931
      Jakub Jelinek committed
    • tree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE from vector or complex vars even if... · 9a6b63c3
      	* tree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE
      	from vector or complex vars even if their DECL_UID is in not_reg_needs
      	bitmap.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r179930
      Jakub Jelinek committed
    • sse.md (reduc_umin_v8hi): New pattern. · a520f3c3
      	* config/i386/sse.md (reduc_umin_v8hi): New pattern.
      	* 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.
      
      From-SVN: r179929
      Jakub Jelinek committed
    • lto-streamer-in.c (input_struct_function_base): Factor out of ... · 35f5b1c1
      2011-10-12   Lawrence Crowl  <crowl@google.com>
      	     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.
      
      Co-Authored-By: Diego Novillo <dnovillo@google.com>
      
      From-SVN: r179928
      Lawrence Crowl committed
    • streamer-hooks.h (struct streamer_hooks): Add hooks input_location and output_location. · a22286c3
      2011-10-12  Gabriel Charette  <gchare@google.com>
      	    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.
      
      Co-Authored-By: Diego Novillo <dnovillo@google.com>
      
      From-SVN: r179927
      Gabriel Charette committed
    • Check ia32 instead of ilp32. · d8228b30
      2011-10-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/pr50712.c: Check ia32 instead of ilp32.
      
      From-SVN: r179926
      H.J. Lu committed
    • invoke.texi (SPARC options): Document -mfix-at697f. · c49c4c85
      	* doc/invoke.texi (SPARC options): Document -mfix-at697f.
      	* config/sparc/sparc.opt (mfix-at697f): New option.
      	* config/sparc/sparc.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
      	(sparc_reorg): New function.
      
      From-SVN: r179921
      Eric Botcazou committed
    • re PR middle-end/50712 (invalid argument to gimple call) · 2b3c0885
      2011-10-13  Richard Guenther  <rguenther@suse.de>
      
      	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.
      
      From-SVN: r179919
      Richard Guenther committed
    • Remove Packages_To_Check parameter. · 4c8933bc
      From-SVN: r179918
      Arnaud Charlet committed
    • Remove default for argument Packages_To_Check. · 4b8b7784
      From-SVN: r179917
      Arnaud Charlet committed
    • Fix PR middle-end/50527 ChangeLog entry · 0626faca
      From-SVN: r179916
      Tom de Vries committed
    • [multiple changes] · 2fcc44fa
      2011-10-13  Robert Dewar  <dewar@adacore.com>
      
      	* 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.
      
      From-SVN: r179915
      Arnaud Charlet committed
    • [multiple changes] · 9b62eb32
      2011-10-13  Ed Schonberg  <schonberg@adacore.com>
      
      	* 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.
      
      From-SVN: r179914
      Arnaud Charlet committed
    • [multiple changes] · 1a36a0cd
      2011-10-13  Cyrille Comar  <comar@adacore.com>
      
      	* 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.
      
      From-SVN: r179913
      Arnaud Charlet committed
    • a-ngrear.adb (Solve): Make generic and move to System.Generic_Array_Operations. · a5917ffb
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* 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.
      
      From-SVN: r179912
      Geert Bosch committed
    • re PR ada/50589 ([4.7] Ada bootstrap failure on sparc-linux) · 574ec945
      	PR ada/50589
      	* s-linux-alpha.ads: Do not "with" Interfaces.C.
      	* s-linux-sparc.ads: Likewise.
      
      From-SVN: r179911
      Eric Botcazou committed
    • s-gearop.ads (Forward_Eliminate): Add "abs" formal function returning a Real. · 8668ea36
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* 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.
      
      From-SVN: r179910
      Geert Bosch committed
    • a-ngrear.adb, [...] (Sqrt): Make generic and move to System.Generic_Array_Operations. · edcf5983
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* a-ngrear.adb, s-gearop.adb, s-gearop.ads (Sqrt): Make generic and
      	move to System.Generic_Array_Operations.
      
      From-SVN: r179909
      Geert Bosch committed
    • a-ngrear.adb ("abs"): Adjust for modified L2_Norm generic · a4935dea
      2011-10-13  Geert Bosch  <bosch@adacore.com>
      
      	* 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
      
      From-SVN: r179908
      Geert Bosch committed