OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago2011-04-06 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 6 Apr 2011 08:51:23 +0000 (08:51 +0000)]
2011-04-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47663
* cgraph.h (struct cgraph_edge): Add call_stmt_size and
call_stmt_time fields.
(cgraph_edge_inlinable_p): Declare.
(cgraph_edge_recursive_p): New inline function.
* cgraph.c (cgraph_create_edge_1): Initialize call_stmt_size.
(cgraph_clone_edge): Copy it.
* ipa-inline.c (cgraph_estimate_edge_time): New function.
Account for call stmt time.
(cgraph_estimate_time_after_inlining): Take edge argument.
(cgraph_estimate_edge_growth): Account call stmt size.
(cgraph_estimate_size_after_inlining): Take edge argument.
(cgraph_mark_inline_edge): Adjust.
(cgraph_check_inline_limits): Likewise.
(cgraph_recursive_inlining_p): Remove.
(cgraph_edge_badness): Use cgraph_edge_recursive_p.
(cgraph_decide_recursive_inlining): Take edge argument and
adjust.
(cgraph_decide_inlining_of_small_functions): Do not avoid
diags for recursive inlining here.
(cgraph_flatten): Adjust.
(cgraph_decide_inlining_incrementally): Likewise.
(estimate_function_body_sizes): Remove call cost handling.
(compute_inline_parameters): Initialize caller edge call costs.
(cgraph_estimate_edge_growth): New function.
(cgraph_estimate_growth): Use it.
(cgraph_edge_badness): Likewise.
(cgraph_check_inline_limits): Take an edge argument.
(cgraph_decide_inlining_of_small_functions): Adjust.
(cgraph_decide_inlining): Likewise.
* tree-inline.c (estimate_num_insns): Only account for call
return value if it is used.
(expand_call_inline): Avoid diagnostics on recursive inline
functions here.
* lto-cgraph.c (lto_output_edge): Output edge call costs.
(input_edge): Input edge call costs.

* gcc.dg/tree-ssa/inline-8.c: New testcase.

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

13 years ago * config/alpha/osf5.h (MAX_OFILE_ALIGNMENT): Define.
ro [Wed, 6 Apr 2011 08:48:22 +0000 (08:48 +0000)]
* config/alpha/osf5.h (MAX_OFILE_ALIGNMENT): Define.

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

13 years ago2011-04-06 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 6 Apr 2011 08:00:43 +0000 (08:00 +0000)]
2011-04-06  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/invoke.texi (Spec Files): Fix typo.

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

13 years ago * profile.c (branch_prob): Move declaration of local variable. Remove
ebotcazou [Wed, 6 Apr 2011 06:17:22 +0000 (06:17 +0000)]
* profile.c (branch_prob): Move declaration of local variable.  Remove
obsolete ??? comment.  Expand the location explicitly instead of using
the LOCATION_FILE and LOCATION_LINE macros.

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

13 years agolibgo: Always use AM_LDFLAGS when linking libgo.la.
ian [Wed, 6 Apr 2011 06:01:53 +0000 (06:01 +0000)]
libgo: Always use AM_LDFLAGS when linking libgo.la.

This ensures that we pass -fsplit-stack as required.

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

13 years ago * config/arm/arm.md (arm_cmpsi_insn): Compute attr "length".
carrot [Wed, 6 Apr 2011 02:24:16 +0000 (02:24 +0000)]
* config/arm/arm.md (arm_cmpsi_insn): Compute attr "length".
(arm_cond_branch): Likewise.
(arm_cond_branch_reversed): Likewise.
(arm_jump): Likewise.
(push_multi): Likewise.
* config/arm/constraints.md (Py): New constraint.

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

13 years ago PR bootstrap/48471
froydnj [Wed, 6 Apr 2011 01:06:42 +0000 (01:06 +0000)]
PR bootstrap/48471
* dbxout.c (debug_nesting, symbol_queue, symbol_queue_index):
Move these...
(symbol_queue_size, DBXOUT_DECR_NESTING): ...and these...
(DBXOUT_DECR_NESTING_AND_RETURN): ...and this under
#ifdef DBX_DEBUGGING_INFO.

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

13 years agoDaily bump.
gccadmin [Wed, 6 Apr 2011 00:18:48 +0000 (00:18 +0000)]
Daily bump.

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

13 years ago * de.po: Update.
jsm28 [Tue, 5 Apr 2011 23:08:35 +0000 (23:08 +0000)]
* de.po: Update.

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

13 years ago * gcc.dg/torture/pr47917.c: Add -D_XOPEN_SOURCE=500 to dg-options for
ebotcazou [Tue, 5 Apr 2011 22:52:46 +0000 (22:52 +0000)]
* gcc.dg/torture/pr47917.c: Add -D_XOPEN_SOURCE=500 to dg-options for
Solaris 9 as well.

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

13 years ago * gcc.dg/torture/pr47917.c: Add -D_XOPEN_SOURCE=500 to dg-options for
ebotcazou [Tue, 5 Apr 2011 22:43:32 +0000 (22:43 +0000)]
* gcc.dg/torture/pr47917.c: Add -D_XOPEN_SOURCE=500 to dg-options for
Solaris 8 as well.

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

13 years ago PR bootstrap/48403
bernds [Tue, 5 Apr 2011 22:19:17 +0000 (22:19 +0000)]
PR bootstrap/48403
* haifa-sched.c (schedule_block): Increment cycle_issued_insns only
if old and new states differ.

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

