Commit Graph

119810 Commits

Author SHA1 Message Date
Jonathan Wakely
937b190d75 re PR libstdc++/55041 (prettyprinting/shared_ptr & cxx11 fails on some platforms)
PR libstdc++/55041
	* python/libstdcxx/v6/printers.py (Tr1UnorderedMapPrinter): Update
	to handle hashtable as member of unordered_map not base class.
	(Tr1UnorderedSetPrinter): Likewise.

From-SVN: r192894
2012-10-28 13:20:31 +00:00
Jan Hubicka
bf3f651054 inlinehint-3.c: New testcase.
* gcc.dg/ipa/inlinehint-3.c: New testcase.
	* ipa-inline.c (edge_badness): Fix overflow.
	(inline_small_functions): Initialize SCCs correctly.
	(do_estimate_edge_time, do_estimate_edge_hints): Skip self
	recursive functions in SCC hints.

From-SVN: r192891
2012-10-28 12:00:32 +00:00
Steven Bosscher
5d51714103 re PR rtl-optimization/38711 (ira should not be using df-lr except at -O1.)
PR rtl-optimization/38711
	* ira.c (ira): Remove DF_LIVE if the problem is in the stack.
	(do_reload): Add it back at the end for -O2 and higher.

	* function.c (thread_prologue_and_epilogue_insns): Use
	REG_SET_TO_HARD_REG_SET instead of CLEAR_HARD_REG_SET and
	reg_set_to_hard_reg_set.

From-SVN: r192890
2012-10-28 11:52:11 +00:00
Jan Hubicka
68cc8feb2f Fix previous commit.
From-SVN: r192889
2012-10-28 09:58:38 +00:00
Jan Hubicka
b48ccf0df6 ipa-inline.c (edge_badness): Reduce precision; use scc hints.
* ipa-inline.c (edge_badness): Reduce precision; use scc hints.
	(inline_small_functions): Fix dumps; update all callees after inlining.
	* ipa-inline.h (INLINE_HINT_in_scc, INLINE_HINT_same_scc): New constants.
	(inline summary): Add SCC_NO.
	* ipa-inline-analysis.c (dump_inline_hints): Dump SCC hints.
	(reset_inline_summary): Reset scc_no.
	(estimate_node_size_and_time): Set in_scc hint.
	(do_estimate_edge_time): Add same_scc hint.
	(do_estimate_edge_hints): Likewise.

From-SVN: r192888
2012-10-28 09:50:58 +00:00
Andreas Schwab
f457c50cd9 cppopts.texi: Fix use of @item vs.
* doc/cppopts.texi: Fix use of @item vs. @itemx inside @table.
* doc/extend.texi: Likewise.
* doc/generic.texi: Likewise.
* doc/invoke.texi: Likewise.
* doc/md.texi: Likewise.
* doc/sourcebuild.texi: Likewise.

From-SVN: r192887
2012-10-28 09:19:54 +00:00
Andreas Schwab
0d8aa4b1e0 tm.texi.in (Misc): Add newline before @end.
* doc/tm.texi.in (Misc): Add newline before @end.
* doc/tm.texi: Update.

From-SVN: r192886
2012-10-28 08:41:31 +00:00
GCC Administrator
3139d5eaa0 Daily bump.
From-SVN: r192884
2012-10-28 00:18:24 +00:00
Joern Rennecke
a1b46e46c5 * lra-assigns.c (find_hard_regno_for): Fix use of WORDS_BIG_ENDIAN.
From-SVN: r192879
2012-10-27 16:30:31 +01:00
Georg-Johann Lay
4c7b9b1cb8 re PR target/55034 (avr.c:2877:7: error: variable ‘regno_dest’ set but not used)
PR target/55034
	* config/avr/avr.c (avr_out_lpm): Remove unused regno_dest.

From-SVN: r192878
2012-10-27 14:03:10 +00:00
Oleg Endo
6af1a779f7 re PR target/55042 (sh.c:11586:1: error: ‘bool sh1_builtin_p()’ defined but not used)
PR target/55042
	* config/sh/sh.c (sh1_builtin_p): Comment out unused function.

