- 04 Apr, 2011 27 commits
-
-
jsm28 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171956 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* 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 authored
* 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 authored
* 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 authored
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 authored
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 authored
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 authored
(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 authored
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 authored
(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 authored
(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 authored
* 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 authored
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 authored
* configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171941 138bc75d-0d04-0410-961f-82ee72b054a4
-
ro authored
* gfortran.dg/bessel_7.f90: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171939 138bc75d-0d04-0410-961f-82ee72b054a4
-
jsm28 authored
recording in var_seen. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171938 138bc75d-0d04-0410-961f-82ee72b054a4
-
ebotcazou authored
* 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 authored
* 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 authored
* 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 authored
* 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 authored
* 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 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171927 138bc75d-0d04-0410-961f-82ee72b054a4
-
ktietz authored
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 authored
* 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 authored
* 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 authored
* 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 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171922 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 03 Apr, 2011 13 commits
-
-
ian authored
* 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 authored
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 authored
(ASM_OUTPUT_ALIGNED_BSS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171915 138bc75d-0d04-0410-961f-82ee72b054a4
-
burnus authored
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 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171913 138bc75d-0d04-0410-961f-82ee72b054a4
-
burnus authored
* 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 authored
* 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 authored
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 authored
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 authored
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 authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171905 138bc75d-0d04-0410-961f-82ee72b054a4
-
matz authored
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 authored
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
-