OSDN Git Service

pf3gnuchains/gcc-fork.git
13 years ago * config/arm/arm.h (MAX_LDM_STM_OPS): New macro.
bernds [Wed, 5 May 2010 22:46:38 +0000 (22:46 +0000)]
* config/arm/arm.h (MAX_LDM_STM_OPS): New macro.
* config/arm/arm.c (multiple_operation_profitable_p,
compute_offset_order): New static functions.
(load_multiple_sequence, store_multiple_sequence): Use them.
Replace constant 4 with MAX_LDM_STM_OPS.  Compute order[0] from
memory offsets, not register numbers.
(emit_ldm_seq, emit_stm_seq): Replace constant 4 with MAX_LDM_STM_OPS.

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

13 years ago2010-05-06 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 5 May 2010 22:11:14 +0000 (22:11 +0000)]
2010-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43985
        * trans-types.c (gfc_sym_type): Mark Cray pointees as
        GFC_POINTER_TYPE_P.

2010-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43985
        * gfortran.dg/gomp/crayptr5.f90: New test case.

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

13 years ago * stor-layout.c (pending_sizes): Change the type to
steven [Wed, 5 May 2010 21:32:44 +0000 (21:32 +0000)]
* stor-layout.c (pending_sizes): Change the type to
VEC(tree,gc) *.
(get_pending_sizes, put_pending_size, put_pending_sizes):
Update the uses of pending_sizes.
* c-decl.c (store_parm_decls): Likewise.
* c-tree.h (struct c_arg_info): Likewise.
* tree.h: Update the prototype for get_pending_sizes and
put_pending_sizes.

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

13 years ago2010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 5 May 2010 19:53:11 +0000 (19:53 +0000)]
2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
for profile-mode too.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
Likewise.

2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>

