Commit Graph

97271 Commits

Author SHA1 Message Date
Sebastian Pop 24c7970980 graphite-poly.c (apply_poly_transforms): Implement the high level driver for flag_loop_block.
2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (apply_poly_transforms): Implement the high
	level driver for flag_loop_block.
	* tree-ssa-loop.c (gate_graphite_transforms): Remove call to sorry for
	flag_loop_block.

	* gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add
	-floop-block.
	* gfortran.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK):
	Add -floop-block.

From-SVN: r154569
2009-11-25 04:58:16 +00:00
Sebastian Pop a0517b76dd graphite-poly.h (lst_find_pbb): New.
2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.h (lst_find_pbb): New.
	(find_lst_loop): New.

From-SVN: r154568
2009-11-25 04:57:45 +00:00
Sebastian Pop 9d0778350b graphite-poly.c (new_scop): Remove init of SCOP_DEP_GRAPH.
2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (new_scop): Remove init of SCOP_DEP_GRAPH.
	* graphite-poly.h (struct scop): Remove dep_graph field.
	(SCOP_DEP_GRAPH): Removed.

From-SVN: r154567
2009-11-25 04:57:17 +00:00
Sebastian Pop 75b63a9191 graphite-poly.h (copy_lst): Do full copy of LST.
2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.h (copy_lst): Do full copy of LST.

From-SVN: r154566
2009-11-25 04:56:49 +00:00
Sebastian Pop 7cc4ff8d29 graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi when the loop stride is zero.
2009-10-07  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi
	when the loop stride is zero.

	* gcc.dg/graphite/id-16.c: New.

From-SVN: r154565
2009-11-25 04:56:21 +00:00
Sebastian Pop 60d2a8c3bb graphite-dependences.c (reduction_dr_1): New.
2009-10-06  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-dependences.c (reduction_dr_1): New.
	(reduction_dr_p): New.
	(graphite_legal_transform_dr): Call reduction_dr_p.
	(reduction_ddr): Renamed reduction_ddr_p.
	* graphite-poly.h (same_pdr_p): New.
	(number_of_write_pdrs): New.
	* graphite-sese-to-poly.c (nb_data_writes_in_bb): New.
	(split_reduction_stmt): Do not split reduction statements
	when there are no writes to memory.
	(translate_scalar_reduction_to_array_for_stmt): Insert the
	memory reduction statement just after the scalar reduction statement.

	* gcc.dg/graphite/interchange-10.c: Updated to differ from interchange-4.c.
	Un-XFAIL-ed.
	* gcc.dg/graphite/interchange-3.c: Un-XFAIL-ed.
	* gcc.dg/graphite/interchange-4.c: Un-XFAIL-ed.

From-SVN: r154564
2009-11-25 04:55:53 +00:00
Sebastian Pop 95baeff8c0 graphite-interchange.c (lst_apply_interchange): New.
2009-10-06  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-interchange.c (lst_apply_interchange): New.
	(lst_interchange_profitable_p): New.
	(lst_try_interchange_loops): New.
	(lst_try_interchange): New.
	(lst_do_interchange): New.
	(pbb_do_interchange): Removed.
	(scop_do_interchange): Call lst_do_interchange.

From-SVN: r154563
2009-11-25 04:55:25 +00:00
Sebastian Pop a36d12e277 graphite-poly.c (print_scop): Print SCOP_ORIGINAL_SCHEDULE and SCOP_TRANSFORMED_SCHEDULE.
2009-10-06  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-poly.c (print_scop): Print SCOP_ORIGINAL_SCHEDULE and
	SCOP_TRANSFORMED_SCHEDULE.
	(loop_to_lst): New.
	(scop_to_lst): New.
	(print_lst): New.
	(debug_lst): New.
	* graphite-poly.h (lst_p): New.
	(struct lst): New.
	(LST_LOOP_P): New.
	(LST_LOOP_FATHER): New.
	(LST_PBB): New.
	(LST_SEQ): New.
	(scop_to_lst): Declared.
	(print_lst): Declared.
	(debug_lst): Declared.
	(new_lst_loop): New.
	(new_lst_stmt): New.
	(copy_lst): New.
	(lst_depth): New.
	(lst_dewey_number): New.
	(struct scop): Add original_schedule and transformed_schedule fields.
	(SCOP_ORIGINAL_SCHEDULE): New.
	(SCOP_TRANSFORMED_SCHEDULE): New.
	* graphite-sese-to-poly.c (build_poly_scop): Call scop_to_lst.