13 years ago * config/m68k/m68k.c (m68k_handle_option): Don't handle OPT_m5200,
jsm28 [Tue, 5 Apr 2011 21:55:18 +0000 (21:55 +0000)]
* config/m68k/m68k.c (m68k_handle_option): Don't handle OPT_m5200,
OPT_m5206e, OPT_m528x, OPT_m5307, OPT_m5407 and OPT_mcfv4e.
* config/m68k/m68k.h (OPTION_DEFAULT_SPECS, ASM_CPU_SPEC): Don't
handle -m5200, -m5206e, -m528x, -m5307, -m5407 and -mcfv4e.
* config/m68k/m68k.opt (m5200, m5206e, m528x, m5307, m5407,
mcfv4e): Use Alias.
* config/m68k/t-mlibs (MULTILIB_MATCHES): Don't map legacy
ColdFire options to -mcpu= options.

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

13 years ago * tree-ssa-threadupdate.c (determine_bb_domination_status): Always
law [Tue, 5 Apr 2011 21:30:54 +0000 (21:30 +0000)]
* tree-ssa-threadupdate.c (determine_bb_domination_status): Always
check if BB is a successor of LOOP->header and return NONDOMINATING
if it is not, regardless of ENABLE_CHECKING.

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

13 years agogotest: Add external timeout if internal timeout fails.
ian [Tue, 5 Apr 2011 21:11:35 +0000 (21:11 +0000)]
gotest: Add external timeout if internal timeout fails.

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

13 years ago+2011-04-05 Sterling Augustine <augustine.sterling@gmail.com>
sterling [Tue, 5 Apr 2011 20:45:10 +0000 (20:45 +0000)]
+2011-04-05  Sterling Augustine <augustine.sterling@gmail.com>
+
+ * MAINTAINERS: Update my email address as Xtensa maintainer.
+

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

13 years agogotest: Avoid echo -n.
ian [Tue, 5 Apr 2011 19:53:33 +0000 (19:53 +0000)]
gotest: Avoid echo -n.

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

13 years ago * cprop.c (struct reg_use): Remove.
steven [Tue, 5 Apr 2011 19:49:52 +0000 (19:49 +0000)]
* cprop.c (struct reg_use): Remove.
(reg_use_table): Make an array of RTX.
(find_used_regs, constprop_register, local_cprop_pass,
bypass_block): Simplify users of reg_use_table.
(cprop_insn): Likewise.  Iterate if copy propagation succeeded
on one of the uses found by find_used_regs.

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

13 years ago PR bootstrap/48469
froydnj [Tue, 5 Apr 2011 19:33:49 +0000 (19:33 +0000)]
PR bootstrap/48469
* combine.c (combine_instructions): #ifdef AUTO_INC_DEC links
declaration.

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

13 years agoSync config.sub from upstream.
rwild [Tue, 5 Apr 2011 19:05:27 +0000 (19:05 +0000)]
Sync config.sub from upstream.

/:
* config.sub: Sync from upstream.

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

13 years agofix compilation on AUTO_INC_DEC targets
froydnj [Tue, 5 Apr 2011 18:36:15 +0000 (18:36 +0000)]
fix compilation on AUTO_INC_DEC targets
* combine.c (combine_instructions) [AUTO_INC_DEC]: Declare links
as an rtx.
(try_combine) [AUTO_INC_DEC]: Declare a local link rtx.

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

13 years ago PR middle-end/48441
steven [Tue, 5 Apr 2011 18:15:04 +0000 (18:15 +0000)]
PR middle-end/48441
* cprop.c (one_cprop_pass): Do not mark_oprs_set of deleted insns.

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

13 years ago * combine.c: Include obstack.h.
froydnj [Tue, 5 Apr 2011 17:24:06 +0000 (17:24 +0000)]
* combine.c: Include obstack.h.
(struct insn_link): Define.
(uid_log_links): Adjust type.
(FOR_EACH_LOG_LINK): New macro.
(insn_link_obstack): Declare.
(alloc_insn_link): Define.
(create_log_links): Call it.  Use FOR_EACH_LOG_LINK and adjust
type of link variables.
(find_single_use, insn_a_feeds_b, combine_instructions): Likewise.
(try_combine, record_promoted_values, distribute_notes): Likewise.
(distribute_links): Likewise.  Tweak prototype.
(clear_log_links): Delete.
(adjust_for_new_dest): Call alloc_insn_link.
* Makefile.in (combine.o): Depend on $(OBSTACK_H).

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

13 years ago * gcse.c (modify_mem_list): Convert to an array of VECs.
froydnj [Tue, 5 Apr 2011 17:20:44 +0000 (17:20 +0000)]
* gcse.c (modify_mem_list): Convert to an array of VECs.
(canon_modify_mem_list, compute_transp): Tweak formatting.
(alloc_gcse_mem): Likewise.  Adjust for modify_mem_list change.
(load_killed_in_block_p): Likewise.
(record_last_mem_set_info): Likewise.
(clear_modify_mem_tables): Likewise.

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

13 years ago2011-04-05 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 15:54:13 +0000 (15:54 +0000)]
2011-04-05  Tom de Vries  <tom@codesourcery.com>

PR middle-end/48461
* function.c (emit_use_return_register_into_block): Only define if
HAVE_return.

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