* include/profile/unordered_map (unordered_map<>::insert(_InputIter,
_InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
Fix typo, don't call base() on __first and __last.

2010-05-05  Paolo Carlini  <paolo.carlini@oracle.com>

Fix profile-mode vs -std=c++0x
* include/profile/impl/profiler_trace.h: Do not include the
whole <algorithm>, include <bits/stl_heap.h> (additionally
to <bits/stl_algobase.h>).
(__write_cost_factors): Replace std::for_each with open-coding.
(__set_cost_factors): Likewise.
(__report): Likewise; use std::make_heap / std::sort_heap
instead of std::sort.
(__report_cost_factors): Replace std::remove with open-coding.
(__warn, __cost_factor_writer, __cost_factor_setter): Remove.

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

13 years ago PR debug/43370
jason [Wed, 5 May 2010 19:46:41 +0000 (19:46 +0000)]
PR debug/43370
* c-common.c (handle_aligned_attribute): Respect
ATTR_FLAG_TYPE_IN_PLACE.

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

13 years ago2010-05-05 Daniel Franke <franke.daniel@gmail.com>
dfranke [Wed, 5 May 2010 19:35:22 +0000 (19:35 +0000)]
2010-05-05  Daniel Franke  <franke.daniel@gmail.com>

        * resolve.c (traverse_data_list): Rephrase error message for
        non-constant bounds in data-implied-do.

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

13 years ago PR testsuite/43758
jason [Wed, 5 May 2010 19:33:11 +0000 (19:33 +0000)]
PR testsuite/43758
* target.h (struct gcc_target): Add attribute_takes_identifier_p.
* target_def.h (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.
(TARGET_INITIALIZER): Use it.
* c-common.c (attribute_takes_identifier_p): Call it.
* c-common.h: Update prototype.
* config/rs6000/rs6000.c (rs6000_attribute_takes_identifier_p): New.
(TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.

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

13 years ago PR debug/43950
jakub [Wed, 5 May 2010 19:11:16 +0000 (19:11 +0000)]
PR debug/43950
* dwarf2out.c (gen_compile_unit_die): Add DW_AT_identifier_case
DW_ID_down_case for Fortran compilation units.

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

13 years agogcc/fortran/:
dfranke [Wed, 5 May 2010 18:53:23 +0000 (18:53 +0000)]
gcc/fortran/:
2010-05-05  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/24978
* gfortran.h: Removed repeat count from constructor, removed
all usages.
* data.h (gfc_assign_data_value_range): Changed return value from
void to gfc_try.
* data.c (gfc_assign_data_value): Add location to constructor element.
(gfc_assign_data_value_range): Call gfc_assign_data_value()
for each element in range. Return early if an error was generated.
* resolve.c (check_data_variable): Stop early if range assignment
generated an error.

gcc/testsuite/:
2010-05-05  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/24978
* gfortran.dg/data_invalid.f90: New.

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

13 years ago * lto-cgraph.c (lto_output_varpool_node, input_varpool_node): Correctly
hubicka [Wed, 5 May 2010 18:14:43 +0000 (18:14 +0000)]
* lto-cgraph.c (lto_output_varpool_node, input_varpool_node): Correctly
handle aliases.

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

13 years ago * gimplify.c (gimplify_return_expr): Gimplify the size expressions of
ebotcazou [Wed, 5 May 2010 17:48:01 +0000 (17:48 +0000)]
* gimplify.c (gimplify_return_expr): Gimplify the size expressions of
a variable-sized RESULT_DECL.

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

13 years ago * doc/invoke.texi (-mfix-cortex-m3-ldrd): Move from ARC section to ARM.
mkuvyrkov [Wed, 5 May 2010 17:11:26 +0000 (17:11 +0000)]
* doc/invoke.texi (-mfix-cortex-m3-ldrd): Move from ARC section to ARM.

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

13 years ago PR c++/43787
jason [Wed, 5 May 2010 16:32:20 +0000 (16:32 +0000)]
PR c++/43787
gcc:
* gimplify.c (gimplify_expr): Keep working if gimplify_modify_expr
returns GS_OK.
(gimplify_modify_expr_rhs): Return GS_OK if anything changed.
gcc/cp:
* cp-gimplify.c (cp_gimplify_expr): Remove copies of empty classes.
* call.c (build_over_call): Don't try to avoid INIT_EXPR copies here.

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

13 years agoadd myself as gimple maintainer
jason [Wed, 5 May 2010 16:32:07 +0000 (16:32 +0000)]
add myself as gimple maintainer

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

13 years ago010-05-04 Andrew Haley <aph@redhat.com>
aph [Wed, 5 May 2010 13:05:21 +0000 (13:05 +0000)]
010-05-04  Andrew Haley  <aph@redhat.com>

* lib/gen-classlist.sh.in: Use absolute pathnames for all the
directory names in the output file.

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

13 years ago PR debug/43478
jakub [Wed, 5 May 2010 10:43:36 +0000 (10:43 +0000)]
PR debug/43478
* df-problems.c (struct dead_debug_use, struct dead_debug): New.
(dead_debug_init, dead_debug_finish): New functions.
(dead_debug_add, dead_debug_insert_before): Likewise.
(df_note_bb_compute): Initialize a dead_debug object, add dead
debug uses to it, insert debug bind insns before death insns,
reset debug insns that refer to pending uses at the end.
* rtl.h (make_debug_expr_from_rtl): New prototype.
* varasm.c (make_debug_expr_from_rtl): New function.

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

13 years ago * lto-cgraph.c (output_varpool): Forward declare; work on encoder.
hubicka [Wed, 5 May 2010 10:21:42 +0000 (10:21 +0000)]
* lto-cgraph.c (output_varpool): Forward declare; work on encoder.
(lto_varpool_encoder_new, lto_varpool_encoder_delete, lto_varpool_encoder_encode
lto_varpool_encoder_lookup, lto_varpool_encoder_deref, lto_varpool_encoder_size,
lto_varpool_encoder_encode_initializer_p,
lto_set_varpool_encoder_encode_initializer): New functions.
(lto_output_cgraph): Take vset parameter too; compute varpool encoder;
call output_varpool.
(input_varpool_node): Do not always set analyzed.
(input_cgraph_1): Return vector of cgraph nodes.
(input_varpool_1): Return vector of varpools.
(input_cgraph): Free the vectors.
* lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
output only initializers needed.
(lto_output): Only call output_cgraph.
(produce_asm_for_decls): Call lto_varpool_encoder_delete.
* lto-section-out.c (lto_new_out_decl_state): Initialize
state->varpool_node_encoder.
* lto-streamer.h (lto_varpool_encoder_d): New.
(lto_out_decl_state, lto_file_decl_data): Add varpool_node_encoder.
(lto_cgraph_encoder_delete, output_cgraph): Update prototype.
(lto_varpool_encoder_deref, lto_varpool_encoder_lookup,
lto_varpool_encoder_encode, lto_varpool_encoder_delete,
lto_varpool_encoder_encode_initializer_p, lto_varpool_encoder_new):
Declare.
(output_varpool, input_varpool): Remove declarations.

* lto.c (lto_1_to_1_map): Partition only needed nodes.

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

13 years ago * lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable
hubicka [Wed, 5 May 2010 10:20:38 +0000 (10:20 +0000)]
* lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable
with body can prevail.

* lto-symtab.c (lto_symtab_merge_decls_1): Prefer declarations with
size.

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

13 years ago2010-05-05 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Wed, 5 May 2010 10:06:37 +0000 (10:06 +0000)]
2010-05-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to
dependencies.

* gengtype.h (erro_at_line): Constify pos argument.

* gengtype.c: Include hashtab.h.
(enum gc_used): Document GC_MAYBE_POINTED_TO.
(error_at_line): Constify pos argument.
(do_typedef): Initialize p->opt field.
(get_file_gtfilename): Fix comment typo.
(struct walk_type_data): Constify line field.
(get_output_file_for_structure): New function.
(write_local_func_for_structure): Constify orig_s argument.
Use get_output_file_for_structure.
(write_func_for_structure): Use get_output_file_for_structure.
(INDENT): New define.
(dump_pair, dump_type, dump_type_list, dump_typekind)
(dump_gc_used, dump_options, dump_fileloc, dump_type_u_s)
(dump_type_u_a, dump_type_u_param_struct, dump_everything): New
functions.
(seen_types): New variable.
(main): New variable do_dump.  Process "-d" command line option.
Call dump_everything if dump requested.

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

13 years agoFix up ChangeLog entry.
jakub [Wed, 5 May 2010 09:26:26 +0000 (09:26 +0000)]
Fix up ChangeLog entry.

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

13 years ago * var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value
jakub [Wed, 5 May 2010 09:25:01 +0000 (09:25 +0000)]
* var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value
in a temporary instead of invoking the macro multiple times.
(track_expr_p): Likewise.

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

13 years ago2010-05-05 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 5 May 2010 07:44:33 +0000 (07:44 +0000)]
2010-05-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/43696
* resolve.c (resolve_fl_derived): Some fixes for class variables.
* symbol.c (gfc_build_class_symbol): Add separate class container for
class pointers.

2010-05-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/43696
* gfortran.dg/class_17.f03: New.

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

13 years ago PR objc/35165
mrs [Wed, 5 May 2010 03:08:26 +0000 (03:08 +0000)]
PR objc/35165
* encode-8.mm: Restore running of testcase, skip for gnu-runtime.

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

13 years agoDaily bump.
gccadmin [Wed, 5 May 2010 00:16:52 +0000 (00:16 +0000)]
Daily bump.

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

13 years agoSanitize the behavior of -Wcoverage-mismatch.
nvachhar [Tue, 4 May 2010 23:45:58 +0000 (23:45 +0000)]
Sanitize the behavior of -Wcoverage-mismatch.

2010-05-04  Neil Vachharajani <nvachhar@google.com>

        * doc/invoke.texi (-Wcoverage-mismatch): Updated documentation as
        per new semantics.
        * opts.c (decode_options): Enable -Werror=coverage-mismatch.
        * coverage.c (get_coverage_counts): Always emit a warning.  Adjust
        conditions for printing notes.
        * common.opt (-Wcoverage-mismatch): Allow negative, default to
        true, update documentation.
        * Makefile.in (coverage.o): Add dependence on DIAGNOSTIC_H and intl.h.
        * testsuite/gcc.dg/tree-prof/wcoverage-mismatch.c: Adjusted.

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

13 years agoAdd a testcase for PR target/43668.
hjl [Tue, 4 May 2010 21:15:35 +0000 (21:15 +0000)]
Add a testcase for PR target/43668.

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR target/43668
* gcc.target/i386/pr43668.c: New.

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

13 years ago/cp
paolo [Tue, 4 May 2010 19:22:26 +0000 (19:22 +0000)]
/cp
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43028
* pt.c (unify): Check each elt for error_mark_node.

/testsuite
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43028
* g++.dg/cpp0x/initlist31.C: New.

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

13 years ago PR c/43981
jakub [Tue, 4 May 2010 19:08:37 +0000 (19:08 +0000)]
PR c/43981
* c-parser.c (c_parser_direct_declarator_inner): Call mark_exp_read
on dimen.

* gcc.dg/Wunused-var-8.c: New test.

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

13 years ago PR c++/38064
jason [Tue, 4 May 2010 19:01:13 +0000 (19:01 +0000)]
PR c++/38064
* typeck.c (cp_build_binary_op): Allow enums for <> as well.

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

13 years agono-dist in non-imported automake dirs.
rwild [Tue, 4 May 2010 18:58:11 +0000 (18:58 +0000)]
no-dist in non-imported automake dirs.

libgfortran/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.

libgomp/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/libltdl/:
PR other/43620
* Makefile.am (AUTOMAKE_OPTIONS): Add no-dist.
* Makefile.in: Regenerate.

libmudflap/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libssp/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* Makefile.in: Regenerate.

libstdc++-v3/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* python/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

lto-plugin/:
PR other/43620
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
* Makefile.in: Regenerate.

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

13 years agoAdd clobber CC register to sse_prologue_save patterns.
hjl [Tue, 4 May 2010 18:51:29 +0000 (18:51 +0000)]
Add clobber CC register to sse_prologue_save patterns.

gcc/

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR target/43799
* config/i386/i386.md (sse_prologue_save): Add clobber CC
register.
(*sse_prologue_save_insn1): Likewise.
(SSE prologue save splitter): Likewise.

gcc/testsuite/

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR target/43799
* gcc.target/i386/pr43799.c: New.

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

13 years ago * tree.c (free_lang_data_in_one_sizepos): New inline function.
ebotcazou [Tue, 4 May 2010 17:47:52 +0000 (17:47 +0000)]
* tree.c (free_lang_data_in_one_sizepos): New inline function.
(free_lang_data_in_type): Call it on TYPE_{MIN|MAX}_VALUE of numerical
types.  Call it on TYPE_SIZE and TYPE_SIZE_UNIT of all types.
(free_lang_data_in_decl): Call it on DECL_SIZE and DECL_SIZE_UNIT of
all decls.  Call it on DECL_FIELD_OFFSET of fields.
(find_decls_types_r): Follow DECL_VALUE_EXPR.
(iterative_hash_expr) <PLACEHOLDER_EXPR>: New case.

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

13 years ago2010-05-04 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 4 May 2010 17:34:01 +0000 (17:34 +0000)]
2010-05-04  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (build_access_from_expr_1): The first parameter type
changed to simple tree.
(build_access_from_expr): Likewise, gsi parameter was eliminated.
(scan_assign_result): Renamed to assignment_mod_result, enum elements
renamed as well.
(build_accesses_from_assign): Removed all parameters except for a
simple gimple statement.  Now returns a simple bool.
(scan_function): All non-analysis parts moved to separate functions
sra_modify_function_body and ipa_sra_modify_function_body.  Removed all
parameters and updated both callers.
(sra_modify_expr): Removed parameter data.
(sra_modify_function_body): New function.
(perform_intra_sra): Call sra_modify_function_body to modify the
function body.
(replace_removed_params_ssa_names): Parameter data changed into
adjustments vector.
(sra_ipa_modify_expr): Likewise.  Also removed unused parameter gsi and
changed the parameter dont_convert to convert with the opposite
meaning.
(sra_ipa_modify_assign): Parameter data changed into adjustments
vector, return value changed to bool.
(ipa_sra_modify_function_body): New function.
(sra_ipa_reset_debug_stmts): Updated a comment.
(modify_function): Use ipa_sra_modify_function_body to modify function
body.

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

13 years ago * Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h
hubicka [Tue, 4 May 2010 16:45:58 +0000 (16:45 +0000)]
* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h

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

13 years agoHandle the same VALUE for true dependence.
hjl [Tue, 4 May 2010 15:47:25 +0000 (15:47 +0000)]
Handle the same VALUE for true dependence.

gcc/

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/43671
* alias.c (true_dependence): Handle the same VALUE in x and mem.
(canon_true_dependence): Likewise.
(write_dependence_p): Likewise.

gcc/testsuite/

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/43671
* gcc.target/i386/pr43671.c: New.

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

13 years ago * Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h
hubicka [Tue, 4 May 2010 15:42:15 +0000 (15:42 +0000)]
* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h
* cgraphbuild.c: Include ipa-utils.h
(record_reference_ctx): New struct.
(record_reference): Simplify to work on initializers; not statements.
(mark_address, mark_load, mark_store): New.
(build_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
walk PHI nodes too.
(record_references_in_initializer): Update use of record_reference.
(rebuild_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops;
walk PHI nodes too.

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

13 years ago * lto-symtab.c (lto_cgraph_replace_node): Do not remove edges;
hubicka [Tue, 4 May 2010 15:17:10 +0000 (15:17 +0000)]
* lto-symtab.c (lto_cgraph_replace_node): Do not remove edges;
node will be removed anyway.
(lto_varpool_replace_node): Allow also unanalyzed nodes;
relink aliases of node into prevailing node.
* varpool.c (varpool_remove_node): Remove aliases properly;
when removing node, remove all its aliases too; remove DECL_INITIAL
of removed node; ggc_free the varpool node.

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

13 years ago/cp
paolo [Tue, 4 May 2010 14:17:52 +0000 (14:17 +0000)]
/cp
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43705
* call.c (build_new_method_call): Return error_mark_node if fns is
NULL_TREE.

/testsuite
2010-05-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/43705
* g++.dg/template/crash95.C: New.

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

13 years agoAdd a testcase for PR debug/43508.
hjl [Tue, 4 May 2010 14:11:32 +0000 (14:11 +0000)]
Add a testcase for PR debug/43508.

2010-05-04  H.J. Lu  <hongjiu.lu@intel.com>

PR debug/43508
* gcc.target/i386/pr43508.c: New.

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

13 years ago2010-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 4 May 2010 13:12:02 +0000 (13:12 +0000)]
2010-05-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
* tree-ssa-structalias.c (alias_get_name): Use
DECL_ASSEMBLER_NAME if available.
(create_function_info_for): Return the varinfo node.
(ipa_pta_execute): Associate same-body aliases and extra names
with their origin nodes varinfo.  Dump DECL_ASSEMBLER_NAME.

* g++.dg/torture/pr43879-1_0.C: New testcase.
* g++.dg/torture/pr43879-1_1.C: Likewise.

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

13 years ago * config/sh/sh.c (sh_small_register_classes_for_mode_p): Remove
kkojima [Tue, 4 May 2010 12:43:13 +0000 (12:43 +0000)]
* config/sh/sh.c (sh_small_register_classes_for_mode_p): Remove
static.

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

13 years ago PR bootstrap/43964
bernds [Tue, 4 May 2010 10:49:41 +0000 (10:49 +0000)]
PR bootstrap/43964
* ira-color.c (assign_hard_reg): Declare rclass and add_cost
only if HONOR_REG_ALLOC_ORDER is not defined.

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

13 years ago2010-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 4 May 2010 09:53:28 +0000 (09:53 +0000)]
2010-05-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43949
* tree-vrp.c (extract_range_from_binary_expr): Only handle
TRUNC_MOD_EXPR.

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

13 years agoFix PR c++/43953
dodji [Tue, 4 May 2010 09:49:45 +0000 (09:49 +0000)]
Fix PR c++/43953

gcc/cp/ChangeLog:
PR c++/43953
* pt.c (most_specialized_class): Pretend we are processing
a template decl during the call to coerce_template_parms.

gcc/testsuite/ChangeLog:
PR c++/43953
* g++.dg/other/crash-12.C: New test.

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

13 years agoadd c++/43145 tag to changelog and testcase
jason [Tue, 4 May 2010 04:59:27 +0000 (04:59 +0000)]
add c++/43145 tag to changelog and testcase

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

13 years agoDaily bump.
gccadmin [Tue, 4 May 2010 00:17:21 +0000 (00:17 +0000)]
Daily bump.

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

13 years agoAdd a space. Updated.
hjl [Tue, 4 May 2010 00:04:52 +0000 (00:04 +0000)]
Add a space.  Updated.

2010-05-03  H.J. Lu  <hongjiu.lu@intel.com>

* g++.dg/cdce3.C: Add a space.  Updated.

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

13 years ago PR 43839
mrs [Mon, 3 May 2010 22:37:50 +0000 (22:37 +0000)]
PR 43839
* testsuite/Makefile.am: Override automake for site.exp creation
and add entry to set libiconv.
* testsuite/Makefile.in: Regenerate.
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Add new global variable libiconv to handle alternative libiconv
locations.

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

13 years ago PR c++/43680
jason [Mon, 3 May 2010 21:16:40 +0000 (21:16 +0000)]
PR c++/43680
gcc:
* c.opt (-fstrict-enums): New.
* doc/invoke.texi (C++ Dialect Options): Document -fstrict-enums.
gcc/cp:
* decl.c (finish_enum): Use the TYPE_MIN_VALUE and TYPE_MAX_VALUE
from the selected underlying type unless -fstrict-enums.  Set
ENUM_UNDERLYING_TYPE to have the restricted range.
* cvt.c (type_promotes_to): Use ENUM_UNDERLYING_TYPE.
* class.c (check_bitfield_decl): Likewise.

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

13 years agoFix typo mip->mips. Change wording to avoid overly long line.
wilson [Mon, 3 May 2010 20:44:18 +0000 (20:44 +0000)]
Fix typo mip->mips.  Change wording to avoid overly long line.

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

13 years ago* config/mips/mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS,
wilson [Mon, 3 May 2010 20:43:19 +0000 (20:43 +0000)]
* config/mips/mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS,
emit the trap instruction before the divide for TUNE_74K.

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

13 years ago * g++.dg/cdce3.C: Skip on alpha*-dec-osf5*.
ro@138bc75d-0d04-0410-961f-82ee72b054a4 [Mon, 3 May 2010 18:30:20 +0000 (18:30 +0000)]
* g++.dg/cdce3.C: Skip on alpha*-dec-osf5*.
* g++.dg/ext/label13.C: Fix typo.
* g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on
alpha*-dec-osf5*.
* gcc.c-torture/compile/limits-declparen.c: xfail on
alpha*-dec-osf5* with -g.
* gcc.c-torture/compile/limits-pointer.c: Likewise.
* gcc.dg/c99-tgmath-1.c: Skip on alpha*-dec-osf5*.
* gcc.dg/c99-tgmath-2.c: Likewise.
* gcc.dg/c99-tgmath-3.c: Likewise.
* gcc.dg/c99-tgmath-4.c: Likewise.

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

13 years ago2010-05-03 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Mon, 3 May 2010 17:57:14 +0000 (17:57 +0000)]
2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/43592
* fortran/parse.c (parse_interface): Do not dereference a NULL pointer.

