- 12 Apr, 2007 29 commits
-
-
Commit bits missing from previous checkin * gfortran.dg/repeat_2.f90: Add dg-warning annotations. * gfortran.dg/repeat_4.f90: Likewise. From-SVN: r123765
Tobias Schlüter committed -
2007-04-12 Thomas Neumann <tneumann@users.sourceforge.net> * stub-objc.c (objc_build_keyword_decl): Avoid C++ keywords. From-SVN: r123764
Thomas Neumann committed -
PR fortran/31250 fortran/ * decl.c (match_char_spec): Move check for negative CHARACTER length ... * resolve.c (resolve_charlen): ... here. (resolve_types): Resolve CHARACTER lengths earlier. teststuite/ * gfortran.dg/char_length_2.f90: New. From-SVN: r123763
Tobias Schlüter committed -
From-SVN: r123762
Tobias Schlüter committed -
2007-04-12 Daniel Franke <franke.daniel@gmail.com> PR fortran/31234 * intrinsic.texi (RANDOM_SEED, RANDOM_NUMBER): New. From-SVN: r123760
Daniel Franke committed -
PR fortran/31266 fortran/ * primary.c (gfc_variable_attr): Don't copy string length if it doesn't make sense. * resolve.c (resolve_code): Clarify error message. testsuite/ * gfortran.dg/char_assign_1.f90: New. From-SVN: r123759
Tobias Schlüter committed -
fortran/31471 fortran/ * decl.c (gfc_match_end): Also check for construct name in END FORALL and END WERE statements. * match.c (match_case_eos): Use uppercase for statement name in error message. (match_elsewhere): Construct name may appear iff construct has a name. testsuite/ * gfortran.dg/block_name_1.f90: New. * gfortran.dg/block_name_2.f90: New. From-SVN: r123758
Tobias Schlüter committed -
gcc/ * Makefile.in (insn-emit.o): Depend on $(INTEGRATE_H). * genemit.c (main): Emit #include "integrate.h". * config/mips/mips-protos.h (SYMBOL_HALF): New mips_symbol_type. (LOADGP_RTP): New mips_loadgp_style. * config/mips/mips.h: Include config/vxworks-dummy.h. (TARGET_RTP_PIC): New macro. (TARGET_USE_GOT): Return true for TARGET_RTP_PIC. (TARGET_USE_PIC_FN_ADDR_REG): Return true for TARGET_VXWORKS_RTP. (ASM_OUTPUT_ADDR_DIFF_ELT): Emit function-relative case tables for TARGET_RTP_PIC. * config/mips/vxworks.h (SUBTARGET_ASM_SPEC): Define. Pass down -mvxworks-pic when using -mrtp and a PIC option. * config/mips/mips.c (mips_classify_symbol): Return SYMBOL_GOT_DISP for RTP PIC. (mips_symbolic_constant_p, mips_symbolic_address_p) (mips_symbol_insns): Handle SYMBOL_HALF. (override_options): Warn about -G and -mrtp being used together. Initialize mips_lo_relocs[SYMBOL_HALF]. (mips_current_loadgp_style): Return LOADGP_RTP for RTP PIC. (mips_emit_loadgp): Handle LOADGP_RTP. (mips_in_small_data_p): Return false for TARGET_VXWORKS_RTP. * config/mips/mips.md (loadgp_rtp): New insn and splitter. (tablejump): Handle function-relative case table entries if TARGET_RTP_PIC. * config/mips/predicates.md (symbol_ref_operand): New predicate. From-SVN: r123757
Richard Sandiford committed -
gcc/ * config/mips/mips.md (load_call<mode>): Allow any general register. destination. (sibcall_value_internal, sibcall_value_multiple_internal) (call_value_internal, call_value_split, call_value_multiple_internal) (call_value_multiple_split): Remove constraints from operand 0. From-SVN: r123756
Richard Sandiford committed -
gcc/ * config/mips/mips-protos.h: In comments, refer to loadgp_absolute rather than loadgp_noshared. * config/mips/mips.c (mips_emit_loadgp): Use gen_loadgp_absolute instead of gen_loadgp_noshared. Use gen_loadgp_newabi instead of gen_loadgp. * config/mips/mips.md (loadgp): Rename to... (loadgp_newabi): ...this. (loadgp_noshared): Rename to... (loadgp_absolute): ...this. From-SVN: r123755
Richard Sandiford committed -
gcc/ * config/mips/mips.c (mips_ok_for_lazy_binding_p): Always return false for locally-binding symbols. (mips_dangerous_for_la25_p): Check mips_global_symbol_p. From-SVN: r123754
Richard Sandiford committed -
+ * trans-types.c: Update copyright years. Reformat long comment + explaining array descriptor format. Remove obsolete mention of + TYPE_SET. + From-SVN: r123753
Tobias Schlüter committed -
gcc/ * config/mips/mips-protos.h (SYMBOL_GOT_LOCAL): Rename to... (SYMBOL_GOT_PAGE_OFST): ...this. (SYMBOL_GOT_GLOBAL): Rename to... (SYMBOL_GOT_DISP): ...this. (SYMBOL_GOTOFF_GLOBAL): Rename to... (SYMBOL_GOTOFF_DISP): ...this. Update comments accordingly. * config/mips/mips.c (mips_global_symbol_p): New function. (mips_symbol_binds_local_p): Likewise. (mips_classify_symbol): Rename SYMBOL_GOT_GLOBAL to SYMBOL_GOT_DISP and SYMBOL_GOT_LOCAL to SYMBOL_GOT_PAGE_OFST. Use mips_global_symbol_p and mips_symbol_binds_local_p. (mips_symbolic_constant_p, mips_symbolic_address_p, mips_symbol_insns) (override_options): Rename SYMBOL_GOT_GLOBAL to SYMBOL_GOT_DISP, SYMBOL_GOT_LOCAL to SYMBOL_GOT_PAGE_OFST and SYMBOL_GOTOFF_GLOBAL to SYMBOL_GOTOFF_DISP. (mips_ok_for_lazy_binding_p): New function. (mips_load_call_address, mips_expand_call): Use it. (mips_dangerous_for_la25_p): Likewise. * config/mips/mips.md (*xgot_hi<mode>, *xgot_lo<mode>) (*got_disp<mode>): Use got_disp_operand instead of global_got_operand. Use SYMBOL_GOTOFF_DISP instead of SYMBOL_GOTOFF_GLOBAL. (*got_page<mode>): Use got_page_ofst_operand instead of local_got_operand. * config/mips/predicates.md (const_call_insn_operand): Use SYMBOL_GOT_DISP instead of SYMBOL_GOT_GLOBAL. (global_got_operand): Rename to... (got_disp_operand): ...this and use SYMBOL_GOT_DISP instead of SYMBOL_GOT_GLOBAL. (local_got_operand): Rename to... (got_page_ofst_operand): ...this and use SYMBOL_GOT_PAGE_OFST instead of SYMBOL_GOT_LOCAL. From-SVN: r123752
Richard Sandiford committed -
gcc/ * config/mips/mips.h (TARGET_SPLIT_CALLS): Check TARGET_CALL_CLOBBERED_GP. (TARGET_SIBCALLS): Check TARGET_USE_GOT instead of TARGET_ABICALLS. (TARGET_USE_GOT, TARGET_CALL_CLOBBERED_GP): New macros. (TARGET_CALL_SAVED_GP, TARGET_USE_PIC_FN_ADDR_REG): Likewise. (STARTING_FRAME_OFFSET): Check TARGET_CALL_CLOBBERED_GP instead of TARGET_ABICALLS && !TARGET_NEWABI. (MIPS_CALL): Check TARGET_USE_GOT instead of TARGET_ABICALLS. * config/mips/mips.c (mips_load_call_address): Check TARGET_CALL_SAVED_GP instead of TARGET_NEWABI. (mips_global_pointer): Check TARGET_USE_GOT instead of TARGET_ABICALLS. Check TARGET_CALL_SAVED_GP instead of TARGET_NEWABI. (mips_save_reg_p): Check TARGET_CALL_SAVED_GP instead of TARGET_ABICALLS && TARGET_NEWABI. (mips_current_loadgp_style): Check TARGET_USE_GOT instead of TARGET_ABICALLS. (mips_expand_prologue): Check TARGET_OLDABI instead of !TARGET_NEWABI. (mips_expand_epilogue): Check TARGET_CALL_SAVED_GP instead of TARGET_ABICALLS && TARGET_NEWABI. (mips_output_mi_thunk): Check TARGET_USE_GOT instead of TARGET_ABICALLS. Check TARGET_CALL_SAVED_GP instead of TARGET_NEWABI. Use TARGET_USE_PIC_FN_ADDR_REG to decide whether indirect calls must use $25. (mips_extra_live_on_entry): Check TARGET_GOT instead of TARGET_ABICALLS. * config/mips/mips.md (jal_macro): Check flag_pic and TARGET_CALL_CLOBBERED_GP instead of TARGET_ABICALLS and TARGET_NEWABI. (builtin_setjmp_setup, builtin_longjmp): Check TARGET_USE_GOT instead of TARGET_ABICALLS. (exception_receiver): Check TARGET_CALL_CLOBBERED_GP instead of TARGET_ABICALLS && TARGET_OLDABI. (load_call<mode>): Check TARGET_USE_GOT instead of TARGET_ABICALLS. (sibcall): In the comment above the define_insn, mention TARGET_USE_PIC_FN_ADDR_REG instead of TARGET_ABICALLS. * config/mips/constraints.md (c): Check TARGET_USE_PIC_FN_ADDR_REG instead of TARGET_ABICALLS. From-SVN: r123751
Richard Sandiford committed -
* arith.c (gfc_arith_uplus): Rename to ... (gfc_arith_identity): ... this. (gfc_parentheses): New function. (gfc_uplus): Adapt to renamed function. * arith.h (gfc_parentheses): Add prototype. * expr.c (gfc_copy_expr): Deal with INTRINSIC_PARENTHESES. (simplifiy_intrinsic_op): Treat INTRINSIC_UPLUS separately from INTRINSIC_PARENTHESES. From-SVN: r123750
Tobias Schlüter committed -
* config/bfin/bfin.md (movhi_low2high, movhi_high2high, movhi_low2low, movhi_high2low): Delete, merge functionality into... (packv2hi): ... this pattern. From-SVN: r123749
Bernd Schmidt committed -
* config/bfin/lib1funcs.asm (___umulsi3_highpart, __smulsi3_highpart): Use a more efficient implementation. * config/bfin/bfin.md (umulsi3_highpart, smulsi3_highpart): Emit inline sequences when not optimizing for size. From-SVN: r123748
Bernd Schmidt committed -
2007-02-11 Jie Zhang <jie.zhang@analog.com> * config/bfin/bfin.opt (msim): New option. (mcpu=): New option. * config/bfin/bfin-protos.h (enum bfin_cpu): New. (bfin_cpu_t): Typedef of enum bfin_cpu. (bfin_cpu_type): New declaration. * config/bfin/elf.h (STARTFILE_SPEC): Add support for -msim and -mcpu= options. (LIB_SPEC): Likewise. * config/bfin/bfin.c (bfin_cpu_type): Define. (bfin_handle_option): Handle -mcpu= option. * config/bfin/bfin.h (DEFAULT_CPU_TYPE): Define as BFIN_CPU_BF532. (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF531__, __ADSPBF532__, __ADSPBF533__ or __ADSPBF537__ according to the cpu type. From-SVN: r123747
Bernd Schmidt committed -
libgfortran: 2007-04-11 Kai Tietz <kai.tietz@onevision.com> * configure: Regenerate. libdecnumber: 2007-04-11 Kai Tietz <kai.tietz@onevision.com> * configure: Regenerate. config: 2007-04-11 Kai Tietz <kai.tietz@onevision.com> * stdint.m4: Make template compatible with older cygwin types.h, wrapping each type in a __XXX_t_defined #ifdef. From-SVN: r123746
Kai Tietz committed -
* doc/md.texi (Blackfin family constraints): Document PA and PB. * config/bfin/bfin.h (CONST_OK_FOR_P): Handle PA and PB. (MACFLAGS_MATCH_P): New macro. * config/bfin/bfin.c (print_operand): Handle MACFLAG_IS_M. (bfin_secondary_reload): Treat EVEN_AREGS and ODD_AREGS like AREGS. * config/bfin/bfin.md (MACFLAG_IS_M): New constant. Renumber some of the other MACFLAG constants. (sum_of_accumulators, lshrpdi3, ashrpdi3): New patterns. (flag_machi): Tighten constraints. Renumber some of the operands. (flag_machi_acconly): Tighten constraints. Correct operand numbers in output template. (flag_machi_parts_acconly): New pattern. (flag_macinithi): Tighten constraints. Allow any accumulator to be used. (flag_macinit1hi): Tighten constraints. (flag_mul_macv2hi_parts_acconly): New pattern. From-SVN: r123745
Bernd Schmidt committed -
gcc/ * config.gcc (*-*-vxworks*): Don't add to tm_files in this stanza. (arm-wrs-vxworks, mips-wrs-vxworks, powerpc-wrs-vxworks) (powerpc-wrs-vxworksae): Use ${tm_file}. (i[4567]86-wrs-vxworks, i[4567]86-wrs-vxworksae): Add svr4.h after elfos.h. Remove i386/sysv4.h and add i386/vx-common.h. * config/i386/vx-common.h: New file. From-SVN: r123744
Richard Sandiford committed -
gcc/ * config/vxworks.h (VXWORKS_STARTFILE_SPEC): Use -l:crt0.o instead of crt0.o%s. From-SVN: r123743
Richard Sandiford committed -
2007-04-12 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.md ("trunctddd2"): Use TDmode for the target of ldxtr. From-SVN: r123741
Andreas Krebbel committed -
2007-04-12 Douglas Gregor <doug.gregor@gmail.com> PR c++/31078 PR c++/31103 * c-common.c (c_build_qualified_type): Set canonical type appropriately. 2007-04-12 Douglas Gregor <doug.gregor@gmail.com> PR c++/31078 * g++.dg/other/pr31078.C: New. From-SVN: r123740
Douglas Gregor committed -
2007-04-12 Richard Guenther <rguenther@suse.de> * tree-pretty-print.c (dump_generic_node): Print ARRAY_REF lower bound and element size if lower bound is not zero or either of the ARRAY_REF operands is set. From-SVN: r123738
Richard Guenther committed -
2007-04-12 Richard Guenther <rguenther@suse.de> PR tree-optimization/31169 * gcc.c-torture/execute/pr31169.c: New testcase. From-SVN: r123737
Richard Guenther committed -
2007-04-12 Richard Guenther <rguenther@suse.de> PR tree-optimization/24689 PR tree-optimization/31307 * fold-const.c (operand_equal_p): Compare INTEGER_CST array indices by value. * gimplify.c (canonicalize_addr_expr): To be consistent with gimplify_compound_lval only set operands two and three of ARRAY_REFs if they are not gimple_min_invariant. This makes it never at this place. * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Likewise. * g++.dg/tree-ssa/pr31307.C: New testcase. * gcc.dg/tree-ssa/pr24689.c: Likewise. From-SVN: r123736
Richard Guenther committed -
re PR fortran/31472 (gfortran does not detect the illegal use of an access specification in a program, subroutine, or function) 2007-04-12 Tobias Burnus <burnus@net-b.de> PR fortran/31472 * decl.c (match_attr_spec): Allow PRIVATE/PUBLIC attribute in type definitions. (gfc_match_private): Allow PRIVATE statement only in specification part of modules. (gfc_match_public): Ditto for PUBLIC. (gfc_match_derived_decl): Allow PRIVATE/PUBLIC attribute only in specificification part of modules. 2007-04-12 Tobias Burnus <burnus@net-b.de> PR fortran/31472 * gfortran.dg/access_spec_1.f90: New test. * gfortran.dg/access_spec_2.f90: New test. * gfortran.dg/non_module_public.f90: Match new error message. From-SVN: r123735
Tobias Burnus committed -
pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not null before emitting a .nsubspa directive. * pa.c (pa_som_asm_init_sections): Ensure that cfun->machine is not null before emitting a .nsubspa directive. From-SVN: r123733
John David Anglin committed
-
- 11 Apr, 2007 11 commits
-
-
tree-ssa-alias.c (dump_mem_ref_stats): Do not call need_to_partition_p if there are no memory statements in the function. * tree-ssa-alias.c (dump_mem_ref_stats): Do not call need_to_partition_p if there are no memory statements in the function. From-SVN: r123732
Diego Novillo committed -
* tree-data-ref.c (chrec_steps_divide_constant_p): Removed. (gcd_of_steps_may_divide_p): New function. (analyze_miv_subscript): Use gcd_of_steps_may_divide_p. From-SVN: r123731
Zdenek Dvorak committed -
From-SVN: r123729
GCC Administrator committed -
2007-04-11 Paolo Carlini <pcarlini@suse.de> * config/locale/gnu/c_locale.h: Do not include <langinfo.h> and <iconv.h>. * config/locale/gnu/c++locale_internal.h: Include <langinfo.h>. From-SVN: r123726
Paolo Carlini committed -
2007-04-11 Paul Thomas <pault@gcc.gnu.org> PR testsuite/31538 * gfortran.dg/result_in_spec_1.f90: Increase dimension from 2 to 4 at line 38 to fix bounds problem. From-SVN: r123725
Paul Thomas committed -
* reload.c (find_reloads_toplev, find_reloads_address, find_reloads_address_1, find_reloads_subreg_address): Use rtx_equal_p, not a pointer equality test, to decide if we need to call push_reg_equiv_alt_mem. From-SVN: r123724
Bernd Schmidt committed -
* argv.c: Use ANSI C declarations. * make-relative-prefix.c: Likewise. From-SVN: r123722
Thomas Neumann committed -
* tree-data-ref.c (affine_function_zero_p, constant_access_functions, insert_innermost_unit_dist_vector, add_distance_for_zero_overlaps): New. (build_classic_dist_vector): Call add_distance_for_zero_overlaps. From-SVN: r123721
Sebastian Pop committed -
* tree-data-ref.c (add_multivariate_self_dist): Force the distance vector to be positive. From-SVN: r123720
Zdenek Dvorak committed -
PR 30735 PR 31090 * doc/invoke.texi: Document --params max-aliased-vops and avg-aliased-vops. * tree-ssa-operands.h (get_mpt_for, dump_memory_partitions, debug_memory_partitions): Move to tree-flow.h * params.h (AVG_ALIASED_VOPS): Define. * tree-ssa-alias.c (struct mp_info_def): Remove. Update all users. (mp_info_t): Likewise. (get_mem_sym_stats_for): New. (set_memory_partition): Move from tree-flow-inline.h. (mark_non_addressable): Only clear the set of symbols for the partition if it exists. (dump_memory_partitions): Move from tree-ssa-operands.c (debug_memory_partitions): Likewise. (need_to_partition_p): New. (dump_mem_ref_stats): New. (debug_mem_ref_stats): New. (dump_mem_sym_stats): New. (debug_mem_sym_stats): New. (update_mem_sym_stats_from_stmt): New. (compare_mp_info_entries): New. (mp_info_cmp): Call it. (sort_mp_info): Change argument to a list of mem_sym_stats_t objects. (get_mpt_for): Move from tree-ssa-operands.c. (find_partition_for): New. (create_partition_for): Remove. (estimate_vop_reduction): New. (update_reference_counts): New. (build_mp_info): New. (compute_memory_partitions): Refactor. Document new heuristic. Call build_mp_info, update_reference_counts, find_partition_for and estimate_vop_reduction. (compute_may_aliases): Populate virtual operands before calling debugging dumps. (delete_mem_sym_stats): New. (delete_mem_ref_stats): New. (init_mem_ref_stats): New. (init_alias_info): Call it. (maybe_create_global_var): Remove alias_info argument. Get number of call sites and number of pure/const call sites from gimple_mem_ref_stats(). (dump_alias_info): Call dump_memory_partitions first. (dump_points_to_info_for): Show how many times a pointer has been dereferenced. * opts.c (decode_options): For -O2 set --param max-aliased-vops to 500. For -O3 set --param max-aliased-vops to 1000 and --param avg-aliased-vops to 3. * fortran/options.c (gfc_init_options): Remove assignment to MAX_ALIASED_VOPS. * tree-flow-inline.h (gimple_mem_ref_stats): New. * tree-dfa.c (dump_variable): Dump memory reference statistics. Dump NO_ALIAS* settings. (referenced_var_lookup): Tidy. (mem_sym_stats): New. * tree-ssa-copy.c (may_propagate_copy): Return true if DEST and ORIG are different SSA names for a memory partition. * tree-ssa.c (delete_tree_ssa): Call delete_mem_ref_stats. * tree-flow.h (struct mem_sym_stats_d): Define. (mem_sym_stats_t): Define. (struct mem_ref_stats_d): Define. (struct gimple_df): Add field mem_ref_stats. (enum noalias_state): Define. (struct var_ann_d): Add bitfield noalias_state. (mem_sym_stats, delete_mem_ref_stats, dump_mem_ref_stats, debug_mem_ref_stats, debug_memory_partitions, debug_mem_sym_stats): Declare. * tree-ssa-structalias.c (update_alias_info): Update call sites, pure/const call sites and asm sites in structure returned by gimple_mem_ref_stats. Remove local variable IS_POTENTIAL_DEREF. Increase NUM_DEREFS if the memory expression is a potential dereference. Call update_mem_sym_stats_from_stmt. If the memory references memory, call update_mem_sym_stats_from_stmt for all the direct memory symbol references found. (intra_create_variable_infos): Set noalias_state field for pointer arguments according to the value of flag_argument_noalias. * tree-ssa-structalias.h (struct alias_info): Remove fields num_calls_found and num_pure_const_calls_found. (update_mem_sym_stats_from_stmt): Declare. * params.def (PARAM_MAX_ALIASED_VOPS): Change description. Set default value to 100. (PARAM_AVG_ALIASED_VOPS): Define. From-SVN: r123719
Diego Novillo committed -
2007-04-11 Paolo Carlini <pcarlini@suse.de> * include/std/istream (class basic_istream<>): Remove unneded friend declarations. From-SVN: r123718
Paolo Carlini committed
-