13 years ago * stor-layout.c (self_referential_size): Fix 2010-07-13 commit.
ebotcazou [Tue, 5 Apr 2011 14:34:28 +0000 (14:34 +0000)]
* stor-layout.c (self_referential_size): Fix 2010-07-13 commit.

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

13 years ago * trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Use
froydnj [Tue, 5 Apr 2011 14:25:32 +0000 (14:25 +0000)]
* trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Use
build_function_type_list instead of build_function_type.  Correct
argument order for func_frexp and func_scalbn.

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

13 years ago2011-04-05 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 13:01:50 +0000 (13:01 +0000)]
2011-04-05  Tom de Vries  <tom@codesourcery.com>

PR target/43920
* gcc.target/arm/pr43920-1.c: New test.

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

13 years ago * config/rx/rx-opts.h: New.
jsm28 [Tue, 5 Apr 2011 12:28:41 +0000 (12:28 +0000)]
* config/rx/rx-opts.h: New.
* config/rx/rx.c (rx_cpu_type): Remove.
(rx_handle_option): Don't assert that global structures are in
use.  Access variables via opts pointer.  Defer most handling of
OPT_mint_register_.  Use error_at.
(rx_option_override): Handle deferred OPT_mint_register_ here.
* config/rx/rx.h (enum rx_cpu_types): Move to rx-opts.h.
* config/rx/rx.opt (config/rx/rx-opts.h: New HeaderInclude.
(mcpu=): Use Enum and specifiy rx_cpu_type with Var.
(rx_cpu_types): New Enum and EnumValue entries.
(mint-register=): Use Defer and use Var accordingly.

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

13 years ago2011-04-05 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 5 Apr 2011 12:11:08 +0000 (12:11 +0000)]
2011-04-05  Richard Guenther  <rguenther@suse.de>

PR bootstrap/48431
* lto-plugin.c (claim_file_handler): Do not declare vars in code.

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

13 years ago * debug.h (debug_flush_symbol_queue, debug_queue_symbol): Delete.
froydnj [Tue, 5 Apr 2011 12:02:55 +0000 (12:02 +0000)]
* debug.h (debug_flush_symbol_queue, debug_queue_symbol): Delete.
(debug_free_queue, debug_nesting, symbol_queue_index): Delete.
* final.c (debug_flush_symbol_queue, debug_queue_symbol):
Move these...
(debug_free_queue, debug_nesting, symbol_queue_index):
...and these...
* dbxout.c: ...to here.  Make static.

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

13 years ago * gcse.c (modify_pair): Define. Define a VEC of it.
froydnj [Tue, 5 Apr 2011 11:40:10 +0000 (11:40 +0000)]
* gcse.c (modify_pair): Define.  Define a VEC of it.
(canon_modify_mem_list): Convert to an array of VECs.
(free_insn_expr_list_list): Delete.
(clear_modify_mem_tables): Call VEC_free instead.
(record_last_mem_set_info): Don't modify canon_modify_mem_list.
(alloc_gcse_mem): Adjust for canon_modify_mem_list change.
(canon_list_insert, compute_transp): Likewise.

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

13 years ago2011-04-05 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 10:33:13 +0000 (10:33 +0000)]
2011-04-05  Tom de Vries  <tom@codesourcery.com>

PR target/43920
* config/arm/arm.h (BRANCH_COST): Set to 1 for Thumb-2 when optimizing
for size.

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

13 years ago2011-04-05 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 10:12:14 +0000 (10:12 +0000)]
2011-04-05  Tom de Vries  <tom@codesourcery.com>

PR target/43920
* function.c (emit_use_return_register_into_block): New function.
(thread_prologue_and_epilogue_insns): Use
emit_use_return_register_into_block.

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

13 years ago2011-04-05 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 10:04:44 +0000 (10:04 +0000)]
2011-04-05  Tom de Vries  <tom@codesourcery.com>

PR target/43920
* cfgcleanup.c (flow_find_cross_jump): Don't count USE or CLOBBER as
insn.

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

13 years ago2011-04-01 Tom de Vries <tom@codesourcery.com>
vries [Tue, 5 Apr 2011 09:43:12 +0000 (09:43 +0000)]
2011-04-01  Tom de Vries  <tom@codesourcery.com>

* cfgcleanup.c (try_crossjump_bb): Remove 2 superfluous variables.

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

13 years agoMinor tweaks
ebotcazou [Tue, 5 Apr 2011 08:41:58 +0000 (08:41 +0000)]
Minor tweaks

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

13 years agoFor Yufeng Zhang.
ramana [Tue, 5 Apr 2011 08:35:31 +0000 (08:35 +0000)]
For Yufeng Zhang.

2011-04-05  Yufeng Zhang  <yufeng.zhang@arm.com>

        * config/arm/arm.md (define_constants for unspec): Replace with
        define_c_enum.
        (define_constants for unspecv): Replace with define_c_enum.
        * config/arm/neon.md (define_constants for unspec): Replace with
        define_c_enum.

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

13 years agoThe parameters for functions from the frexp family were the wrong way
baldrick [Tue, 5 Apr 2011 07:40:27 +0000 (07:40 +0000)]
The parameters for functions from the frexp family were the wrong way
round.  Swap them.

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

13 years agoUse backend interface for labels and goto statements.
ian [Tue, 5 Apr 2011 05:57:39 +0000 (05:57 +0000)]
Use backend interface for labels and goto statements.

