1. 05 Sep, 2011 9 commits
  2. 04 Sep, 2011 7 commits
  3. 03 Sep, 2011 5 commits
    • ipa-prop.h (ipa_jump_func_t): New typedef. · 606d9a09
      2011-09-03  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h (ipa_jump_func_t): New typedef.
      	(struct ipa_edge_args): Removed field argument_count, field
      	jump_functions turned into a vector.
      	(ipa_set_cs_argument_count): Removed.
      	(ipa_get_cs_argument_count): Updated to work on vectors.
      	(ipa_get_ith_jump_func): Likewise.
      	* ipa-prop.c (ipa_count_arguments): Removed.
      	(compute_scalar_jump_functions): Use ipa_get_ith_jump_func to access
      	jump functions.  Update caller.
      	(compute_pass_through_member_ptrs): Likewise.
      	(compute_cst_member_ptr_arguments): Likewise.
      	(ipa_compute_jump_functions_for_edge): Get number of arguments from
      	the statement, allocate vector.
      	(ipa_compute_jump_functions): Do not call ipa_count_arguments.
      	(duplicate_ipa_jump_func_array): Removed.
      	(ipa_edge_duplication_hook): Use VEC_copy, do not copy argument count.
      	(ipa_read_node_info): Allocate vector.
      
      From-SVN: r178502
      Martin Jambor committed
    • re PR middle-end/50232 (reorg.c:3971: undefined reference to `make_return_insns') · 8f15b605
      	PR middle-end/50232
      	Correct log entry for last change.
      
      From-SVN: r178501
      John David Anglin committed
    • PR Bug middle-end/50232 · 15768583
      	PR Bug middle-end/50232
      	* config/pa/pa.md (return): Define "return" insn pattern.
      	(epilogue): Use it when no epilogue is needed.
      	* config/pa/pa.c (pa_can_use_return_insn): New function.
      	* config/pa/pa-protos.h (pa_can_use_return_insn): Declare.
      
      From-SVN: r178500
      John David Anglin committed
    • cfgexpand.c (add_stack_var): Assert that the alignment is not zero. · 13868f40
      	* cfgexpand.c (add_stack_var): Assert that the alignment is not zero.
      	* tree-ssa-ccp.c (fold_builtin_alloca_for_var): Revert latest change.
      	Force at least BITS_PER_UNIT alignment on the new variable.
      
      From-SVN: r178499
      Eric Botcazou committed
    • Daily bump. · 1822c31f
      From-SVN: r178497
      GCC Administrator committed
  4. 02 Sep, 2011 19 commits
    • opts.c (print_specific_help): Fix off-by-one compare in assertion check. · 58265ea6
      2011-09-02  Gary Funck <gary@intrepid.com>
      
      	* opts.c (print_specific_help): Fix off-by-one compare in
      	assertion check.
      	* opts.h (CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER,
      	CL_TARGET, CL_COMMON, CL_JOINED, CL_SEPARATE, CL_UNDOCUMENTED):
      	Increase by +5 to allow for more languages.
      	* optc-gen.awk: Generate #if that ensures that the number of
      	languages is within the implementation-defined limit.
      
      From-SVN: r178491
      Gary Funck committed
    • re PR middle-end/50260 (internal compiler error: Segmentation fault at… · dde460d4
      re PR middle-end/50260 (internal compiler error: Segmentation fault  at ../../gcc/gcc/tree-ssa-live.c:88)
      
      	PR middle-end/50260
      	* ipa-split.c (split_function): Call add_referenced_var.
      
      	* tree-ssa-phiopt.c (cond_store_replacement): Don't call get_var_ann.
      	(cond_if_else_store_replacement_1): Ditto.
      	* tree-ssa-pre.c (get_representative_for): Ditto.
      	(create_expression_by_pieces): Ditto.
      	(insert_into_preds_of_block): Ditto.
      	* tree-sra.c (create_access_replacement): Ditto.
      	(get_replaced_param_substitute): Ditto.
      
      From-SVN: r178489
      Michael Matz committed
    • c6x.md (collapse-ndfa, [...]): New automata_options. · 6bd9bf42
      	* config/c6x/c6x.md (collapse-ndfa, no-comb-vect): New
      	automata_options.
      	(d1, l1, s1, m1, d2, l2, s2, m2): Changed to define_query_cpu_unit.
      	(l1w, s1w, l2w, s2w): Define in the main automaton.
      	(fps1, fpl1, adddps1, adddpl1, fps2, fpl2, adddps2, adddpl2): New
      	units.
      	* config/c6x/c6x.c (c6x_sched_insn_info): Add unit_mask member.
      	(c6x_unit_names): Add the new units.
      	(c6x_unit_codes): New static array.
      	(UNIT_QID_D1, UNIT_QID_L1, UNIT_QID_S1, UNIT_QID_M1, UNIT_QID_FPS1,
      	UNIT_QID_FPL1, UNIT_QID_ADDDPS1, UNIT_QID_ADDDPL1,
      	UNIT_QID_SIDE_OFFSET): New macros.
      	(RESERVATION_S2): Adjust value.
      	(c6x_option_override): Compute c6x_unit_codes.
      	(assign_reservations): Take the unit_mask of the last instruction
      	into account.  Detect floating point reservations by looking for
      	the new units.  Don't assign reservations if the field is already
      	nonzero.
      	(struct c6x_sched_context): Add member prev_cycle_state_ctx.
      	(init_sched_state): Initialize it.
      	(c6x_clear_sched_context): Free it.
      	(insn_set_clock): Clear reservation.
      	(prev_cycle_state): New static variable.
      	(c6x_init_sched_context): Save it.
      	(c6x_sched_init): Allocate space for it and clear it.
      	(c6x_sched_dfa_pre_cycle_insn): New static function.
      	(c6x_dfa_new_cycle): Save state at the start of a new cycle.
      	(c6x_variable_issue): Only record units in the unit_mask that
      	were not set at the start of the cycle.
      	(c6x_variable_issue): Compute and store the unit_mask from the
      	current state.
      	(reorg_split_calls): Ensure the new information remains correct.
      	(TARGET_SCHED_DFA_NEW_CYCLE, TARGET_SCHED_CLEAR_SCHED_CONTEXT,
      	TARGET_SCHED_DFA_PRE_CYCLE_INSN): Define.
      	* config/c6x/c6x.h (CPU_UNITS_QUERY): Define.
      	* config/c6x/c6x-sched.md.in (fp4_ls_N__CROSS_, adddp_ls_N__CROSS_):
      	Add special reservations.
      	* config/c6x/c6x-sched.md: Regenerate.
      
      From-SVN: r178488
      Bernd Schmidt committed
    • testsuite_allocator.h (tracker_allocator_counter:: allocate): Update allocation… · e1f3ce0d
      testsuite_allocator.h (tracker_allocator_counter:: allocate): Update allocation count only if allocation succeeded.
      
      2011-09-02  François Dumont  <fdumont@gcc.gnu.org>
      
      	* testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
      	allocate): Update allocation count only if allocation succeeded.
      
      From-SVN: r178486
      François Dumont committed
    • ipa-prop.h (ipa_node_params): Removed fields called_with_var_arguments and node_versionable. · d7da5cc8
      2011-09-02  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h (ipa_node_params): Removed fields
      	called_with_var_arguments and node_versionable.
      	(ipa_set_called_with_variable_arg): Removed.
      	(ipa_is_called_with_var_arguments): Likewise.
      	* ipa-cp.c (ipa_get_lattice): Fixed index check in an assert.
      	(determine_versionability): Do not check for type attributes and va
      	builtins.  Record versionability into inline summary.
      	(initialize_node_lattices): Do not check
      	ipa_is_called_with_var_arguments.
      	(propagate_constants_accross_call): Likewise, ignore arguments we do
      	not have PARM_DECLs for, set variable flag for parameters that were
      	not passed a value.
      	(create_specialized_node): Dump info that we cannot change signature.
      	* ipa-prop.c (ipa_compute_jump_functions): Do not care about variable
      	number of arguments.
      	(ipa_make_edge_direct_to_target): Likewise.
      	(ipa_update_after_lto_read): Likewise.
      	(ipa_node_duplication_hook): Do not copy called_with_var_arguments flag.
      	* tree-inline.c (copy_arguments_for_versioning): Copy PARM_DECLs if
      	they were remapped.
      
      	* testsuite/gcc.dg/ipa/ipcp-3.c: New test.
      
      From-SVN: r178485
      Martin Jambor committed
    • re PR tree-optimization/27460 (Does not vectorize statements with mixed type COND_EXPRs) · e9e1d143
      2011-09-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/27460
      	PR middle-end/29269
      	* doc/md.texi (vcond): Document.
      	* genopinit.c (optabs): Turn vcond{,u}_optab into a conversion
      	optab with two modes.
      	* optabs.h (enum convert_optab_index): Add COI_vcond, COI_vcondu.
      	(enum direct_optab_index): Remove DOI_vcond, DOI_vcondu.
      	(vcond_optab): Adjust.
      	(vcondu_optab): Likewise.
      	(expand_vec_cond_expr_p): Adjust prototype.
      	* optabs.c (get_vcond_icode): Adjust.
      	(expand_vec_cond_expr_p): Likewise.
      	(expand_vec_cond_expr): Likewise.
      	* tree-vect-stmts.c (vect_is_simple_cond): Return the comparison
      	vector type.
      	(vectorizable_condition): Allow differing types for comparison
      	and result.
      
      	* config/i386/i386.c (ix86_expand_sse_cmp): Use proper mode
      	for the comparison.
      	* config/i386/sse.md (vcond<mode>): Split to
      	vcond<V_256:mode><VF_256:mode>, vcond<V_128:mode><VF_128:mode>,
      	vcond<V_128:mode><VI124_128:mode> and
      	vcondu<V_128:mode><VI124_128:mode>.
      	(vcondv2di): Change to vcond<VI8F_128:mode>v2di.
      	(vconduv2di): Likewise.
      	* config/arm/neon.md (vcond<mode>): Change to vcond*<mode><mode>.
      	(vcondu<mode>): Likewise.
      	* config/ia64/vect.md (vcond<mode>): Likewise.
      	(vcondu<mode>): Likewise.
      	(vcondv2sf): Likewise.
      	* config/mips/mips-ps-3d.md (vcondv2sf): Likewise.
      	* config/rs6000/paired.md (vcondv2sf): Likewise.
      	* config/rs6000/vector.md (vcond<mode>): Likewise.
      	(vcondu<mode>): Likewise.
      	* config/spu/spu.md (vcond<mode>): Likewise.
      	(vcondu<mode>): Likewise.
      
      	* gcc.dg/vect/vect-cond-7.c: New testcase.
      
      From-SVN: r178480
      Richard Guenther committed
    • pretty-print.h (pp_unsigned_wide_integer): New. · aa547a51
      2011-09-02  Richard Guenther  <rguenther@suse.de>
      
      	* pretty-print.h (pp_unsigned_wide_integer): New.
      	* tree-pretty-print.c (dump_generic_node): Print unsigned
      	host-wide-int fitting INTEGER_CSTs with pp_unsigned_wide_integer.
      
      From-SVN: r178479
      Richard Guenther committed
    • bitset: Trivial formatting fixes. · 6aa67e7b
      2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/bitset: Trivial formatting fixes.
      
      From-SVN: r178478
      Paolo Carlini committed
    • * ja.po: Update. · 781a318d
      From-SVN: r178476
      Joseph Myers committed
    • re PR target/49987 (gcc.c-torture/compile/pr34856.c fails on powerpc-darwin9 from r176228) · 42ea8b27
      gcc/
      	PR target/49987
      	* config/rs6000/rs6000.c (paired_expand_vector_init): Check for
      	valid CONST_VECTOR operands.
      	(rs6000_expand_vector_init): Likewise.
      
      From-SVN: r178474
      Richard Sandiford committed
    • bitset (_Base_bitset<>::_M_are_all_aux): Remove. · 0217ac04
      2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Marc Glisse  <marc.glisse@normalesup.org>
      
      	* include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
      	(_Base_bitset<>::_M_are_all): Add.
      	(bitset<>::all): Use the latter, improve implementation.
      
      Co-Authored-By: Marc Glisse <marc.glisse@normalesup.org>
      
      From-SVN: r178473
      Paolo Carlini committed
    • cgraph.h (cgraph_indirect_call_info): Removed field thunk_delta. · 81fa35bd
      2011-09-02  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.h (cgraph_indirect_call_info): Removed field thunk_delta.
      	* gimple-fold.c (gimple_get_virt_method_for_binfo): Rewritten to use
      	BINFO_VTABLE.  Parameter delta removed, all callers updated.
      	* tree.c (free_lang_data_in_binfo): Clear BINFO_VIRTUALs instead
      	BINFO_VTABLE.
      	* cgraph.c (cgraph_make_edge_direct): Removed parameter delta, updated
      	all calls.
      	* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Removed
      	handling of thunk_delta.
      	* ipa-cp.c (get_indirect_edge_target): Removed parameter delta.
      	(devirtualization_time_bonus): Do not handle thunk deltas.
      	(ipcp_discover_new_direct_edges): Likewise.
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
      	(try_make_edge_direct_simple_call): Likewise.
      	(try_make_edge_direct_virtual_call): Likewise.
      	* lto-cgraph.c (output_cgraph_opt_summary_p): Likewise.  Mark
      	parameter set as unused.
      	(output_edge_opt_summary): Likewise.  Mark both parameters as unused.
      	* lto-cgraph.c (output_cgraph_opt_summary_p): Likewise.  Mark
      	parameter set as unused.
      	(output_edge_opt_summary): Likewise.  Mark both parameters as unused.
      	(input_edge_opt_summary): Likewise.
      	* lto-streamer-out.c (lto_output_ts_binfo_tree_pointers): Do not stream
      	BINFO_VIRTUALS at all.
      	* lto-streamer-in.c (lto_input_ts_binfo_tree_pointers): Likewise.
      
      	* testsuite/g++.dg/ipa/devirt-3.C: Added a distraction method.
      	* testsuite/g++.dg/ipa/ivinline-7.C: Added a test for direct call
      	discovery, xfailed test for inlining.
      	* testsuite/g++.dg/ipa/ivinline-9.C: Likewise.
      
      From-SVN: r178472
      Martin Jambor committed
    • tree-ssa-ccp.c (fold_builtin_alloca_for_var): Do not fold alloca (0). · 5d882cc1
      2011-09-02  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (fold_builtin_alloca_for_var): Do not
      	fold alloca (0).
      	(ccp_fold_stmt): Continue replacing args when folding
      	alloca fails.
      
      From-SVN: r178465
      Richard Guenther committed
    • re PR libstdc++/50268 ([C++0x] bitset doesn't sanitize input) · 5da7fa30
      2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Marc Glisse  <marc.glisse@normalesup.org>
      
      	PR libstdc++/50268
      	* include/std/bitset (struct _Sanitize_val): Add.
      	(bitset<>::bitset(unsigned long long)): Fix.
      	* testsuite/23_containers/bitset/cons/50268.cc: New.
      
      Co-Authored-By: Marc Glisse <marc.glisse@normalesup.org>
      
      From-SVN: r178463
      Paolo Carlini committed
    • [multiple changes] · bd38b431
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb, sem_ch6.adb: Minor reformatting.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2011-09-02  Marc Sango  <sango@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Change
      	comment and add additional check to differentiate constant of
      	type string from others unconstrained type.
      
      From-SVN: r178462
      Arnaud Charlet committed
    • sinfo.ads, sinfo.adb: New semantic attribute Premature_Use... · 99d520ad
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: New semantic attribute Premature_Use,
      	present in incomplete type declarations to refine the error
      	message the full declaration is in the same unit.
      	* sem_ch4.adb (Analyze_Selected_Component): If the prefix is of
      	an incomplete type, set the Premature_Use for additional message.
      	* sem_ch3.adb (Find_Type_Name): If partial view is incomplete
      	and Premature_Use is set, place additional information at the
      	point of premature use.
      
      From-SVN: r178461
      Ed Schonberg committed
    • [multiple changes] · 5b5588dd
      2011-09-02  Bob Duff  <duff@adacore.com>
      
      	* sem_ch6.adb: (Check_Post_State): Suppress warning
      	"postcondition refers only to pre-state" when the expression has not
      	yet been analyzed, because it causes false alarms. This can happen when
      	the postcondition contains a quantified expression, because those are
      	analyzed later. This is a temporary/partial fix.
      	(Process_Post_Conditions): Minor: change wording of warning.
      
      2011-09-02  Marc Sango  <sango@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Detect the violation of
      	illegal use of unconstrained string type in SPARK mode.
      	* sem_res.adb (Analyze_Operator_Symbol): Set the
      	right place where the string operand of concatenation should be
      	violate in SPARK mode.
      
      From-SVN: r178460
      Arnaud Charlet committed
    • sem_prag.adb, [...]: Minor reformatting. · bd603506
      2011-09-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_util.adb, sem_ch6.adb, prj-nmsc.adb,
      	exp_ch3.adb: Minor reformatting.
      
      From-SVN: r178459
      Robert Dewar committed
    • [multiple changes] · 24a120ac
      2011-09-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Add_Default_GNAT_Naming_Scheme): Declare "gcc"
      	as the compiler driver so Is_Compilable returns True for sources.
      	* prj-nmsc.adb (Override_Kind): When Kind is Sep, set the source
      	for the body.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_PPC_In_Decl_Part): for a class-wide
      	condition, a reference to a controlling formal must be interpreted
      	as having the class-wide type (or an access to such) so that the
      	inherited condition can be properly applied to any overriding
      	operation (see ARM12 6.6.1 (7)).
      
      2011-09-02  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c (__gnat_is_vms_v7): Fix case and add prototype
      	for LIB$GETSYI.
      
      2011-09-02  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): Do not copy the
      	initializing expression of a class-wide interface object declaration
      	if its type is limited.
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* sem_util.adb (Unique_Name): To obtain a unique name for enumeration
      	literals, take into account the type name; the type is *not*
      	the scope for an enumeration literal.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Overriding_Indicator): add special check
      	to reject an overriding indicator on a user-defined Adjust
      	subprogram for a limited controlled type.
      
      2011-09-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): add missing call to Resolve
      	for an actual that is a function call returning an unconstrained
      	limited controlled type.
      
      2011-09-02  Tristan Gingold  <gingold@adacore.com>
      
      	* g-socthi-vms.adb (c_sendmsg, c_recvmsg): Use unpacked msg if on vms 7
      
      2011-09-02  Johannes Kanig  <kanig@adacore.com>
      
      	* alfa.ads (Name_Of_Heap_Variable): Change value of the HEAP variable
      	from "HEAP" to __HEAP Change comment that refers to that variable
      	* put_alfa.adb: Change comment that refers to that variable
      
      From-SVN: r178458
      Arnaud Charlet committed