2010-05-03  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/43592
* gfortran.dg/unexpected_interface.f90: New test.

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

13 years ago * doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove.
steven [Mon, 3 May 2010 17:47:47 +0000 (17:47 +0000)]
* doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove.
(TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Add documentation,
based on the above, for new target hook.

* hooks.c (hook_bool_mode_true): New generic hook.
* hooks.h (hook_bool_mode_true): Add prototype.

* target.h (struct gcc_target): Add small_register_classes_for_mode_p
target hook.
* target-def.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New default
target hook, set to hook_bool_mode_false.
* regs.h: Remove default definition of SMALL_REGISTER_CLASSES.
* reload.c (push_secondary_reload): Replace SMALL_REGISTER_CLASSES
with targetm.small_register_classes_for_mode_p.
(find_reusable_reload): Likewise.
(combine_reloads): Likewise.
* reload1.c (reload_as_needed): Likewise.
* cse.c (approx_reg_cost_1, hash_rtx_cb): Likewise.
* ifcvt.c (noce_process_if_block, check_cond_move_block,
dead_or_predicable): Likewise.
* regmove.c (optimize_reg_copy_1): Likewise.
* calls.c (prepare_call_address): Likewise.
(precompute_register_parameters): Likewise.

* config/sh/sh.h: Replace SMALL_REGISTER_CLASSES with new target
hook definition.
* config/sh/sh.c (sh_small_register_classes_for_mode_p): Add
implementation of the hook that considers all register classes
small except for SH64.
(sh_override_options): Use the new hook.
* config/sh/sh-protos.h (sh_small_register_classes_for_mode_p):
Add prototype.

* config/arm/arm.h: Replace SMALL_REGISTER_CLASSES with new target
hook definition.
* config/arm/arm.c (arm_small_register_classes_for_mode_p): Add
implementation of the hook that considers all register classes
small for THUMB1.
* config/arm/arm-protos.h (arm_small_register_classes_for_mode_p):
Add prototype.

* config/mips/mips.h: Replace SMALL_REGISTER_CLASSES with new target
hook definition.
* config/mips/mips.c (mips_small_register_classes_for_mode_p): Add
implementation of the hook that considers all register classes
small for MIPS16.
* config/mips/mips-protos.h (mips_small_register_classes_for_mode_p):
Add prototype.

* config/i386/i386.h: Replace SMALL_REGISTER_CLASSES with new target
hook definition.
* config/m32c/m32c.h: Likewise.
* config/pdp11/pdp11.h: Likewise.
* config/avr/avr.h: Likewise.
* config/xtensa/xtensa.h: Likewise.
* config/m68hc11/m68hc11.h: Likewise.
* config/mn10300/mn10300.h: Likewise.
* config/mcore/mcore.h: Likewise.
* config/h8300/h8300.h: Likewise.
* config/bfin/bfin.h: Likewise.

* config/iq2000/iq2000.h: Remove SMALL_REGISTER_CLASSES definition.
* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES definition.

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

13 years ago * ada/acats/run_acats (which): New function.
ro@138bc75d-0d04-0410-961f-82ee72b054a4 [Mon, 3 May 2010 16:40:54 +0000 (16:40 +0000)]
* ada/acats/run_acats (which): New function.
(host_gnatchop, host_gnatmake): Use it.

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

13 years ago * double-int.h (tree_to_double_int): Remove macro.
aesok [Mon, 3 May 2010 16:21:15 +0000 (16:21 +0000)]
* double-int.h (tree_to_double_int): Remove macro.
(double_int_to_tree, double_int_fits_to_tree_p): Move prototypes ...
* tree.h (double_int_to_tree, double_int_fits_to_tree_p): ... here.
(tree_to_double_int): New function.
* double-int.c (double_int_to_tree, double_int_fits_to_tree_p):
Move ...
* tree.c (double_int_to_tree, double_int_fits_to_tree_p): ... here.

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

13 years ago2010-05-03 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 3 May 2010 16:12:12 +0000 (16:12 +0000)]
2010-05-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43971
* tree-ssa-structalias.c (get_constraint_for_1): Fix
constraints in the !flag_delete_null_pointer_checks case.

