- 06 May, 2010 1 commit
-
-
2010-05-05 Andrew Pinski <andrew.pinski@caviumnetworks.com> * config/mips/mips.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Delete. * config/mips/mips.c (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New define. * config/mips/mips-protos.h (mips_small_register_classes_for_mode_p): Delete prototype. From-SVN: r159090
Andrew Pinski committed
-
- 05 May, 2010 24 commits
-
-
* 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. From-SVN: r159089
Bernd Schmidt committed -
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. From-SVN: r159086
Tobias Burnus committed -
* 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. From-SVN: r159085
Steven Bosscher committed -
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. From-SVN: r159082
Paolo Carlini committed -
PR debug/43370 * c-common.c (handle_aligned_attribute): Respect ATTR_FLAG_TYPE_IN_PLACE. From-SVN: r159081
Jason Merrill committed -
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. From-SVN: r159080
Daniel Franke committed -
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. From-SVN: r159079
Jason Merrill committed -
PR debug/43950 * dwarf2out.c (gen_compile_unit_die): Add DW_AT_identifier_case DW_ID_down_case for Fortran compilation units. From-SVN: r159077
Jakub Jelinek committed -
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. From-SVN: r159076
Daniel Franke committed -
* lto-cgraph.c (lto_output_varpool_node, input_varpool_node): Correctly handle aliases. From-SVN: r159075
Jan Hubicka committed -
* gimplify.c (gimplify_return_expr): Gimplify the size expressions of a variable-sized RESULT_DECL. From-SVN: r159074
Eric Botcazou committed -
From-SVN: r159073
Maxim Kuvyrkov committed -
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. From-SVN: r159072
Jason Merrill committed -
From-SVN: r159071
Jason Merrill committed -
* lib/gen-classlist.sh.in: Use absolute pathnames for all the directory names in the output file. From-SVN: r159067
Andrew Haley committed -
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. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r159063
Alexandre Oliva committed -
* 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. From-SVN: r159062
Jan Hubicka committed -
* 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. From-SVN: r159061
Jan Hubicka committed -
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. From-SVN: r159060
Laurynas Biveinis committed -
From-SVN: r159059
Jakub Jelinek committed -
var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value in a temporary instead of invoking the macro... * 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. From-SVN: r159058
Jakub Jelinek committed -
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. From-SVN: r159056
Janus Weil committed -
PR objc/35165 * encode-8.mm: Restore running of testcase, skip for gnu-runtime. From-SVN: r159055
Mike Stump committed -
From-SVN: r159054
GCC Administrator committed
-
- 04 May, 2010 15 commits
-
-
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. From-SVN: r159050
Neil Vachharajani committed -
2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR target/43668 * gcc.target/i386/pr43668.c: New. From-SVN: r159046
H.J. Lu committed -
/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. From-SVN: r159045
Paolo Carlini committed -
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. From-SVN: r159044
Jakub Jelinek committed -
PR c++/38064 * typeck.c (cp_build_binary_op): Allow enums for <> as well. From-SVN: r159042
Jason Merrill committed -
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. From-SVN: r159041
Ralf Wildenhues committed -
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. From-SVN: r159040
H.J. Lu committed -
* 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. From-SVN: r159039
Eric Botcazou committed -
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. From-SVN: r159038
Martin Jambor committed -
From-SVN: r159037
Jan Hubicka committed -
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. From-SVN: r159033
H.J. Lu committed -
* 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. From-SVN: r159032
Jan Hubicka committed -
* 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. From-SVN: r159031
Jan Hubicka committed -
/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. From-SVN: r159029
Paolo Carlini committed -
2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR debug/43508 * gcc.target/i386/pr43508.c: New. From-SVN: r159027
H.J. Lu committed
-