* go-gcc.c (class Blabel): Define.
(Gcc_backend::make_expression): New function.
(get_identifier_from_string): New function.
(Gcc_backend::label): New function.
(Gcc_backend::label_definition_statement): New function.
(Gcc_backend::goto_statement): New function.
(Gcc_backend::label_address): New function.
(expression_to_tree): New function.
* Make-lang.in (go/expressions.o): Depend on
go/gofrontend/backend.h.
(go/gogo.o): Likewise.

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

13 years agoDaily bump.
gccadmin [Tue, 5 Apr 2011 00:18:31 +0000 (00:18 +0000)]
Daily bump.

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

13 years agolibgo: Use MAP_FIXED if necessary to grab arena.
ian [Tue, 5 Apr 2011 00:02:15 +0000 (00:02 +0000)]
libgo: Use MAP_FIXED if necessary to grab arena.

From Rainer Orth.

PR go/48240
* configure.ac: Check for mincore.
* configure: Regenerate.
* config.h.in: Regenerate.
* runtime/mem.c: Include unistd.h.
(addrspace_free): New function.
(runtime_SysMap): Retry 64-bit runtime_mmap with MAP_FIXED.

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

13 years agolibgo: Always initialize semaphores.
ian [Mon, 4 Apr 2011 23:43:59 +0000 (23:43 +0000)]
libgo: Always initialize semaphores.

2011-04-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

PR go/48222
* runtime/malloc.goc (runtime_mallocinit): Call
runtime_Mprof_Init, runtime_initfintab.
* runtime/cpuprof.c (runtime_cpuprofinit): New function.
* runtime/runtime.h (runtime_cpuprofinit): Declare it.
* runtime/go-main.c (main): Use it.

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

13 years agoUse backend interface for return statements.
ian [Mon, 4 Apr 2011 23:19:09 +0000 (23:19 +0000)]
Use backend interface for return statements.

* go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h".
(class Bfunction): Define.
(Gcc_backend::assignment_statement): Rename from assignment.
Check for errors.
(Gcc_backend::return_statement): New function.
(tree_to_function): New function.
* Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h,
$(GIMPLE_H), and $(GO_GOGO_H).

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

13 years agoFor Yufeng Zhang - Fix typos and errors in testcase.
ramana [Mon, 4 Apr 2011 23:15:55 +0000 (23:15 +0000)]
For Yufeng Zhang - Fix typos and errors in testcase.

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

13 years ago * es.po: Update.
jsm28 [Mon, 4 Apr 2011 22:20:07 +0000 (22:20 +0000)]
* es.po: Update.

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

13 years agoPR 48400
rth [Mon, 4 Apr 2011 22:13:54 +0000 (22:13 +0000)]
PR 48400
* dwarf2out.c (output_line_info): Always emit line info from
at least one section.
(dwarf2out_init): Create text_section_line_info here ...
(set_cur_line_info_table): ... not here.

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

13 years ago2010-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 4 Apr 2011 21:02:24 +0000 (21:02 +0000)]
2010-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes: (optimize_lexical_comparison): New function.
(optimize_expr): Call it.
(optimize_comparison): Also handle lexical comparison functions.
Return false instad of -2 for unequal comparison.

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

13 years ago2010-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 4 Apr 2011 20:55:02 +0000 (20:55 +0000)]
2010-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes: (optimize_lexical_comparison): New function.
(optimize_expr): Call it.
(optimize_comparison): Also handle lexical comparison functions.
Return false instad of -2 for unequal comparison.

2010-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/character_comparison_8.f90:  New test.

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

13 years ago2011-04-04 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 4 Apr 2011 20:22:21 +0000 (20:22 +0000)]
2011-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/48412
* frontend-passes (cfe_expr_0):  Reverse the order of going
through the loops.

2011-04-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/48412
* function_optimize_4.f90:  New test.

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

13 years ago2011-04-01 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 4 Apr 2011 20:19:45 +0000 (20:19 +0000)]
2011-04-01  Vladimir Makarov  <vmakarov@redhat.com>

PR target/48380
* ira.c (ira): Call grow_reg_equivs when fix_reg_equiv_init is
          not called.

* ira-emit.c (emit_move_list): Update reg equiv init insn list.

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

