gcc

~vcs-imports/gcc/+git/gcc:gimple-front-end

Last commit made on 2014-04-03
Get this branch:
git clone -b gimple-front-end https://git.launchpad.net/~vcs-imports/gcc/+git/gcc

Branch merges

Branch information

Name:
gimple-front-end
Repository:
lp:~vcs-imports/gcc/+git/gcc

Recent commits

4cbb031... by tbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4>

merge trunk at r209020 into gimple-front-end

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gimple-front-end@209046 138bc75d-0d04-0410-961f-82ee72b054a4

5323ac3... by dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>

 Merge from mainline rev 192823.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gimple-front-end@192857 138bc75d-0d04-0410-961f-82ee72b054a4

c580da8... by crowl <crowl@138bc75d-0d04-0410-961f-82ee72b054a4>

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 <email address hidden>

 * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192823 138bc75d-0d04-0410-961f-82ee72b054a4

2e8d2f3... by hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>

 * gcc.dg/tree-ssa/cunroll-4.c: Update; we now remove the loop
 at ivcanon time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192822 138bc75d-0d04-0410-961f-82ee72b054a4

18b64b3... by hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>

 * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192821 138bc75d-0d04-0410-961f-82ee72b054a4

b1f53c8... by ccoutant <ccoutant@138bc75d-0d04-0410-961f-82ee72b054a4>

gcc/
 PR debug/55063
 * dwarf2out.c (prune_unused_types_prune): Check whether DIE is
 already a declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192820 138bc75d-0d04-0410-961f-82ee72b054a4

c6b0b72... by ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>

libgo: Solaris portability patches.

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192819 138bc75d-0d04-0410-961f-82ee72b054a4

bf619f3... by vmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>

2012-10-25 Vladimir Makarov <email address hidden>

 * lra-assigns.c (assign_by_spills): Add non-reload pseudos
 assigned to hard register to changed_pseudo_bitmap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192817 138bc75d-0d04-0410-961f-82ee72b054a4

ff21978... by corsepiu <corsepiu@138bc75d-0d04-0410-961f-82ee72b054a4>

2012-10-25 Ralf Corsépius <email address hidden>

 * config.gcc (microblaze*-*-rtems*): New target.
 * config/microblaze/rtems.h: New.
 * config/microblaze/t-rtems: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192815 138bc75d-0d04-0410-961f-82ee72b054a4

1ca4bd4... by paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>

/cp
2012-10-25 Paolo Carlini <email address hidden>

 PR c++/53761
 * class.c (finish_struct_1): Reject aggregates decorated with
 __transparent_union__ which cannot be made transparent because
 the type of the first field has a different ABI from the class
 overall.

/testsuite
2012-10-25 Paolo Carlini <email address hidden>

 PR c++/53761
 * g++.dg/ext/transparent-union.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192814 138bc75d-0d04-0410-961f-82ee72b054a4