From-SVN: r154562
2009-11-25 04:54:59 +00:00
Sebastian Pop a0dd14403d graphite-dependences.c (reduction_ddr): New.
2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-dependences.c (reduction_ddr): New.
	(graphite_legal_transform_bb): Call reduction_ddr.
	* graphite-poly.c (new_poly_bb): Pass a new bool parameter.
	Initialize PBB_IS_REDUCTION.
	* graphite-poly.h (struct poly_bb): New bool field is_reduction.
	(PBB_IS_REDUCTION): New.
	(new_poly_bb): Update declaration.
	* graphite-scop-detection.h (build_scop_bbs): Removed.
	(nb_reductions_in_loop): Removed.
	* graphite-sese-to-poly.c (try_generate_gimple_bb): Pass a sbitmap
	parameter for reductions.
	(try_generate_gimple_bb): Update call to new_poly_bb.
	(build_scop_bbs_1): Same.
	(build_scop_bbs): Same.
	(gsi_for_phi_node): New.
	(scalar_close_phi_node_p): Remove gcc_assert.
	(split_reduction_stmt): New.
	(is_reduction_operation_p): New.
	(phi_contains_arg): New.
	(follow_ssa_with_commutative_ops): New.
	(detect_commutative_reduction_arg): New.
	(detect_commutative_reduction_assign): New.
	(follow_inital_value_to_phi): New.
	(edge_initial_value_for_loop_phi): New.
	(initial_value_for_loop_phi): New.
	(detect_commutative_reduction): New.
	(translate_scalar_reduction_to_array_for_stmt): New.
	(insert_copyout): New.
	(insert_copyin): New.
	(translate_scalar_reduction_to_array): New.
	(rewrite_commutative_reductions_out_of_ssa_close_phi): New.
	(rewrite_commutative_reductions_out_of_ssa_loop): New.
	(rewrite_commutative_reductions_out_of_ssa): New.
	(build_poly_scop): Call rewrite_commutative_reductions_out_of_ssa.
	* sese.h (split_region_for_bb): New.

	* gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add -ffast-math.
	* gcc.dg/graphite/interchange-1.c: Fix format.
	* gcc.dg/graphite/interchange-10.c: New.

From-SVN: r154561
2009-11-25 04:54:30 +00:00
Sebastian Pop db7e948531 graphite-sese-to-poly.c (insert_out_of_ssa_copy): Remove buggy assert.
2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (insert_out_of_ssa_copy): Remove
	buggy assert.

From-SVN: r154560
2009-11-25 04:54:00 +00:00
Sebastian Pop 5dcc64d9a4 graphite-sese-to-poly.c (scev_analyzable_p): New.
2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (scev_analyzable_p): New.
	(rewrite_cross_bb_scalar_dependence): New.
	(rewrite_cross_bb_scalar_deps): New.
	(rewrite_reductions_out_of_ssa): Use bb_in_sese_p.
	Call rewrite_cross_bb_scalar_deps.

From-SVN: r154559
2009-11-25 04:53:33 +00:00
Sebastian Pop 947121b8e6 graphite-sese-to-poly.c (gsi_for_ssa_name_def): Removed.
2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (gsi_for_ssa_name_def): Removed.
	(insert_out_of_ssa_copy): Directly use gsi_after_labels and
	gsi_for_stmt.

From-SVN: r154558
2009-11-25 04:53:05 +00:00
Sebastian Pop d48e288db9 graphite-clast-to-gimple.c (build_cloog_prog): Use pbb_index.
2009-10-05  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (build_cloog_prog): Use pbb_index.
	* graphite-interchange.c (pbb_do_interchange): Same.
	* graphite-poly.c (print_scattering_function): Same.
	(debug_pdrs): Same.
	* graphite-poly.h (pbb_loop): New.
	* graphite-sese-to-poly.c (create_linear_expr_from_tree): Use pbb_loop.

From-SVN: r154557
2009-11-25 04:52:38 +00:00
Sebastian Pop d17286f649 graphite-scop-detection.c (limit_scops): Do not build poly_bbs.
2009-09-27  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-scop-detection.c (limit_scops): Do not build poly_bbs.