13 years ago2011-04-04 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 4 Apr 2011 18:35:13 +0000 (18:35 +0000)]
2011-04-04  Tobias Burnus  <burnus@net-b.de>
            Mikael Morin  <mikael.morin@sfr.fr>

        PR fortran/18918
        * check.c (is_coarray): Update - because of DIMEN_THIS_IMAGE.
        * expr.c (gfc_is_coindexed): Ditto.
        * gfortran.h (gfc_array_ref_dimen_type): Add DIMEN_THIS_IMAGE.
        * interface.c (compare_parameter): Use gfc_expr_attr and
        gfc_is_coindexed.
        * resolve.c (check_dimension, compare_spec_to_ref,
        resolve_allocate_expr, check_data_variable): Update for
        DIMEN_THIS_IMAGE.
        * simplify.c (gfc_simplify_lcobound, gfc_simplify_this_image,
        gfc_simplify_ucobound): Allow non-constant bounds.
        * trans-array.c (gfc_set_loop_bounds_from_array_spec,
        gfc_trans_create_temp_array, gfc_trans_constant_array_constructor,
        gfc_set_vector_loop_bounds, gfc_conv_array_index_offset,
        gfc_start_scalarized_body, gfc_trans_scalarizing_loops,
        gfc_trans_scalarized_loop_boundary, gfc_conv_section_startstride,
        gfc_conv_ss_startstride, gfc_conv_loop_setup,
        gfc_trans_array_bounds, gfc_conv_expr_descriptor,
        gfc_walk_variable_expr): Handle codimen.
        * trans-decl.c (gfc_build_qualified_array): Save cobounds.
        * trans-intrinsic.c (gfc_conv_intrinsic_bound): Use arg2.
        (conv_intrinsic_cobound): New function.
        (gfc_conv_intrinsic_function): Call it.
        (gfc_walk_intrinsic_function, gfc_add_intrinsic_ss_code): Handle
        ucobound, lcobound, this_image.
        * fortran/trans-types.c (gfc_build_array_type): Save cobounds.
        (gfc_get_dtype): Honour corank.
        (gfc_get_nodesc_array_type): Save corank and codimensions.
        (gfc_get_array_type_bounds): Save cobound.
        * fortran/trans.h (gfc_ss_info,gfc_loopinfo): Add codimen item.
        (gfc_array_kind): Add corank item.
        (GFC_TYPE_ARRAY_CORANK): New macro.

2011-04-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_10.f90: Add coarray descriptor diagnostic
        check.
        * gfortran.dg/coarray_13.f90: Add checks for run-time cobounds.
        * gfortran.dg/coarray_15.f90: New.

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

13 years ago * cprop.c (struct expr): Split 'expr' field in 'dest' and 'src'.
steven [Mon, 4 Apr 2011 18:27:17 +0000 (18:27 +0000)]
* cprop.c (struct expr): Split 'expr' field in 'dest' and 'src'.
(expr_equiv_p): Remove.
(insert_set_in_table): Look at <dest, src> pair instead of expr.
(hash_scan_set): Update call to insert_set_in_table.
(dump_hash_table): Dump <dest, src> pair.
(lookup_set): Simplify.  Lookup <dest, src> pair.
(compute_transp): Remove, fold heavily simplified code into...
(compute_local_properties): ...here.  Expect COMP and TRANSP
unconditionally.
(find_avail_set): Take set directly from struct expr.
(find_bypass-set): Likewise.
(bypass_block): Likewise.
(cprop_insn): Likewise.  Remove redundant INSN_P test.

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

13 years ago * cprop.c (implicit_set_cond_p): Assume nothing about COND, move
steven [Mon, 4 Apr 2011 18:24:50 +0000 (18:24 +0000)]
* cprop.c (implicit_set_cond_p): Assume nothing about COND, move
checks on form of COND from find_implicit_sets to here.
(find_implicit_sets): Cleanup control flow. Split critical edges
if it exposes implicit sets.  Allocate/resize implicit_sets as
necessary.
(one_cprop_pass): Only delete unreachable blocks if local_cprop_pass
changed something.  Run df_analyze after find_implicit_sets if any
edges were split.  Do not allocate implicit_sets here.

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

13 years ago * cprop.c: s/gcse/cprop/ everywhere except for flag_gcse.
steven [Mon, 4 Apr 2011 18:24:05 +0000 (18:24 +0000)]
* cprop.c: s/gcse/cprop/ everywhere except for flag_gcse.
(gcse_obstack): Renamed to cprop_obstack.
(GNEW, GNEWVEC, GNEWVAR): Remove.
(gmalloc): Remove.
(alloc_hash_table): Use XNEWVAR instead of GNEWVAR.
(GOBNEW, GOBNEWVAR): Adjust for gcse_obstack renaming.
(gcse_alloc): Likewise, and rename to cprop_alloc.
(alloc_gcse_men, free_gcse_mem): Remove.
(gcse_constant_p): Rename to cprop_constant_p, and adjust all callers.
(compute_hash_table_work): Allocate and free reg_set_bitmap here.
(one_cprop_pass): Likewise. Adjust for gcse_obstack renaming.

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

13 years ago * cprop.c (oprs_not_set_p): Remove.
steven [Mon, 4 Apr 2011 18:23:27 +0000 (18:23 +0000)]
* cprop.c (oprs_not_set_p): Remove.
(mark_set, mark_clobber): Remove.
(mark_oprs_set): Rewrite using DF_INSN_INFO_DEFS cache.
(reg_not_set_p): New function.
(find_avail_set): Use reg_not_set_p instead of oprs_not_set_p.
(cprop_insn): Likewise.
(cprop_jump): Use FOR_EACH_EDGE.

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

13 years ago PR ada/47163
ebotcazou [Mon, 4 Apr 2011 18:06:55 +0000 (18:06 +0000)]
PR ada/47163
* s-oscons-tmplt.c (MSG_WAITALL): Fix thinko in previous change.

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

13 years agoFix PR bootstrap/48403.
hjl [Mon, 4 Apr 2011 16:53:51 +0000 (16:53 +0000)]
Fix PR bootstrap/48403.

2011-04-04  Bernd Schmidt  <bernds@codesourcery.com>