From-SVN: r192877
2012-10-27 13:36:20 +00:00
François Dumont
099e644e2d unordered_map.h (unordered_map<>): Prefer aggregation to inheritance with _Hashtable.
2012-10-27  François Dumont  <fdumont@gcc.gnu.org>

	* include/bits/unordered_map.h (unordered_map<>): Prefer
	aggregation to inheritance with _Hashtable.
	(unordered_multimap<>): Likewise.
	* include/bits/unordered_set.h
	(unordered_set<>(const unordered_set&)):  Use default
	implementation.
	(unordered_set<>(unordered_set&&)): Likewise.
	(unordered_set<>::operator=(const unordered_set&)): Likewise.
	(unordered_set<>::operator=(unordered_set&&)): Likewise.
	(unordered_multiset<>(const unordered_multiset&)): Likewise.
	(unordered_multiset<>(unordered_multiset&&)): Likewise.
	(unordered_multiset<>::operator=(const unordered_multiset&)):
	Likewise.
	(unordered_multiset<>::operator=(unordered_multiset&&)): Likewise.
	* include/debug/unordered_map (operator==): Adapt.
	* include/profile/unordered_map (operator==): Adapt.

From-SVN: r192876
2012-10-27 12:20:18 +00:00
Thomas Koenig
7999d7b4e6 trans.c (gfc_allocate_allocatable): Revert accidental commit.
2012-10-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* trans.c (gfc_allocate_allocatable):  Revert accidental
	commit.

From-SVN: r192875
2012-10-27 12:07:26 +00:00
Dominique d'Humieres
38d233a928 re PR target/54404 (*cfstring* failures for (obj-c|g)++ on *-apple-darwin* after revision 186978)
gcc/testsuite:
2012-10-27  Dominique Dhumieres  <dominiq@lps.ens.fr>
	    Jack Howarth <howarth@bromo.med.uc.edu>

	PR target/54404
	* g++.dg/other/darwin-cfstring1.C: Add -ftrack-macro-expansion=0
	to dg-options.
	* obj-c++.dg/strings/const-cfstring-2.mm: Likewise.


Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>

From-SVN: r192874
2012-10-27 11:31:06 +00:00
Uros Bizjak
8cb9ba9abb i386.md (*lea<mode>): Remove unneeded temporary.
* config/i386/i386.md (*lea<mode>): Remove unneeded temporary.

From-SVN: r192873
2012-10-27 11:27:54 +02:00
Uros Bizjak
6122d8f4db re PR rtl-optimization/34283 (Non-optimal reload register used)
PR target/34283
	* gcc.target/i386/pr34283.c: New test.

From-SVN: r192872
2012-10-27 09:48:55 +02:00
David S. Miller
923f9dedd6 Update sparc constraint comments and documentation.
* config/sparc/constraints.md: Update unused letter list, move
	"w" near other memory constraints.  Remove no longer relevant
	comment.
	* doc/md.texi: Sync sparc constraint documentation with reality.

From-SVN: r192871
2012-10-26 19:57:50 -07:00
GCC Administrator
b8b15f9676 Daily bump.
From-SVN: r192870
2012-10-27 00:18:35 +00:00
DJ Delorie
f5ac80f86a rl78.c (rl78_as_legitimate_address): Do not allow reg+addend addresses for the _far namespace.
* config/rl78/rl78.c (rl78_as_legitimate_address): Do not allow
reg+addend addresses for the _far namespace.

From-SVN: r192866
2012-10-26 19:11:02 -04:00
Segher Boessenkool
1f8c354b98 sync.md (ATOMIC): Correct DI condition.
gcc/
	* config/rs6000/sync.md (ATOMIC): Correct DI condition.

From-SVN: r192863
2012-10-27 00:02:41 +02:00
Jakub Jelinek
c7a918f192 re PR c++/55081 (Non-optimized static array elements initialization)
PR c++/55081
	* typeck2.c (store_init_value): Call fold_non_dependent_expr
	and maybe_constant_init even for C++98.

	* g++.dg/opt/pr55081.C: New test.

From-SVN: r192862
2012-10-26 22:30:35 +02:00
Ian Lance Taylor
73f4149137 re PR other/55087 (bogus "linux-vdso.so.1: No such file or directory" caused by libbacktrace)
PR other/55087
	* posix.c (backtrace_open): Add does_not_exist parameter.
	* elf.c (phdr_callback): Do not warn if shared library could not
	be opened.
	* fileline.c (fileline_initialize): Update calls to
	backtrace_open.
	* internal.h (backtrace_open): Update declaration.