From-SVN: r154556
2009-11-25 04:52:08 +00:00
Sebastian Pop ee03cd20f8 graphite-sese-to-poly.c (partition_drs_to_sets): Drs is not modified, so don't pass a pointer to it.
2009-09-27  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (partition_drs_to_sets): Drs is not modified,
	so don't pass a pointer to it.
	(build_alias_set_for_drs): Same.
	(build_base_obj_set_for_drs): Same.
	(build_scop_drs): Same.

From-SVN: r154555
2009-11-25 04:51:41 +00:00
Li Feng 888beba187 graphite-sese-to-poly.c (build_scop_drs): Disable writing to file the alias graph of data references.
2009-09-26  Li Feng  <nemokingdom@gmail.com>

	* graphite-sese-to-poly.c (build_scop_drs): Disable writing to file
	the alias graph of data references.

From-SVN: r154554
2009-11-25 04:51:14 +00:00
Li Feng cd43e5d733 graphite-sese-to-poly.c (write_alias_graph_to_ascii_dimacs): New.
2009-09-25  Li Feng  <nemokingdom@gmail.com>

	* graphite-sese-to-poly.c (write_alias_graph_to_ascii_dimacs): New.
	(build_scop_drs): When debugging, write the alias graph to file,
	otherwise, should be disabled.

From-SVN: r154553
2009-11-25 04:50:45 +00:00
Sebastian Pop aeda653586 graphite-scop-detection.c (stmt_simple_memref_p): Removed.
2009-09-17  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-scop-detection.c (stmt_simple_memref_p): Removed.
	(is_simple_operand): Remove call to stmt_simple_memref_p.
	(stmt_simple_for_scop_p): Update call to is_simple_operand.

From-SVN: r154552
2009-11-25 04:50:18 +00:00
David Edelsohn 8971eb91f7 interchange-mvt.c: New File.
2009-09-17  David Edelsohn  <edelsohn@gnu.org>

	* testsuite/gcc.dg/graphite/interchange-mvt.c: New File.

From-SVN: r154551
2009-11-25 04:49:50 +00:00
David Edelsohn 8b6b857044 scop-dsyrk.c: New File.
2009-09-17  David Edelsohn  <edelsohn@gnu.org>

	* testsuite/gcc.dg/graphite/scop-dsyrk.c: New File.
	* testsuite/gcc.dg/graphite/scop-dsyr2k.c: New File.
	* testsuite/gcc.dg/graphite/scop-mvt.c: New File.
	* testsuite/gcc.dg/graphite/scop-sor.c: New File.

From-SVN: r154550
2009-11-25 04:49:22 +00:00
Li Feng 1825f9a2f4 re PR tree-optimization/41118 (Wrong dependence analysis in graphite for unrestricted pointers)
2009-09-17 Li Feng  <nemokingdom@gmail.com>

	PR middle-end/41118
	* graphite-dependences.c (poly_drs_may_alias_p): Adjust definition.
	(pddr_original_scattering): Make sure 2 pdr2 in the same base object set.
	(graphite_carried_dependence_level_k): Ditto.
	* graphite-poly.c (new_poly_dr): Add init of PDR_BASE_OBJECT_SET.
	* graphite-poly.h (struct poly_dr): Add member dr_base_object_set.
	(new_poly_dr): Adjust declaration.
	* graphite-sese-to-poly.c (free_data_refs_aux): New.
	(free_gimple_bb): Added free_data_refs_aux.
	(build_poly_dr): Add dr_base_object_set.
	(partition_drs_to_sets): New.
	(dr_same_base_object_p): New.
	(build_alias_set_for_drs): New.
	(build_base_object_set_for_drs): New.
	(build_scop_drs): Add build_base_obj_set_for_drs.
	* graphite-sese-to-poly.h: Added #define for alias set number index and
	base object set index.
	* libgomp/testsuite/libgomp.graphite/force-parallel-6.c: Refine tests.
	* libgomp/testsuite/libgomp.graphite/pr4118.c: New.

From-SVN: r154549
2009-11-25 04:48:51 +00:00
Sebastian Pop ac90803f77 Empty patch as it has already been committed to trunk.
From-SVN: r154548
2009-11-25 04:48:22 +00:00
Sebastian Pop 54fc808abe graphite-sese-to-poly.c (struct irp_data): Removed.
2009-09-14  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-sese-to-poly.c (struct irp_data): Removed.
	(idx_record_params): Removed.
	(find_params_in_bb): Scan for parameters the access functions; don't
	parse the tree representation.