PR bootstrap/48403
* haifa-sched.c (nonscheduled_insns_begin): New static variable.
(rank_for_schedule): Use scheduled_insns vector instead of
last_scheduled_insn.
(ok_for_early_queue_removal): Likewise.
(queue_to_ready): Search forward in nonscheduled_insns_begin if
we have a dbg_cnt.
(choose_ready): Likewise.
(commit_schedule): Use VEC_iterate.
(schedule_block): Initialize nonscheduled_insns_begin.  If we have
a dbg_cnt, use it and ensure the first insn is in the ready list.
(haifa_sched_init): Allocate scheduled_insns.
(sched_extend_ready_list): Don't allocate it; reserve space.
(haifa_sched_finish): Free it.

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

13 years ago * configure.ac: Redirect $JAR -cf@ output to /dev/null.
ro [Mon, 4 Apr 2011 16:01:54 +0000 (16:01 +0000)]
* configure.ac: Redirect $JAR -cf@ output to /dev/null.
* configure: Regenerate.

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

13 years ago * gfortran.dg/bessel_6.f90: Use dg-add-options ieee.
ro [Mon, 4 Apr 2011 15:53:46 +0000 (15:53 +0000)]
* gfortran.dg/bessel_6.f90: Use dg-add-options ieee.
* gfortran.dg/bessel_7.f90: Likewise.

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

13 years ago * optc-gen.awk: Always remove type from Variable entry before
jsm28 [Mon, 4 Apr 2011 14:18:31 +0000 (14:18 +0000)]
* optc-gen.awk: Always remove type from Variable entry before
recording in var_seen.

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

13 years ago * cfghooks.c (tidy_fallthru_edges): Add ??? comment.
ebotcazou [Mon, 4 Apr 2011 12:34:29 +0000 (12:34 +0000)]
* cfghooks.c (tidy_fallthru_edges): Add ??? comment.
* tree-inline.c (delete_unreachable_blocks_update_callgraph): Remove
call to tidy_fallthru_edges.

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

13 years ago * doc/options.texi (ToLower): Document.
jsm28 [Mon, 4 Apr 2011 10:17:11 +0000 (10:17 +0000)]
* doc/options.texi (ToLower): Document.
* opt-functions.awk (switch_bit_fields): Initialize cl_tolower
field.
* opts-common.c (decode_cmdline_option): Handle cl_tolower.
* opts.h (cl_option): Add cl_tolower field.
* config/rx/rx.c (rx_handle_option): Use strcmp of -mcpu=
arguments with lowercase strings.
* config/rx/rx.opt (mcpu=): Add ToLower.
* config/rx/t-rx (MULTILIB_MATCHES): Don't handle uppercase -mcpu=
argument.

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

13 years ago PR debug/48401
jakub [Mon, 4 Apr 2011 09:48:45 +0000 (09:48 +0000)]
PR debug/48401
* cfgexpand.c (expand_gimple_basic_block): Avoid useless assignment.
Use PAT_VAR_LOCATION_LOC instead of INSN_VAR_LOCATION_LOC.

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

13 years agogcc/
rsandifo [Mon, 4 Apr 2011 08:11:37 +0000 (08:11 +0000)]
gcc/
* config/pdp11/pdp11.h (IRA_COVER_CLASSES): Delete.

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

13 years agogcc/
rsandifo [Mon, 4 Apr 2011 08:09:34 +0000 (08:09 +0000)]
gcc/
* config/vax/vax.c: Include reload.h.

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

13 years ago * gcc/ChangeLog: Fix formatting.
uros [Mon, 4 Apr 2011 07:37:46 +0000 (07:37 +0000)]
* gcc/ChangeLog: Fix formatting.

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

13 years ago2011-04-04 Kai Tietz <ktietz@redhat.com>
ktietz [Mon, 4 Apr 2011 07:31:11 +0000 (07:31 +0000)]
2011-04-04  Kai Tietz  <ktietz@redhat.com>

        PR ada/47163
        * s-oscons-tmplt.c (MSG_WAITALL): Define it for native windows
        targets to flag value.

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

13 years ago * config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Remove.
aesok [Mon, 4 Apr 2011 07:11:51 +0000 (07:11 +0000)]
* config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Remove.
* config/sparc/sparc.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
(sparc_preferred_reload_class): New function.

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

13 years ago PR debug/48404
jakub [Mon, 4 Apr 2011 07:02:50 +0000 (07:02 +0000)]
PR debug/48404
* cfgexpand.c (expand_gimple_basic_block): Avoid useless assignment.
Use PAT_VAR_LOCATION_LOC instead of INSN_VAR_LOCATION_LOC.

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

13 years ago * tree.h (struct tree_const_decl): Inherit from tree_decl_common.
froydnj [Mon, 4 Apr 2011 01:40:17 +0000 (01:40 +0000)]
* tree.h (struct tree_const_decl): Inherit from tree_decl_common.
* tree.c (initialize_tree_contains_struct): Adjust accordingly.

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