* gcc.dg/pr43971.c: New testcase.

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

13 years ago PR debug/43972
jakub [Mon, 3 May 2010 15:42:43 +0000 (15:42 +0000)]
PR debug/43972
* config/i386/i386.c (ix86_delegitimize_address): Make sure the
result mode matches original rtl mode.

* gcc.dg/debug/pr43972.c: New test.

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

13 years agoDaily bump.
gccadmin [Mon, 3 May 2010 00:16:58 +0000 (00:16 +0000)]
Daily bump.

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

13 years ago * gcc/ChangeLog: Added missing PR reference from last commit.
davek [Sun, 2 May 2010 23:54:21 +0000 (23:54 +0000)]
* gcc/ChangeLog: Added missing PR reference from last commit.

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

13 years ago * config/i386/winnt.c (i386_pe_binds_local_p): Handle weak decls.
davek [Sun, 2 May 2010 23:51:59 +0000 (23:51 +0000)]
* config/i386/winnt.c (i386_pe_binds_local_p): Handle weak decls.

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

13 years ago PR testsuite/43963
uros [Sun, 2 May 2010 20:45:20 +0000 (20:45 +0000)]
PR testsuite/43963
* g++.dg/debug/dwarf2/icf.C: Update scan regexp for Vtable slot 0.

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