From-SVN: r192861
2012-10-26 20:08:29 +00:00
Jakub Jelinek
9430b7bad8 re PR debug/54970 (Missing DW_OP_GNU_implicit_pointer in debuginfo)
PR debug/54970
	* cfgexpand.c (expand_debug_expr): Expand &MEM_REF[&var, n]
	as DEBUG_IMPLICIT_PTR + n if &var expands to DEBUG_IMPLICIT_PTR.
	* tree-sra.c (create_access_replacement): Allow also MEM_REFs
	with ADDR_EXPR first operand in DECL_DEBUG_EXPR expressions.
	* var-tracking.c (track_expr_p): Handle MEM_REFs in DECL_DEBUG_EXPR
	expressions.
	* dwarf2out.c (add_var_loc_to_decl): Likewise.

	PR debug/54971
	* gcc.dg/guality/pr54970.c: New test.

From-SVN: r192860
2012-10-26 21:19:25 +02:00
Andreas Schwab
c88538b743 Update copyright
From-SVN: r192859
2012-10-26 19:12:45 +00:00
Uros Bizjak
5b11684574 ChangeLog: Fix whitespace.
* ChangeLog: Fix whitespace.
        * testsute/ChangeLog: Ditto.

From-SVN: r192856
2012-10-26 20:36:38 +02:00
Uros Bizjak
eff6ca85db crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
* config/i386/crtfastmath.c (set_fast_math): Use __builtin_ia32_fxsave.
	Clear only fxsave.mxcsr_mask.  Use saved mxcsr from fxsave structure
	when appropriate.  Correct structure element types.
	* config/i386/t-crtfm (crtfastmath.o): Compile with -mfxsr, remove
	-minline-all-stringops from compile flags.

From-SVN: r192855
2012-10-26 19:54:50 +02:00
Ian Lance Taylor
85c2f96c1c syscall: fix creds_test to reliably close os.File
Uncovered by Uros Bizjak.

Before this patch the test would close the file descriptor but
not the os.File.  When the os.File was GC'ed, the finalizer
would close the file descriptor again.  That would cause
problems if the same file descriptor were returned by a later
call to open in another test.

On my system:

> GOGC=30 go test
--- FAIL: TestPassFD (0.04 seconds)
passfd_test.go:62: 	FileConn: dup: bad file descriptor
FAIL

From-SVN: r192854
2012-10-26 17:50:10 +00:00
Jack Howarth
385710cf27 re PR target/55061 (libbacktrace build fails during bootstrap on powerpc-apple-darwin9)
PR target/55061
	* configure.ac: Check for _Unwind_GetIPInfo function declaration.
	* configure: Regenerate.

From-SVN: r192853
2012-10-26 17:34:59 +00:00
Jeff Law
24db014b40 * tree-ssa-threadedge.c (cond_arg_set_in_bb): Use last stmt.
From-SVN: r192852
2012-10-26 11:33:11 -06:00
Gunther Nikl
9eaff65375 Author: Gunther Nikl <gnikl@users.sourceforge.net>
* common/config/m68k/m68k-common.c (m68k_handle_option): Set
gcc_options fields of opts_set for -m68020-40 and -m68020-60.

From-SVN: r192851
2012-10-26 17:29:06 +00:00
Teresa Johnson
ca3f371f12 Avoid conservative behavior in REE by allowing removal of redundant extends when...
Avoid conservative behavior in REE by allowing removal of redundant extends
when the def feeds another extend with a different mode. This works because
in merge_def_and_ext only calls combine_set_extension if the candidate for
removal has a wider mode than the def extend's mode, otherwise the def extend
mode is preserved. In combine_set_extension the def is modified to use the
wider candidate's mode.

2012-10-26  Teresa Johnson  <tejohnson@google.com>

	* ree.c (add_removable_extension): Remove unnecessary
	mode check with other extension.
	* testsuite/gcc.c-torture/execute/20111227-2.c: New test.
	* testsuite/gcc.c-torture/execute/20111227-3.c: Ditto.

From-SVN: r192850
2012-10-26 17:19:35 +00:00
Jan Hubicka
8256d5ca78 ipa-inline-transform.c (inline_call): Only account size changes for !DECL_EXTERNAL.
* ipa-inline-transform.c (inline_call): Only account size changes
	for !DECL_EXTERNAL.