From-SVN: r154547
2009-11-25 04:47:54 +00:00
Ben Elliston 1dd2c57b18 * functions.texi: Rebuild.
From-SVN: r154546
2009-11-25 15:45:26 +11:00
Manuel López-Ibáñez f8766c931d README: Mention changes to Makefile.in and functions.texi.
* README: Mention changes to Makefile.in and functions.texi.
	* gather-docs: Mention 'make stamp-functions' in the header.

Co-Authored-By: Ben Elliston <bje@au.ibm.com>

From-SVN: r154545
2009-11-25 15:34:10 +11:00
Sebastian Pop e88e021f20 Empty patch as it was reverted.
From-SVN: r154544
2009-11-25 04:34:05 +00:00
Sebastian Pop 3690f8d758 Empty patch as it was reverted.
From-SVN: r154543
2009-11-25 04:33:35 +00:00
Sebastian Pop 2495a1839d Partially revert the previous patch, except the following.
2009-09-02  Sebastian Pop  <sebastian.pop@amd.com>

	Partially revert the previous patch, except the following.
	* tree-scalar-evolution.c (instantiate_scev_not): Adapted to pass
	as parameters the operands of the not expression.

From-SVN: r154542
2009-11-25 04:33:03 +00:00
Sebastian Pop 20179b0dc4 tree-scalar-evolution.c (instantiate_scev_assign): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_assign): New.
	Do not call analyze_scalar_evolution on assignments.
	(instantiate_scev_phi): Call analyze_scalar_evolution.
	(instantiate_scev_name): Call instantiate_scev_assign and
	instantiate_scev_phi.
	(instantiate_scev_not): Adapted to pass as parameters the operands
	of the not expression.

From-SVN: r154541
2009-11-25 04:32:35 +00:00
Sebastian Pop ffa34f4ba2 tree-scalar-evolution.c (instantiate_scev_binary): Adapted to pass as parameters the operands of the binary expression.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_binary): Adapted
	to pass as parameters the operands of the binary expression.

From-SVN: r154540
2009-11-25 04:32:07 +00:00
Sebastian Pop 4b9d48a18c tree-scalar-evolution.c (instantiate_scev_bitnot): Renamed instantiate_scev_not.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_bitnot): Renamed
	instantiate_scev_not.  Handle NEGATE_EXPR.
	(instantiate_scev_r): Handle NEGATE_EXPR.

From-SVN: r154539
2009-11-25 04:31:40 +00:00
Sebastian Pop 9e5dc77f06 tree-scalar-evolution.c (instantiate_scev_1): Renamed instantiate_scev_r.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_1): Renamed
	instantiate_scev_r.
	(instantiate_scev_r): Move code in instantiate_scev_2
	and instantiate_scev_1.

From-SVN: r154538
2009-11-25 04:31:10 +00:00
Sebastian Pop d814176c58 tree-scalar-evolution.c (instantiate_scev_3): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_3): New.
	(instantiate_scev_1): Move code in instantiate_scev_3.

From-SVN: r154537
2009-11-25 04:30:41 +00:00
Sebastian Pop ec6636ebd8 tree-scalar-evolution.c (instantiate_scev_poly): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_poly): New.
	(instantiate_scev_1): Move code in instantiate_scev_poly.

From-SVN: r154536
2009-11-25 04:30:10 +00:00
Sebastian Pop 7ec0665dc4 tree-scalar-evolution.c (instantiate_scev_bitnot): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_bitnot): New.
	(instantiate_scev_1): Move code in instantiate_scev_bitnot.

From-SVN: r154535
2009-11-25 04:29:43 +00:00
Sebastian Pop 9c382ce91b tree-scalar-evolution.c (instantiate_scev_convert): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_convert): New.
	(instantiate_scev_1): Move code in instantiate_scev_convert.

From-SVN: r154534
2009-11-25 04:29:12 +00:00
Sebastian Pop 15fda3174a tree-scalar-evolution.c (instantiate_scev_binary): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_binary): New.
	(instantiate_scev_1): Move code in instantiate_scev_binary.

From-SVN: r154533
2009-11-25 04:28:44 +00:00
Sebastian Pop 320f5a7866 tree-scalar-evolution.c (instantiate_scev_name): New.
2009-09-01  Sebastian Pop  <sebastian.pop@amd.com>

	* tree-scalar-evolution.c (instantiate_scev_name): New.
	(instantiate_scev_1): Move code in instantiate_scev_name.

