uros [Wed, 6 Apr 2011 09:24:46 +0000 (09:24 +0000)]
* config/i386/i386.md (attribute isa): New.
(attribute enabled): New.
(setcc_<mode>_sse): Merge from *{avx,sse}_setcc<mode>.
(*fop_<mode>_comm_mixed): Merge with *fop_<mode>_comm_mixed_avx.
(*fop_<mode>_comm_sse): Merge with *fop_<mode>_comm_avx.
(*fop_<mode>_1_mixed): Merge with *fop_<mode>_1_mixed_avx.
(*fop_<mode>_1_sse): Merge with *fop_<mode>_1_avx.
(<smaxmin:code><mode>3): Merge with *avx_<smaxmin:code><mode>3.
(*ieee_smin<mode>3): Merge with *avx_ieee_smin<mode>3.
(*ieee_smax<mode>3): Merge with *avx_ieee_smax<mode>3.
* config/i386/sse.md (VF): New mode iterator.
(VF1): Ditto.
(VF2): Ditto.
(VF_128): Ditto.
(SSEMODEF4): Remove.
(attribute sse): Handle V8SF and V4DF modes.
(<absneg:code><mode>2): Use VF mode iterator.
(*absneg<mode>2): Merge from *{avx,sse}_absneg<mode>2. Use VF
mode iterator.
(<plusminus_insn><mode>3): Use VF mode iterator.
(*<plusminus_insn><mode>3): Merge with *avx_<plusminus_insn><mode>3.
Use VF mode iterator.
(<sse>_vm<plusminus_insn><mode>3): Merge with
*avx_vm<plusminus_insn><mode>3. Use VF_128 mode iterator.
(mul<mode>3): Use VF mode iterator.
(*mul<mode>3): Merge with *avx_mul<mode>3. Use VF mode iterator.
(<sse>_vmmul<mode>3): Merge with *avx_vmmul<mode>3. Use VF_128
mode iterator.
(div<VF2:mode>3): Merge from divv2df3 and divv4df3.
(div<VF1:mode>3): Merge from divv4sf3 and divv8sf3.
(<sse>_div<mode>3): Merge with *avx_div<mode>3. Use VF mode iterator.
(<sse>_vmdiv<mode>3): Merge with *avx_vmdiv<mode>3. Use VF_128
mode iterator.
(<sse>_rcp<mode>2): Merge from avx_rcpv8sf2 and sse_rcpv4sf2.
Use VF1 mode iterator.
(sse_vmrcpv4sf2): Merge with *avx_vmrcpv4sf2.
(sqrt<VF2:mode>2): New expander.
(sqrt<VF1:mode>2): Merge from sqrtv4sf2 and sqrtv8sf2.
(<sse>_sqrt<mode>2): Merge from avx_sqrtv8sf2, sse_sqrtv4sf, sqrtv4df2
and sqrtv2df2. Use VF mode iterator.
(<sse>_vmsqrt<mode>2): Merge with *avx_vmsqrt<mode>2. Use VF_128
mode iterator.
(rsqrt<VF1:mode>2): Merge from rsqrtv4sf2 and rsqrtv8sf2.
(<sse>_rsqrt<mode>2): Merge from avx_rsqrtv8sf2 and sse_rsqrt4sf2.
Use VF1 mode iterator.
(sse_vmrsqrtv4sf2): Merge with *avx_vmrsqrtv4sf2.
(<smaxmin:code><mode>3): Use VF mode iterator.
(*<smaxmin:code><mode>3_finite): Merge with
*avx_<smaxmin:code><mode>3_finite. Use VF mode iterator.
(*<smaxmin:code><mode>3): Merge with *avx_<smaxmin:code><mode>3.
(<sse>_vm<smaxmin:code><mode>2): Merge with
*avx_vm<smaxmin:code><mode>2. Use VF_128 mode iterator.
(*ieee_smin<mode>3): Merge with *avx_ieee_smin<mode>3. Use VF
mode iterator.
(*ieee_smax<mode>3): Merge with *avx_ieee_smax<mode>3. Use VF
mode iterator.
(sse3_addsubv2df3): Merge with *avx_addsubv2df3.
(sse3_addsubv4sf3): Merge with *avx_addsubv4sf3.
(sse3_h<plusminus_insn>v2df3): Merge with *avx_h<plusminus_insn>v2df3.
(sse3_h<plusminus_insn>v4sf3): Merge with *avx_h<plusminus_insn>v4sf3.
(avx_cmp<mode>3): Rename from avx_cmp<ssemodesuffix><mode>3. Use
VF mode iterator.
(avx_vmcmp<mode>3): Rename from avx_cmp<ssescalarmodesuffix><mode>3.
Use VF_128 mode iterator.
(<sse>_maskcmp<mode>3): Merge with *avx_maskcmp<mode>3. Use VF
mode iterator.
(<sse>_vmmaskcmp<mode>3): Merge with *avx_vmmaskcmp<mode>3. Use
VF_128 mode iterator.
(vcond<mode>): Use VF mode iterator.
* config/i386/predicates.md (sse_comparison_operator): Merge with
avx_comparison_float_operator. Do not declare as special_predicate.
* config/i386/i386.c (struct builtin_description): Update for renamed
compare patterns.
(ix86_expand_args_builtin): Ditto.
(ix86_expand_sse_compare_mask): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172028
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Apr 2011 08:56:28 +0000 (08:56 +0000)]
2011-04-06 Richard Guenther <rguenther@suse.de>
* tree-inline.c (estimate_num_insns): For calls simply account
for all passed arguments and a used return value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172024
138bc75d-0d04-0410-961f-
82ee72b054a4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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