From-SVN: r192849
2012-10-26 16:52:09 +00:00
Martin Jambor
be384c1080 re PR debug/54971 (SRA pessimizes debug info by not creating debug stmts for fields without replacements)
2012-10-26  Martin Jambor  <mjambor@suse.cz>

	PR debug/54971
	* tree-sra.c (struct access): New flag grp_to_be_debug_replaced.
	(dump_access): Dump the new flag.
	(analyze_access_subtree): Set the new flag when appropriate.
	(create_access_replacement): Handle debug replacements differently.
	(generate_subtree_copies): Handle the grp_to_be_debug_replaced flag.
	(init_subtree_with_zero): Likewise.
	(sra_modify_expr): Likewise.
	(load_assign_lhs_subreplacements): Likewise.
	(sra_modify_assign): Likewise.

From-SVN: r192848
2012-10-26 18:13:00 +02:00
Paolo Carlini
a4bbf9102b re PR c++/54984 (Array allocated with new in a template class is default initialised)
/cp
2012-10-26  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/54984
	* init.c (build_new): Don't turn a null *init into a pointer to
	empty vector orig_init.

/testsuite
2012-10-26  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/54984
	* g++.dg/template/new11.C: New.

From-SVN: r192846
2012-10-26 14:03:32 +00:00
Yuri Rumyantsev
39aada703b i386.c (insn_is_function_arg): Add check on CALL instruction.
* config/i386/i386.c (insn_is_function_arg) : Add check on CALL
        instruction.
        (ix86_dependencies_evaluation_hook): Insert dependencies in all
        predecessors of call block for non-trivial region avoiding creation
        of loop-carried dependency to avoid cross-block motion of HW registers.

From-SVN: r192842
2012-10-26 12:07:58 +00:00
Richard Biener
9037dcc6ad re PR tree-optimization/54824 (ICE in verify_loop_structure)
2012-10-26  Richard Biener  <rguenther@suse.de>

	PR middle-end/54824
	* tree-optimize.c (execute_fixup_cfg): Insert __builtin_unreachable
	at the end of blocks with no successors.

	* gcc.dg/torture/pr54824.c: New testcase.

From-SVN: r192841
2012-10-26 10:12:35 +00:00
Alexander Ivchenko
3a0d99bb60 ChangeLog/
* gcc/common/config/i386/i386-common.c
        (OPTION_MASK_ISA_FXSR_SET): New.
        (OPTION_MASK_ISA_XSAVE_SET): Likewise.
        (OPTION_MASK_ISA_XSAVEOPT_SET): Likewise.
        (ix86_handle_option): Handle mfxsr, mxsave, mxsaveopt options.
        * gcc/config.gcc (i[34567]86-*-*): Add fxsrintrin.h,
        xsaveintrin.h, xsaveoptintrin.h.
        (x86_64-*-*): Likewise.
        * config/i386/fxsrintrin.h: New header.
        * config/i386/xsaveintrin.h: Likewise.
        * config/i386/xsaveoptintrin.h: Likewise.
        * gcc/config/i386/driver-i386.c (host_detect_local_cpu): Detect
        FXSR/XSAVE/XSAVEOPT support.
        * gcc/config/i386/i386-builtin-types.def
        (VOID_FTYPE_PVOID_INT64): New function type.
        * gcc/config/i386/i386-c.c: Define __FXSR__, __XSAVE__
        and __XSAVEOPT__ if needed.
        * gcc/config/i386/i386.c (ix86_target_string): Define -mfxsr,
         -mxsave and -mxsaveopt options.
        (PTA_FXSR): New.
        (PTA_XSAVE): Likewise.
        (PTA_XSAVEOPT): Likewise.
        (ix86_option_override_internal): Handle new option.
        (processor_alias_table): Added PTA_FXSR, PTA_XSAVE, PTA_XSAVEOPT.
        (ix86_valid_target_attribute_inner_p): Add OPT_mfxsr,
        OPT_mxsave, OPT_mxsaveopt.
        (ix86_builtins): Add IX86_BUILTIN_FXSAVE, IX86_BUILTIN_FXRSTOR,
        IX86_BUILTIN_FXSAVE64, IX86_BUILTIN_XSAVE, IX86_BUILTIN_XSAVE64,
        IX86_BUILTIN_XRSTOR, IX86_BUILTIN_XRSTOR64, IX86_BUILTIN_XSAVEOPT,
        IX86_BUILTIN_XSAVEOPT64.
        (ix86_expand_builtin): Handle these built-ins.
        * gcc/config/i386/i386.h (TARGET_FXSR): New.
        (TARGET_XSAVE): Likewise.
        (TARGET_XSAVEOPT): Likewise.
        * gcc/config/i386/i386.md (ANY_XSAVE): New int iterator.
        (ANY_XSAVE64): Likewise.
        (xsave): New int attribute.
        (fxsave): New instruction.
        (fxsave64): Likewise.
        (fxrstor): Likewise.
        (fxrstor64): Likewise.
        (<xsave>): Likewise.
        (<xsave>_rex64): Likewise.
        (xrstor): Likewise.
        (xrstor_rex64): Likewise.
        (xrstor64): Likewise.
        * gcc/config/i386/i386.opt (mfxsr): New.
        (mxsave): Likewise.
        (mxsaveopt): Likewise.
        * gcc/config/i386/x86intrin.h: Include
        xsaveintrin.h, fxsrintrin.h, xsaveoptintrin.h.