From-SVN: r154532
2009-11-25 04:28:15 +00:00
Jerry DeLisle 0a34499753 re PR fortran/42008 (Wrongly rejected derived types with default initializers in PURE procedures)
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/42008
	* decl.c (variable_decl): Do not error on initialization within a
	derived type specification of a pure procedure.

From-SVN: r154531
2009-11-25 02:42:22 +00:00
Jerry DeLisle 6c5222c607 re PR fortran/42008 (Wrongly rejected derived types with default initializers in PURE procedures)
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/42008
	* gfortran.dg/pure_initializer_2.f90: New test.

From-SVN: r154530
2009-11-25 02:41:20 +00:00
Jerry DeLisle 26d3d4f4dc re PR fortran/41807 (data statement with nested type constructors)
2009-11-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/41807
	* decl.c (variable_decl): Do not error on initialization within a
	derived type specification of a pure procedure.

From-SVN: r154529
2009-11-25 02:37:57 +00:00
John David Anglin 0831e1d149 pa.c (output_call): Only use sr4 for long interspace calls if call binds local and generating non...
* pa.c (output_call): Only use sr4 for long interspace calls if
	call binds local and generating non PIC code.
	(attr_length_call): Adjust length calculation for above.

From-SVN: r154527
2009-11-25 00:31:11 +00:00
GCC Administrator f9a378936b Daily bump.
From-SVN: r154526
2009-11-25 00:16:44 +00:00
Uros Bizjak 14c2715299 i386.md (plusminus_carry_mnemonic): New code attribute.
* config/i386/i386.md (plusminus_carry_mnemonic): New code attribute.
	(add<mode>3_carry): Change operand order of plus RTX.
	(*add<mode>3_carry): Ditto.
	(*addsi3_carry_zext): Ditto.
	(*add<dwi>3_doubleword): Update for changed operand order.
	(*negti2_1 splitter): Ditto.
	(*negdi2_1 splitter): Ditto.
	(<plusminus_insn><mode>3_carry): Macroize expander from
	{add,sub}<mode>3_carry patterns using plusminus code iterator.
	(*<plusminus_insn><mode>3_carry): Macroize insn from
	*{add,sub}<mode>3_carry patetrns using plusminus code iterator.
	(neg<mode>2): Macroize expander from neg{qi,hi,si,di,ti}2
	patterns using SDWIM mode iterator.
	(*neg<dwi>2_doubleword): New insn_and_split pattern.  Macroize
	pattern from *neg{di,ti}2_1 patterns and corresponding splitters
	using DWIH mode iterator.
	(*neg<mode>2_1): Macroize insn from neg{qi,hi,si,di}2_1 patterns
	using SWI mode iterator.
	(*neg<mode>2_cmpz): Ditto from neg{qi,hi,si,di}2_cmpz patterns.
	(one_cmpl<mode>2): Macroize expander from one_cmpl{qi,hi,si,di}2
	patterns using SWIM mode iterator.
	(*one_cmpl<mode>2_1): Macroize insn from one_cmpl{hi,si,di}2_1
	patterns using SWI248 mode iterator.
	(*one_cmpl<mode>2_2): Macroize insn from one_cmpl{qi,hi,si,di}2_2
	patterns using SWI mode iterator.
	(*one_cmpl<mode>2_2 splitter): Macroize splitter from
	one_cmpl{qi,hi,si,di}2_2 splitter patterns using SWI mode iterator.