13 years ago * config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa',
uros [Sun, 2 May 2010 19:57:13 +0000 (19:57 +0000)]
* config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa',
when processing flag options.

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

13 years ago * vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string
uros [Sun, 2 May 2010 19:39:31 +0000 (19:39 +0000)]
* vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string
placeholder from 0x%x to %#x.
(ASM_OUTPUT_DEBUG_DATA1): Ditto.
(ASM_OUTPUT_DEBUG_DATA4): Ditto.
(ASM_OUTPUT_DEBUG_DATA): Ditto.
(ASM_OUTPUT_DEBUG_ADDR_DATA): Ditto.
(ASM_OUTPUT_DEBUG_DATA8): Ditto.
* optc-gen.awk: Ditto.
* hwint.h (HOST_WIDE_INT_PRINT_DOUBLE_HEX): Ditto.
(HOST_WIDE_INT_PRINT_HEX): Ditto.
(HOST_WIDEST_INT_PRINT_HEX): Ditto.
(HOST_WIDEST_INT_PRINT_DOUBLE_HEX): Ditto.
* gcov-dump.c (tag_function): Ditto.
(tag_summary): Ditto.

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

13 years ago2010-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 2 May 2010 18:10:53 +0000 (18:10 +0000)]
2010-05-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
* tree-tailcall.c (find_tail_calls): Clobbers also prevent
tail calls.