testsuite/ChangeLog
        * gcc.target/i386/fxsave-1.c: New.
        * gcc.target/i386/fxsave64-1.c: Ditto.
        * gcc.target/i386/fxrstor-1.c: Ditto.
        * gcc.target/i386/fxrstor64-1.c: Ditto.
        * gcc.target/i386/xsave-1.c: Ditto.
        * gcc.target/i386/xsave64-1.c: Ditto.
        * gcc.target/i386/xrstor-1.c: Ditto.
        * gcc.target/i386/xrstor64-1.c: Ditto.
        * gcc.target/i386/xsaveopt-1.c: Ditto.
        * gcc.target/i386/xsaveopt64-1.c: Ditto.
        * gcc.target/i386/sse-12.c: Add -mfxsr, -mxsaveopt.
        * gcc.target/i386/sse-13.c: Ditto.
        * gcc.target/i386/sse-14.c: Ditto.
        * gcc.target/i386/sse-22.c: Ditto.
        * gcc.target/i386/sse-23.c: Ditto.
        * g++.dg/other/i386-2.C: Ditto.
        * g++.dg/other/i386-3.C: Ditto.


Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>

From-SVN: r192840
2012-10-26 09:45:46 +00:00
Ralf Corsepius
8befc91f0b t-rtems: Revert previous commit.
2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>

	* config/avr/t-rtems: Revert previous commit.

From-SVN: r192838
2012-10-26 10:07:52 +02:00
Richard Sandiford
277f65de19 re PR bootstrap/55049 (bootstrap failed with --with-multilib-list=m32,m64,mx32)
gcc/
	PR bootstrap/55049
	* Makefile.in (rtlanal.o): Add dependency on addresses.h.
	* rtl.h (address_info): New structure.
	(strip_address_mutations, decompose_address, decompose_lea_address)
	(decompose_mem_address, update_address, get_index_scale)
	(get_index_code): Declare.
	* rtlanal.c: Include addresses.h.
	(strip_address_mutations, must_be_base_p, must_be_index_p)
	(set_address_segment, set_address_base, set_address_index)
	(set_address_disp, decompose_incdec_address, decompose_automod_address)
	(extract_plus_operands, baseness, decompose_normal_address)
	(decompose_address, decompose_lea_address, decompose_mem_address)
	(update_address, get_index_scale, get_index_code): New functions.
	* lra-constraints.c (strip_subreg): New function.
	(address, extract_loc_address_regs, extract_address_regs)
	(get_index_scale): Delete.
	(process_addr_reg): Apply strip_subreg to the location.
	(uses_hard_regs_p): Use decompose_mem_address.
	(valid_address_p, base_plus_disp_to_reg, can_add_disp_p)
	(equiv_address_substitution): Take an address_info rather
	than an address.  Remove other arguments.  Avoid using Pmode.
	(process_address): Use decompose_mem_address and decompose_lea_address.
	Update calls to above functions.

From-SVN: r192837
2012-10-26 06:41:53 +00:00
Richard Sandiford
f9d4ecd445 lra-constraints.c (process_address): Tighten arguments to base_reg_class.
gcc/
	* lra-constraints.c (process_address): Tighten arguments to
	base_reg_class.  Use simplify_gen_binary to generate PLUS rtxes.

From-SVN: r192836
2012-10-26 06:41:33 +00:00
Richard Sandiford
02ea4bf41e lra-constraints.c (get_index_scale, [...]): New functions.
gcc/
	* lra-constraints.c (get_index_scale, can_add_disp_p): New functions.
	(equiv_address_substitution): Use them.