13 years agoDaily bump.
gccadmin [Mon, 4 Apr 2011 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

13 years agoStart using backend interface separate from gofrontend.
ian [Sun, 3 Apr 2011 22:44:18 +0000 (22:44 +0000)]
Start using backend interface separate from gofrontend.

* go-gcc.cc: New file.
* Make-lang.in (GO_OBJS): Add go/go-gcc.o.
(go/go-gcc.o): New target.
(go/go.o): Depend on go/gofrontend/backend.h.
(go/statements.o): Likewise.

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

13 years ago2011-04-03 Kai Tietz <ktietz@redhat.com>
ktietz [Sun, 3 Apr 2011 20:09:46 +0000 (20:09 +0000)]
2011-04-03  Kai Tietz  <ktietz@redhat.com>

        PR middle-end/48422
        * Make-lang.in (f95-lang.o): Add some missing dependencies.

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

13 years ago * config/avr/avr.h (ASM_OUTPUT_BSS): Remove.
aesok [Sun, 3 Apr 2011 19:43:49 +0000 (19:43 +0000)]
* config/avr/avr.h (ASM_OUTPUT_BSS): Remove.
(ASM_OUTPUT_ALIGNED_BSS): Define.

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

13 years ago2011-04-03 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 3 Apr 2011 18:45:16 +0000 (18:45 +0000)]
2011-04-03  Tobias Burnus  <burnus@net-b.de>

       PR fortran/48311
       * libquadmath.texi (strtoflt128): Fix typo.
       (quadmath_snprintf): Move note up, make @item.

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

13 years agoMark as executable in SVN.
ian [Sun, 3 Apr 2011 16:14:19 +0000 (16:14 +0000)]
Mark as executable in SVN.

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

13 years ago2011-04-03 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 3 Apr 2011 16:04:25 +0000 (16:04 +0000)]
2011-04-03  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/bessel_6.f90: Reduce mymax for Tru64.

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

13 years ago2011-04-04 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 3 Apr 2011 15:44:02 +0000 (15:44 +0000)]
2011-04-04  Tobias Burnus  <burnus@net-b.de>

        * unix.c: Adapt stat DEFINEs since MinGW64 supports LFS.
        (fallback_access, open_internal4, compare_file_filename,
        find_file, file_size, inquire_sequential, inquire_direct,
        inquire_formatted): Use "struct stat" instead of gfstat_t.

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

13 years ago * be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
jsm28 [Sun, 3 Apr 2011 11:33:31 +0000 (11:33 +0000)]
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
ja.po, nl.po, ru.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po,
zh_TW.po: Update.

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

13 years ago * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
jsm28 [Sun, 3 Apr 2011 11:30:18 +0000 (11:30 +0000)]
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
Update.

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

13 years ago * lto-streamer.h (struct lto_streamer_cache_d): Remove offsets
matz [Sun, 3 Apr 2011 11:21:06 +0000 (11:21 +0000)]
* lto-streamer.h (struct lto_streamer_cache_d): Remove offsets
and next_slot members.
(lto_streamer_cache_insert, lto_streamer_cache_insert_at,
lto_streamer_cache_lookup, lto_streamer_cache_get): Adjust prototypes.
(lto_streamer_cache_append): Declare.
* lto-streamer.c (lto_streamer_cache_add_to_node_array): Use
unsigned index, remove offset parameter, ensure that we append
or update existing entries.
(lto_streamer_cache_insert_1): Use unsigned index, remove offset_p
parameter, update next_slot for append.
(lto_streamer_cache_insert): Use unsigned index, remove offset_p
parameter.
(lto_streamer_cache_insert_at): Likewise.
(lto_streamer_cache_append): New function.
(lto_streamer_cache_lookup): Use unsigned index.
(lto_streamer_cache_get): Likewise.
(lto_record_common_node): Don't test tree_node_can_be_shared.
(preload_common_node): Adjust call to lto_streamer_cache_insert.
(lto_streamer_cache_delete): Don't free offsets member.
* lto-streamer-out.c (eq_string_slot_node): Use memcmp.
(lto_output_string_with_length): Use lto_output_data_stream.
(lto_output_tree_header): Remove ix parameter, don't write it.
(lto_output_builtin_tree): Likewise.
(lto_write_tree): Adjust callers to above, don't track and write
offset, write unsigned index.
(output_unreferenced_globals): Don't emit all global vars.
(write_global_references): Use unsigned indices.
(lto_output_decl_state_refs): Likewise.
(write_symbol): Likewise.
* lto-streamer-in.c (lto_input_chain): Move earlier.
(input_function): Use unsigned index.
(input_alias_pairs): Don't read and then ignore all global vars.
(lto_materialize_tree): Remove ix_p parameter, don't read index,
don't pass it back, use lto_streamer_cache_append.
(lto_register_var_decl_in_symtab): Use unsigned index.
(lto_register_function_decl_in_symtab): Likewise.
(lto_get_pickled_tree): Don't read in or handle offset, read unsigned
index.
(lto_get_builtin_tree): Don't read index, use
lto_streamer_cache_append.
(lto_read_tree): Adjust call to lto_materialize_tree.

* ipa-inline.c (cgraph_edge_badness): Move growth calculaton,
don't use function calls in arguments to MIN.

* varasm.c (decl_binds_to_current_def_p): Don't check TREE_PUBLIC
twice.

* gimple.c (gimple_type_leader_entry): Mark deletable.

lto/
* lto.c (lto_materialize_function): Don't read and then discard
sections in WPA mode.
(lto_read_in_decl_state): Adjust call to lto_streamer_cache_get.

* lto-lang.c (registered_builtin_fndecls): Remove.
(lto_getdecls): Return NULL_TREE.
(lto_builtin_function): Don't remember in registered_builtin_fndecls.

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

13 years ago * dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.
amodra [Sun, 3 Apr 2011 11:16:20 +0000 (11:16 +0000)]
* dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.

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

