1. 23 Apr, 2011 13 commits
  2. 22 Apr, 2011 19 commits
    • gengtype.c (open_base_files): Add ipa-inline.h include. · 632b4f8e
      
      	* gengtype.c (open_base_files): Add ipa-inline.h include.
      	* ipa-cp.c (ipcp_get_lattice, ipcp_lattice_from_jfunc): Move to ipa-prop.c
      	update all uses.
      	* ipa-prop.c: (ipa_get_lattice, ipa_lattice_from_jfunc): ... here.
      	* ipa-inline-transform.c (inline_call): Use inline_merge_summary to merge
      	summary of inlined function into former caller.
      	* ipa-inline.c (max_benefit): Remove.
      	(edge_badness): Compensate for removal of benefits.
      	(update_caller_keys): Use reset_node_growth_cache/reset_edge_growth_cache.
      	(update_callee_keys): Likewise.
      	(update_all_callee_keys): Likewise.
      	(inline_small_functions): Do not collect max_benefit; do not
      	reset stimated_growth; call free_growth_caches and initialize_growth_caches.
      	* ipa-inline.h (struct condition, type clause_t, struct predicate, struct
      	size_time_entry): New structures.
      	(INLINE_SIZE_SCALE, INLINE_TIME_SCALE, MAX_CLAUSES): New constants.
      	(inline_summary): Remove size_inlining_benefit, time_inlining_benefit and
      	estimated_growth.
      	(edge_growth_cache_entry): New structure.
      	(node_growth_cache, edge_growth_cache): New global vars.
      	(estimate_growth): Turn into inline.
      	(inline_merge_summary, do_estimate_edge_growth, do_estimate_edge_time,
      	initialize_growth_caches, free_growth_caches): Declare.
      	(estimate_edge_growth): Rewrite.
      	(estimate_edge_time): Implement as inline cache lookup.
      	(reset_node_growth_cache, reset_edge_growth_cache): New inline functions.
      	(MAX_TIME): Reduce to allow multiplicatoin by INLINE_SIZE_SCALE.
      	(NUM_CONDITIONS): New constant.
      	(predicate_conditions): New enum.
      	(IS_NOT_CONSTANT): New constant.
      	(edge_removal_hook_holder): New var.
      	(node_growth_cache, edge_growth_cache): New global vars.
      	(true_predicate, single_cond_predicate, false_predicate, not_inlined_predicate,
      	add_condition, add_clause, and_predicates, or_predicates, predicates_equal_p,
      	evaulate_predicate, dump_condition, dump_clause, dump_predicate, account_size_time,
      	evaulate_conditions_for_edge): New functions.
      	(inline_summary_alloc): Move to heap.
      	(inline_node_removal_hook): Clear condition and entry vectors.
      	(inline_edge_removal_hook): New function.
      	(initialize_growth_caches, free_growth_caches): New function.
      	(dump_inline_summary): Update.
      	(edge_execution_predicate): New function.
      	(will_be_nonconstant_predicate): New function.
      	(estimate_function_body_sizes): Compute BB and constantness predicates.
      	(compute_inline_parameters): Do not clear estimated_growth.
      	(estimate_edge_size_and_time): New function.
      	(estimate_calls_size_and_time): New function.
      	(estimate_callee_size_and_time): New function.
      	(remap_predicate): New function.
      	(inline_merge_summary): New function.
      	(do_estimate_edge_time): New function based on...
      	(estimate_edge_time): ... this one.
      	(do_estimate_edge_growth): New function.
      	(do_estimate_growth): New function based on....
      	(estimate_growth): ... this one.
      	(inline_analyze_function): Analyze after deciding on jump functions.
      	(inline_read_section): New function.
      	(inline_read_summary): Use it.
      	(inline_write_summary): Write all the new data.
      	* ipa-prop.c (ipa_get_param_decl_index): Export.
      	(ipa_lattice_from_jfunc): Move here from ipa-cp.c
      	* ipa-prop.h (ipa_get_param_decl_index, ipa_lattice_from_jfunc): Declare.
      	(ipa_get_lattice): Move hre from ipa-cp.c
      	* Makefile.in (GTFILES): Add ipa-inline.h and ipa-inline-analysis.c
      	* params.def (PARAM_EARLY_INLINING_INSNS): Set to 11.
      	* cgraph.h (cgraph_clone_inlined_nodes, compute_inline_parameters,
      	cgraph_edge_inlinable_p): Remove.
      	* cgraphunit.c: Include ipainline.h
      	(cgraph_process_new_functions): Update call of compute_inline_parameters.
      
      	* gcc.dg/tree-ssa/pr38699.c: Fix testcase.
      
      From-SVN: r172873
      Jan Hubicka committed
    • libstdc++.exp (check_v3_target_time): Discard unused compilation result thanks to /dev/null. · 0cfbd288
      2011-04-22  François Dumont  <francois.cppdevs@free.fr>
      
              * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
              unused compilation result thanks to /dev/null.
              * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode
              check_v3_target_profile_mode check_v3_target_normal_mode
              check_v3_target_cstdint check_v3_target_cmath
              check_v3_target_atomic_builtins check_v3_target_gthreads
              check_v3_target_nanosleep check_v3_target_sched_yield
              check_v3_target_string_conversions check_v3_target_swprintf
              check_v3_target_binary_io): Use simple preprocessing rather than
              compilation. Discard unused preprocessing result thanks to /dev/null.
      
      From-SVN: r172872
      François Dumont committed
    • tree.c (build_int_cst): Properly create canonicalized integer constants. · 1df5b0db
      2011-04-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (build_int_cst): Properly create canonicalized integer
      	constants.
      	(build_int_cst_type): Remove scary comments.
      
      From-SVN: r172871
      Richard Guenther committed
    • Proper handling of -Werror=coverage-mismatch · ae01169c
      From-SVN: r172870
      Xinliang David Li committed
    • re PR tree-optimization/48717 (integer wrong code bug) · 93dfac24
      	PR tree-optimization/48717
      	* tree-ssa-forwprop.c (associate_plusminus): For A + ~A and
      	~A + A optimizations use build_int_cst_type instead of build_int_cst.
      
      	* gcc.c-torture/execute/pr48717.c: New test.
      
      From-SVN: r172868
      Jakub Jelinek committed
    • re PR target/48723 (ICE on function returning structure with -fstack-check on corei7-avx) · 1d284ec5
      	PR target/48723
      	* config/i386/i386.c (ix86_expand_prologue): Update m->fs.sp_offset
      	after the call to ix86_adjust_stack_and_probe.
      
      testsuite/ChangeLog:
      
      	PR target/48723
      	* gcc.target/i386/pr48723.c: New test.
      
      From-SVN: r172866
      Uros Bizjak committed
    • libgo: Support multilib testing. · aa5b0a0d
      From Rainer Orth.
      
      From-SVN: r172865
      Ian Lance Taylor committed
    • re PR go/48503 (http/cgi FAILs if libgcc_s.so.1 isn't in default ld.so.1 search path) · 90eadacd
      	PR go/48503
      libgo: Bring over http/cgi environment inheritance patches.
      
      From-SVN: r172864
      Ian Lance Taylor committed
    • decl.c (make_packable_type): Copy DECL_PARALLEL_TYPE onto the new type. · eb601ae1
      	* gcc-interface/decl.c (make_packable_type): Copy DECL_PARALLEL_TYPE
      	onto the new type.
      
      From-SVN: r172863
      Eric Botcazou committed
    • gigi.h (create_subprog_decl): Add ARTIFICIAL_FLAG parameter. · 7d7fcb08
      	* gcc-interface/gigi.h (create_subprog_decl): Add ARTIFICIAL_FLAG
      	parameter.
      	* gcc-interface/utils.c (create_subprog_decl): Likewise.  Set
      	DECL_ARTIFICIAL and DECL_NO_INLINE_WARNING_P on the DECL accordingly.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Add
      	ARTIFICIAL_FLAG local variable and pass it to create_subprog_decl.
      	<all>: Do not set flags on the reused DECL node coming from an alias.
      	Set DECL_IGNORED_P on the DECL node built for subprograms if they
      	don't need debug info here...
      	* gcc-interface/trans.c (Subprogram_Body_to_gnu): ...and not here.
      	(gigi): Adjust calls to create_subprog_decl.
      	(build_raise_check): Likewise.
      	(establish_gnat_vms_condition_handler): Likewise.
      	(Compilation_Unit_to_gnu): Likewise.
      	(gnat_to_gnu): Likewise.
      
      From-SVN: r172862
      Eric Botcazou committed
    • bfin-protos.h (Mmode): Don't define. · 1b5f5069
      	* config/bfin/bfin-protos.h (Mmode): Don't define.  Expand
      	definition where used.
      
      From-SVN: r172861
      Joseph Myers committed
    • re PR c/48716 (gcc OpenMP static variable declared in scope inside construct is… · 144f4153
      re PR c/48716 (gcc OpenMP static variable declared in scope inside construct is predetermined shared)
      
      	PR c/48716
      	* gimplify.c (gimplify_bind_expr): Mark as GOVD_LOCAL also
      	TREE_STATIC variables declared inside of some OpenMP construct.
      
      	* gcc.dg/gomp/pr48716.c: New test.
      	* g++.dg/gomp/pr48716.C: New test.
      
      From-SVN: r172859
      Jakub Jelinek committed
    • re PR middle-end/48585 (483.xalancbmk in SPEC CPU 2006 failed to build) · f9fd305b
      2011-04-22  Martin Jambor  <mjambor@suse.cz>
      
      	PR middle-end/48585
      	* tree-inline.c (copy_bb): Create new edges only for analyzed
      	nodes.
      
      From-SVN: r172858
      Martin Jambor committed
    • re PR c/36750 (-Wmissing-field-initializers relaxation request) · 49819fef
      	PR c/36750
      	* c-typeck.c (pop_init_level): Do not warn about initializing
      	with ` = {0}'.
      
      testsuite:
      	* gcc.dg/missing-field-init-2.c: Update testcase.
      
      From-SVN: r172857
      Alexander Monakov committed
    • missed hunk from last commit · 6a1605ad
      missed hunk from last commit
      	* config/rs6000/rs6000.c (rs6000_function_arg): Remove CALL_LIBCALL
      	when returning call_cookie.
      
      From-SVN: r172856
      Alan Modra committed
    • rs6000.c (rs6000_function_arg): Remove CALL_LIBCALL when returning call_cookie. · 401f6699
      gcc/
      	* config/rs6000/rs6000.c (rs6000_function_arg): Remove CALL_LIBCALL
      	when returning call_cookie.
      	(rs6000_function_ok_for_sibcall): Allow sibcalls via function
      	pointers, to functions with no more vector args than the current
      	function, and some non-local calls for ABI_V4.
      	* config/rs6000/rs6000.md (sibcall_nonlocal_aix32,
      	sibcall_nonlocal_aix64): Combine to ..
      	(sibcall_nonlocal_aix<mode>): ..this.  Handle function pointer calls.
      	(sibcall_value_nonlocal_aix32, sibcall_value_nonlocal_aix64): Combine..
      	(sibcall_value_nonlocal_aix<mode>): ..likewise.
      	(*sibcall_nonlocal_sysv<mode>): Handle function pointer calls.
      	(sibcall_value_nonlocal_sysv<mode>): Likewise.  Correct call cookie
      	operand.
      	* config/rs6000/darwin.md (sibcall_nonlocal_darwin64,
      	sibcall_value_nonlocal_darwin64, sibcall_symbolic_64,
      	sibcall_value_symbolic_64): Delete.
      gcc/testsuite/
      	* gcc.target/powerpc/ppc-pow.c: Allow for tail calls.
      
      From-SVN: r172855
      Alan Modra committed
    • * MAINTAINERS: Update my email address. · 98e2d934
      From-SVN: r172854
      Jie Zhang committed
    • Daily bump. · 78705775
      From-SVN: r172853
      GCC Administrator committed
    • Remove cgraph pid · 903d1e67
      From-SVN: r172848
      Xinliang David Li committed
  3. 21 Apr, 2011 8 commits