From-SVN: r192835
2012-10-26 06:38:23 +00:00
Richard Sandiford
8bf9b48984 lra-constraints.c (valid_address_p): New function, split out from...
gcc/
	* lra-constraints.c (valid_address_p): New function, split out from...
	(process_address): ...here.

From-SVN: r192834
2012-10-26 06:37:54 +00:00
Richard Sandiford
bd3d34d4de lra-constraints.c (process_address): Describe the kinds of address that we might see.
gcc/
	* lra-constraints.c (process_address): Describe the kinds of address
	that we might see.

From-SVN: r192833
2012-10-26 06:37:28 +00:00
Vladimir Makarov
a202e60986 lra-int.h (lra_assert): Redefine it gcc_checking_assert.
2012-10-25  Vladimir Makarov  <vmakarov@redhat.com>

	* lra-int.h (lra_assert): Redefine it gcc_checking_assert.
	* lra-constraints.c (check_and_process_move): Remove #if
	ENABLE_ASSERT_CHECKING.

From-SVN: r192832
2012-10-26 03:41:19 +00:00
Ralf Corsepius
c5022db097 rtems.h (TARGET_OS_CPP_BUILTINS): Remove __USE_INIT_FINI__.
2012-10-26  Ralf Corsépius  <ralf.corsepius@rtems.org>

	* config/avr/rtems.h (TARGET_OS_CPP_BUILTINS): Remove
	__USE_INIT_FINI__.
	* config/avr/t-rtems (LIB1ASMFUNCS): Filter out _exit.

From-SVN: r192828
2012-10-26 03:00:29 +02:00
GCC Administrator
c4ffeb65eb Daily bump.
From-SVN: r192827
2012-10-26 00:18:52 +00:00
David S. Miller
997f228f27 Remove unnecessary sparc constraint.
* config/sparc/constraints.md ("U"): Delete.
	* config/sparc/sparc.md: Use 'r' constraint instead of 'U'.
	* config/sparc/sync.md: Likewise.

From-SVN: r192824
2012-10-25 15:19:47 -07:00
Lawrence Crowl
5831a5f0a8 Change hash_table to support a comparator type different from the value type stored in the hash table.
Change hash_table to support a comparator type different from the
value type stored in the hash table.  The 'find' functions now may
take a different type from the value type.  This requires introducing
a second typedef into the Descriptor conceptual type.  Change the
Descriptor concept to use typedefs value_type and compare_type instead
of T.  Change all users to match.

Add usage documentation to hash-table.h.

Tested on x86-64.


Index: gcc/ChangeLog

2012-10-25  Lawrence Crowl  <crowl@google.com>

	* hash-table.h: Add usage documentation.
	(template struct typed_free_remove): Clarify documentation. 
	Rename template parameter.
	(struct typed_noop_remove): Likewise.
	(descriptor concept): Change typedef T to value_type.
	Add typedef compare_type.  Use more precise template parameter name,
	Descriptor instead of Descr.  Update users to match.
	(struct hash_table): Change 'find' parameters to use compare_type
	instead of the value type.

From-SVN: r192823
2012-10-25 21:45:28 +00:00
Jan Hubicka
2257bc1940 cunroll-4.c: Update; we now remove the loop at ivcanon time.
* gcc.dg/tree-ssa/cunroll-4.c: Update; we now remove the loop
	at ivcanon time.

From-SVN: r192822
2012-10-25 19:24:19 +00:00
Jan Hubicka
0f378cb5db ipa-cp.c (ipcp_discover_new_direct_edges): If something was turned to direct call update the summary.
* ipa-cp.c (ipcp_discover_new_direct_edges): If something was turned
	to direct call update the summary.
	* ipa-inline-transform.c (inline_call): Sanity check that summaries
	match the predicted effect; fix updating of summary after edge
	redirection.
	* ipa-inline-analysis.c (inline_node_duplication_hook): Do not try
	to update the summary and recompute it instead.
	(estimate_function_body_sizes): Fix self size estimation; double
	check that it agrees with inline_update_overall_summary.
	(estimate_edge_size_and_time): Handle devirtualizaiton costs.
	(estimate_edge_devirt_benefit): Update to be called from
	estimate_edge_size_and_time.
	(estimate_calls_size_and_time): Update.
	(estimate_node_size_and_time): Watch overflows.
	(inline_merge_summary): Likewise.
	* ipa-prob.c: Include ipa-inline.h
	(ipa_make_edge_direct_to_target): After redirection update the summary.

From-SVN: r192821
2012-10-25 19:23:15 +00:00