13 years ago * tree.c (free_lang_data_in_decl): Zero DECL_VINDEX if it's not
matz [Sun, 3 Apr 2011 11:14:14 +0000 (11:14 +0000)]
* tree.c (free_lang_data_in_decl): Zero DECL_VINDEX if it's not
an integer.
* tree.h (tree_decl_non_common.vindex): Adjust comment.

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

13 years ago * cgraphbuild.c (record_reference): Canonicalize constructor
matz [Sun, 3 Apr 2011 11:13:09 +0000 (11:13 +0000)]
* cgraphbuild.c (record_reference): Canonicalize constructor
values.
* gimple-fold.c (canonicalize_constructor_val): Accept being called
without function context.
* cgraphunit.c (cgraph_finalize_compilation_unit): Clear
current_function_decl and cfun.

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

13 years ago * tree.c (decl_init_priority_insert): Don't create entry for
matz [Sun, 3 Apr 2011 11:11:25 +0000 (11:11 +0000)]
* tree.c (decl_init_priority_insert): Don't create entry for
default priority.
(decl_fini_priority_insert): Ditto.
(fields_compatible_p, find_compatible_field): Remove.
* tree.h (fields_compatible_p, find_compatible_field): Remove.
* gimple.c (gimple_compare_field_offset): Adjust block comment.

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

13 years ago * combine.c (try_combine): Remove useless local variable.
ebotcazou [Sun, 3 Apr 2011 09:19:26 +0000 (09:19 +0000)]
* combine.c (try_combine): Remove useless local variable.

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

13 years ago * tree-if-conv.c (memrefs_read_or_written_unconditionally): Strip all
irar [Sun, 3 Apr 2011 08:30:53 +0000 (08:30 +0000)]
* tree-if-conv.c (memrefs_read_or_written_unconditionally): Strip all
non-variable offsets and compare the remaining bases of the two
accesses instead of looking for exact same data-ref.

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

13 years agoDaily bump.
gccadmin [Sun, 3 Apr 2011 00:17:58 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
redi [Sat, 2 Apr 2011 19:32:15 +0000 (19:32 +0000)]
2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>

PR libstdc++/48398
* include/bits/unique_ptr.h (__tuple_type): Store pointer type.
* testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
* testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
unused parameter name.

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

13 years agoAdd missing change log for r171531
redi [Sat, 2 Apr 2011 19:31:04 +0000 (19:31 +0000)]
Add missing change log for r171531

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

13 years ago2011-04-02 Kai Tietz <ktietz@redhat.com>
ktietz [Sat, 2 Apr 2011 18:41:49 +0000 (18:41 +0000)]
2011-04-02  Kai Tietz  <ktietz@redhat.com>

        PR target/48416
        * i386.c (ix86_function_arg_boundary): Fix printf formatter.

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

13 years agoRestore old state for accidentially escaped local change.
ktietz [Sat, 2 Apr 2011 18:37:54 +0000 (18:37 +0000)]
Restore old state for accidentially escaped local change.

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

13 years ago2011-04-02 Kai Tietz <ktietz@redhat.com>
ktietz [Sat, 2 Apr 2011 17:08:33 +0000 (17:08 +0000)]
2011-04-02  Kai Tietz  <ktietz@redhat.com>

* i386.c (ix86_is_msabi_thiscall): New helper function.
(ix86_is_type_thiscall): New helper function.
(ix86_comp_type_attributes): Handle thiscall for method-functions
special.
(init_cumulative_args): Likewise.
(find_drap_reg): Likewise.
(ix86_static_chain): Likewise.
(x86_this_parameter): Likewise.
(x86_output_mi_thunk): Likewise.

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

13 years ago * gcc-interface/utils2.c (build_allocator): In the unconstrained array
ebotcazou [Sat, 2 Apr 2011 09:38:22 +0000 (09:38 +0000)]
* gcc-interface/utils2.c (build_allocator): In the unconstrained array
type case, do not strip a padding type around the array type.

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

13 years ago * gcc-interface/utils.c (update_pointer_to): Finalize named pointer
ebotcazou [Sat, 2 Apr 2011 09:20:38 +0000 (09:20 +0000)]
* gcc-interface/utils.c (update_pointer_to): Finalize named pointer
types.

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

13 years ago * gcc-interface/lang.opt (feliminate-unused-debug-types): Delete.
ebotcazou [Sat, 2 Apr 2011 09:08:37 +0000 (09:08 +0000)]
* gcc-interface/lang.opt (feliminate-unused-debug-types): Delete.
* gcc-interface/misc.c (gnat_handle_option): Remove special handling
code for -feliminate-unused-debug-types
(gnat_post_options): Likewise.

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

13 years ago * gcc-interface/utils.c (gnat_pushdecl): If this is a non-artificial
ebotcazou [Sat, 2 Apr 2011 08:59:45 +0000 (08:59 +0000)]
* gcc-interface/utils.c (gnat_pushdecl): If this is a non-artificial
declaration of a pointer type, then set DECL_ORIGINAL_TYPE to a
distinct copy.

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

13 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Do not force the
ebotcazou [Sat, 2 Apr 2011 08:54:18 +0000 (08:54 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Do not force the
DECL_ARTIFICIAL flag on enumeration types.

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

13 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do not make
ebotcazou [Sat, 2 Apr 2011 08:50:32 +0000 (08:50 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do not make
fat pointer types artificial unconditionally.
<E_Array_Subtype>: Attach the base array type as a parallel type if it
isn't artificial.

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