* gcc.dg/torture/pr43879-3.c: New testcase.

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

13 years ago * gnathtml.pl: Use 755 as mask for new directories.
gerald [Sun, 2 May 2010 16:56:05 +0000 (16:56 +0000)]
* gnathtml.pl: Use 755 as mask for new directories.

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

13 years ago * doc/extend.texi (Function Attributes): Fix a typo.
gerald [Sun, 2 May 2010 15:25:21 +0000 (15:25 +0000)]
* doc/extend.texi (Function Attributes): Fix a typo.

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

13 years ago2010-05-02 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 2 May 2010 15:13:03 +0000 (15:13 +0000)]
2010-05-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * intrinsic.c (add_functions): Fix GFC_STD and add gfc_resolve_*
        calls for lcobound, ucobound, image_index and this_image.
        * intrinsic.h (gfc_resolve_lcobound, gfc_resolve_this_image,
        gfc_resolve_image_index, gfc_resolve_ucobound): New prototypes.
        * iresolve.c (gfc_resolve_lcobound, gfc_resolve_this_image,
        gfc_resolve_image_index, gfc_resolve_ucobound, resolve_bound): New
        functions.
        (gfc_resolve_lbound, gfc_resolve_ubound): Use resolve_bound.

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

13 years ago Revert:
uros [Sun, 2 May 2010 13:10:40 +0000 (13:10 +0000)]
Revert:
* hwint.h (HOST_WIDE_INT_PRINT_DOUBLE_HEX): Change format string
placeholder from 0x%x to %#x.
(HOST_WIDEST_INT_PRINT_DOUBLE_HEX): Ditto.
* config/i386/i386.c (output_pic_addr_const): Ditto.

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

13 years ago * vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string
uros [Sun, 2 May 2010 12:31:18 +0000 (12:31 +0000)]
* vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string
placeholder from 0x%x to %#x.
(ASM_OUTPUT_DEBUG_DATA1): Ditto.
(ASM_OUTPUT_DEBUG_DATA4): Ditto.
(ASM_OUTPUT_DEBUG_DATA): Ditto.
(ASM_OUTPUT_DEBUG_ADDR_DATA): Ditto.
(ASM_OUTPUT_DEBUG_DATA8): Ditto.
* optc-gen.awk: Ditto.
* hwint.h (HOST_WIDE_INT_PRINT_DOUBLE_HEX): Ditto.
(HOST_WIDE_INT_PRINT_HEX): Ditto.
(HOST_WIDEST_INT_PRINT_HEX): Ditto.
(HOST_WIDEST_INT_PRINT_DOUBLE_HEX): Ditto.
* gcov-dump.c (tag_function): Ditto.
(tag_summary): Ditto.

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

13 years ago * target.h (struct calls): Add function_value_regno_p field.
aesok [Sun, 2 May 2010 10:49:10 +0000 (10:49 +0000)]
* target.h (struct calls): Add function_value_regno_p field.
* target-def.h (TARGET_FUNCTION_VALUE_REGNO_P): Define.
(TARGET_INITIALIZER): Use TARGET_FUNCTION_VALUE_REGNO_P.
* targhooks.c (default_function_value_regno_p): New function.
* targhooks.h (default_function_value_regno_p): Declare function.
* rtlanal.c (keep_with_call_p): Use function_value_regno_p hook.
* builtins.c. (apply_result_size): (Ditto.).
* combine.c. (likely_spilled_retval_p): (Ditto.).
* mode-switching.c. Include 'target.h'.
(create_pre_exit): Use function_value_regno_p hook.
* Makefile.in (mode-switching.o): Add dependency on TARGET_H.
* doc/tm.texi (FUNCTION_VALUE_REGNO_P,
TARGET_FUNCTION_VALUE_REGNO_P): Revise documentation.

* config/i386/i386.h (TARGET_FUNCTION_VALUE_REGNO_P): Remove macro.
* config/i386/i386.c (TARGET_FUNCTION_VALUE_REGNO_P): Define macro.
(ix86_function_value_regno_p): Declare as static, change argument
type to const unsigned int.
* config/i386/i386-protos.h (ix86_function_value_regno_p): Remove.

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

13 years agoDaily bump.
gccadmin [Sun, 2 May 2010 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2010-05-01 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 1 May 2010 21:30:26 +0000 (21:30 +0000)]
2010-05-01  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43949
* tree-vrp.c (ssa_name_nonnegative_p): Return true for unsigned
types.
(extract_range_from_binary_expr): Handle *_MOD_EXPR.

* g++.dg/warn/Warray-bounds-5.C: New testcase.

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