From-SVN: r154522
2009-11-25 00:06:47 +01:00
Joel Brobecker 678ff8235a * zlib.m4: New file.
From-SVN: r154521
2009-11-24 22:40:46 +00:00
Jason Merrill 108e24453b re PR c++/42137 (error: expected constructor, destructor, or type conversion before ‘{’ token)
PR c++/42137
	* parser.c (cp_parser_mem_initializer_id): Pass typename_type to
	cp_parser_class_name.
	(cp_parser_unqualified_id): Same, rather than class_type.

	PR c++/11764
	* parser.c (cp_parser_expression_statement): Give helpful error
	for constructor name used as type.

From-SVN: r154519
2009-11-24 15:55:24 -05:00
Jason Merrill 3474a3b72b pt.c (determine_specialization): Give helpful error about missing "template<>".
* pt.c (determine_specialization): Give helpful error about missing
	"template<>".

From-SVN: r154518
2009-11-24 15:55:17 -05:00
Eric Botcazou 032d1b710a sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype, also set the flag on the Equivalent_Type.
* sem_util.adb (Set_Debug_Info_Needed): For an E_Class_Wide_Subtype,
	also set the flag on the Equivalent_Type.
	* gcc-interface/utils.c (finish_record_type): Replace DO_NOT_FINALIZE
	parameter with DEBUG_INFO_P.  Rename FIELDLIST into FIELD_LIST.
	(rest_of_record_type_compilation): Rename FIELDLIST into FIELD_LIST.
	(build_vms_descriptor32): Adjust call to finish_record_type.
	(build_vms_descriptor): Likewise.
	(build_unc_object_type): Likewise.
	* decl.c (gnat_to_gnu_entity): Adjust calls to finish_record_type and
	components_to_record.
	(make_packable_type): Adjust call to finish_record_type.
	(maybe_pad_type): Likewise.  Tweak condition.
	(components_to_record): Likewise.  Replace DO_NOT_FINALIZE parameter
	with MAYBE_UNUSED.  Adjust recursive call.
	(create_variant_part_from): Adjust call to finish_record_type.  Do not
	call rest_of_record_type_compilation on the new record types.
	* trans.c (gigi): Adjust call to finish_record_type.
	* gigi.h (finish_record_type): Adjust prototype and comment.
	(rest_of_record_type_compilation): Adjust comment.

From-SVN: r154515
2009-11-24 20:25:58 +00:00
Eric Botcazou cbae498bb2 exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as frozen for targets that do not require front-end layout.
* exp_util.adb (Make_CW_Equivalent_Type): Do not mark the type as
	frozen for targets that do not require front-end layout.
	(New_Class_Wide_Subtype): Always reset the freezing status to False.
	* exp_ch8.adb: Do not 'with' Targparm.
	(Expand_N_Object_Renaming_Declaration): Always freeze a class-wide
	subtype that has been built from the expression.
	* exp_intr.adb (Expand_Unc_Deallocation): If the designated type is
	class wide, freeze the implicit type that has been built from the
	expression at the dereference point.
	* freeze.adb (Freeze_Entity): Adjust comment.
	* gcc-interface/decl.c (Gigi_Equivalent_Type) <E_Class_Wide_Type>:
	Remove useless test.
	* gcc-interface/trans.c (process_freeze_entity): Do not special-case
	class-wide subtypes.

	* s-osinte-aix.adb (clock_gettime): Fix comment.
	* s-osinte-darwin.adb (clock_gettime): Likewise.

From-SVN: r154514
2009-11-24 20:02:40 +00:00
Janis Johnson 828514e401 altivec-32.c: Don't use -m64.
* gcc.target/powerpc/altivec-32.c: Don't use -m64.
	* gcc.target/powerpc/const-compare.c: Require lp64, don't use -m64.
	* gcc.target/powerpc/darwin-bool-1.c: Require ilp32, remove dg-skip-if.
	* gcc.target/powerpc/paired-1.c: Require ilp32, don't use -m32.
	* gcc.target/powerpc/paired-2.c: Ditto.
	* gcc.target/powerpc/paired-3.c: Ditto.
	* gcc.target/powerpc/paired-4.c: Ditto.
	* gcc.target/powerpc/paired-5.c: Ditto.
	* gcc.target/powerpc/paired-6.c: Ditto.
	* gcc.target/powerpc/paired-7.c: Ditto.
	* gcc.target/powerpc/paired-8.c: Ditto.
	* gcc.target/powerpc/paired-9.c: Ditto.
	* gcc.target/powerpc/paired-10.c: Ditto.
	* gcc.target/powerpc/popcount-2.c: Don't use -m32.
	* gcc.target/powerpc/popcount-3.c: Don't use -m64.
	* gcc.target/powerpc/ppc-paired.c: Require ilp32, don't use -m32.
	* gcc.target/powerpc/pr39457.c: Don't use -m64.
	* gcc.target/powerpc/vsx-vector-1.c: Ditto.
	* gcc.target/powerpc/vsx-vector-2.c: Ditto.
	* gcc.target/powerpc/vsx-vector-3.c: Ditto.
	* gcc.target/powerpc/vsx-vector-4.c: Ditto.

From-SVN: r154512
2009-11-24 19:09:26 +00:00