13 years ago2010-05-01 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sat, 1 May 2010 20:03:19 +0000 (20:03 +0000)]
2010-05-01  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/faq.xml: Fix anachronisms.
* doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
* doc/xml/manual/support.xml (NULL): Use inline <code> element
instead of <programlisting> block.
* doc/html/*: Regenerate.

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

13 years ago * rtl.h (CONST_DOUBLE_P): Define.
aesok [Sat, 1 May 2010 17:52:02 +0000 (17:52 +0000)]
* rtl.h (CONST_DOUBLE_P): Define.
(rtx_to_double_int): Declare.
* emit-rtl.c (rtx_to_double_int): New function.
* dwarf2out.c (insert_double): New function.
(loc_descriptor, add_const_value_attribute): Clean up, use
rtx_to_double_int and insert_double functions.

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

13 years ago * doc/extend.texi (Inline): Add missing return keyword to examples.
redi [Sat, 1 May 2010 16:31:17 +0000 (16:31 +0000)]
* doc/extend.texi (Inline): Add missing return keyword to examples.
(Function Attributes, Variable Attributes, Pragmas): Hyphenate
"command-line".

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

13 years ago * sv.po: Update.
jsm28 [Sat, 1 May 2010 15:23:59 +0000 (15:23 +0000)]
* sv.po: Update.

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

13 years agoRevert the accidental checkin in revision 158918.
hjl [Sat, 1 May 2010 13:52:52 +0000 (13:52 +0000)]
Revert the accidental checkin in revision 158918.

gcc/cp/

2010-05-01  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/43951
* init.c (build_new_1): Revert the accidental checkin in
revision 158918.

gcc/testsuite/

2010-05-01  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/43951
* g++.dg/init/new28.C: New.

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

13 years ago2010-04-30 Iain Sandoe <iains@gcc.gnu.org>
mrs [Sat, 1 May 2010 00:32:13 +0000 (00:32 +0000)]
2010-04-30  Iain Sandoe  <iains@gcc.gnu.org>

PR objc++/32052
* objc-act.c (encode_aggregate_within): Encode structure tags
with template args for ObjC++.

2010-04-30  Iain Sandoe <iains@gcc.gnu.org>

PR objc++/32052
* obj-c++.dg/encode-2.mm: Remove XFAIL. Add test for anonymous
structure and nested declarations.
* obj-c++.dg/encode-3.mm:  Remove XFAIL. Add test for anonymous
structure and nested declarations.  Reduce header clutter and
use _exit() rather than abort().
* objc.dg/encode-10.m: New.
* objc.dg/encode-11.m: New.

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

13 years agoDaily bump.
gccadmin [Sat, 1 May 2010 00:17:01 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of
ebotcazou [Fri, 30 Apr 2010 21:10:53 +0000 (21:10 +0000)]
* tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check the alignment of
the variable part of the offset as well.  Use highest_pow2_factor for
all alignment checks.

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

13 years ago PR c++/43868
jason [Fri, 30 Apr 2010 20:48:12 +0000 (20:48 +0000)]
PR c++/43868
* cxx-pretty-print.c (pp_cxx_decl_specifier_seq): Move pmf handling...
(pp_cxx_type_specifier_seq): ...here.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 18:52:44 +0000 (18:52 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
* tree-ssa-structalias.c (type_could_have_pointers): Functions
can have pointers.

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

13 years ago * lto-symtab.c (lto_symtab_resolve_can_prevail_p): Chose var with varpool.
hubicka [Fri, 30 Apr 2010 18:45:47 +0000 (18:45 +0000)]
* lto-symtab.c (lto_symtab_resolve_can_prevail_p): Chose var with varpool.
(lto_symtab_merge_decls_1): Remove logic looking for an initializer.

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

13 years ago * lto.c (get_filename_for_set): Look for cgraph node and if none found, use
hubicka [Fri, 30 Apr 2010 18:44:41 +0000 (18:44 +0000)]
* lto.c (get_filename_for_set): Look for cgraph node and if none found, use
default name.
(lto_wpa_write_files): Write any non-empty partition.

* cgraph.h (cgraph_node_set_nonempty_p, varpool_node_set_nonempty_p): New.
* lto-cgraph.c (input_cgraph): Remove call to lto_mark_file_for_ltrans.
* lto-streamer.h (lto_file_decl_data): Remove needs_ltrans_p.
(lto_file_needs_ltrans_p, lto_mark_file_for_ltrans,
cgraph_node_set_needs_ltrans_p): Remove.

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

13 years ago2010-04-30 Tobias Burnus Mburnus@net-b.de>
burnus [Fri, 30 Apr 2010 18:30:53 +0000 (18:30 +0000)]
2010-04-30  Tobias Burnus  Mburnus@net-b.de>

        PR fortran/18918
        PR fortran/43931
        *  trans-types.c (gfc_get_array_descriptor_base): Fix index
        calculation for array descriptor types.

2010-04-30  Tobias Burnus  Mburnus@net-b.de>

        PR fortran/18918
        PR fortran/43931
        * gfortran.dg/coarray_13.f90: New test.

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

13 years ago * sdbout.c: Include vec.h, do not include varray.h.
steven [Fri, 30 Apr 2010 14:58:54 +0000 (14:58 +0000)]
* sdbout.c: Include vec.h, do not include varray.h.
(deferred_global_decls, sdbout_global_decl,
sdbout_finish, sdbout_init): Use VEC instead of VARRAY.
* toplev.c: Do not include varray.h.
(dump_memory_report): Do not dump VARRAY statistics.
* gengtype.c (open_base_file): Ignore varray.h.
* Makefile.in: Update for abovementioned changes.
Remove all traces of varray.c and varray.h.
* varray.c: Remove file.
* varray.h: Remove file.

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

13 years ago * lto-cgraph.c (lto_output_varpool_node): Always output constant pool
hubicka [Fri, 30 Apr 2010 14:26:51 +0000 (14:26 +0000)]
* lto-cgraph.c (lto_output_varpool_node): Always output constant pool
references.

* lto.c: Do not attempt to make constant pool references global.

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

13 years ago * tree-profile.c (tree_init_ic_make_global_vars): Mark new decls as
hubicka [Fri, 30 Apr 2010 14:24:44 +0000 (14:24 +0000)]
* tree-profile.c (tree_init_ic_make_global_vars): Mark new decls as
needed.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 13:37:02 +0000 (13:37 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_constraint_for_1): Generate
constraints for CONSTRUCTOR.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 13:23:25 +0000 (13:23 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

PR lto/43946
* passes.c (init_optimization_passes): Move pass_ipa_free_lang_data
first after all lowering passes.

* gcc.dg/lto/20100430-1_0.c: New testcase.

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

13 years agoFix broken ChangeLog entry
steven [Fri, 30 Apr 2010 12:09:36 +0000 (12:09 +0000)]
Fix broken ChangeLog entry

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

13 years agogcc/ChangeLog:
steven [Fri, 30 Apr 2010 11:58:49 +0000 (11:58 +0000)]
gcc/ChangeLog:
* toplev.c: Include varray.h for statistics dumping.
* tree.h: Do not declare varray_head_tag.
* tree-into-ssa.c, tree-ssa-uninit.c, tree-phinodes.c, omega.c,
regs.h, lto-cgraph.c, tree-ssa-loop-ivopts.c, tree-nomudflap.c,
c-objc-common.c, lto-streamer-out.c, tree-ssa-propagate.c,
gimple-low.c, c-semantics.c, dwarf2out.c, lto-streamer-in.c,
lto-section-in.c, alias.c, tree-if-conv.c, gimplify.c, ggc-zone.c,
tree-ssa.c, tree-ssa-loop-prefetch.c, integrate.h, c-gimplify.c,
c-common.c, c-common.h, reg-stack.c, basic-block.h,
tree-ssa-structalias.c, lto-section-out.c, tree-ssanames.c: Do not
include varray.h.
* Makefile.in: Update for abovementioned changes.

objc/ChangeLog:
* objc-act.c: Do not include varray.h.

objcp/ChangeLog:
* objcp-decl.c: Do not include varray.h.

cp/ChangeLog:
* optimize.c, parser.c,mangle.c, cp-tree.h: DO not include varray.h.
* Make-lang.in: Don't include varray.h dependency in CXX_TREE_H.

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

13 years ago PR debug/43942
jakub [Fri, 30 Apr 2010 11:24:16 +0000 (11:24 +0000)]
PR debug/43942
* tree.c (auto_var_in_fn_p): Return false for DECL_EXTERNAL vars.

* c-c++-common/pr43942.c: New test.

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

13 years ago * gcc.dg/lto/20091216-1_0.c: Adjust test case to avoid
steven [Fri, 30 Apr 2010 10:09:41 +0000 (10:09 +0000)]
* gcc.dg/lto/20091216-1_0.c: Adjust test case to avoid
conflict with darwin crt1.o 'start' symbol.

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

13 years ago2010-04-30 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 30 Apr 2010 09:52:41 +0000 (09:52 +0000)]
2010-04-30  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_pair.h (piecewise_construct_t,
pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
(pair<>::__cons, pair<>::__do_cons): Declare.
(__decay_and_strip, __strip_reference_wrapper): Move...
* include/std/type_traits: ... here.
* include/std/functional (_Index_tuple, _Build_index_tuple): Move...
* include/std/tuple: ... here.
(pack_arguments): Add.
(pair<>::__cons, pair<>::__do_cons): Define.
* testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
* testsuite/20_util/pair/piecewise.cc: Likewise.
* testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
* testsuite/20_util/tuple/cons/constructor.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.

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

13 years ago * config/picochip/picochip.c (picochip_legitimize_address): Define.
hariharans [Fri, 30 Apr 2010 09:40:21 +0000 (09:40 +0000)]
    * config/picochip/picochip.c (picochip_legitimize_address): Define.
        Use this function to do machine-specific conversion.
        (picochip_legitimize_reload_address): Likewise.
        (picochip_legitimate_address_p): Check valid base register only if
        strict.
        (picochip_check_conditional_copy): Check for modw only if opnd is
        register.
        * config/picochip/picochip.h (LEGITIMIZE_RELOAD_ADDRESS): Use this
        to call the function in c.
        * config/picochip/picochip-protos.h
        (picochip_legitimize_reload_address): Define.
        * config/picochip/picochip.md (supported_compare1): Define.

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

13 years ago * cgraph.h (cgraph_local_info): Remove for_functions_valid.
hubicka [Fri, 30 Apr 2010 09:29:44 +0000 (09:29 +0000)]
* cgraph.h (cgraph_local_info): Remove for_functions_valid.
(cgraph_global_info): Remove inlined.
(LTO_cgraph_tag_names): Remove.
(LTO_cgraph_tags, LCC_NOT_FOUND): Move to ...
* lto-cgraph.c (LTO_cgraph_tags, LCC_NOT_FOUND): ... here;
simplify cgraph tags and document.
(lto_output_node): Use only LTO_cgraph_unavail_node and
LTO_cgraph_analyzed_node; Do not save analzed, reachable,
for_functions_valid, global info, process and output
flags.
(input_overwrite_node): Initialize estimated stack size and
estimated growth.
Do not read flags we no longer store.
(input_node): Likewise do not read info no longer stored.
* ipa-inline.c (cgraph_mark_inline_edge): Do not set global.inlined
flag.

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

13 years ago2010-04-30 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 30 Apr 2010 09:15:03 +0000 (09:15 +0000)]
2010-04-30  Kai Tietz  <kai.tietz@onevision.com>

        PR/43844
        * io/unix.c (raw_truncate): Explicit cast from integer-scal
        to pointer.
        (empfile): Use for mingw GetTempPath and avoid double slash
        for path.

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

13 years ago2010-04-30 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 30 Apr 2010 08:22:15 +0000 (08:22 +0000)]
2010-04-30  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43879
* tree-ssa-structalias.c (get_constraint_for_1): Properly
handle non-zero initializers.

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

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