- Mar 13, 2005
-
-
David Edelsohn authored
* config/rs6000/predicates.md (mem_or_easy_const_operand): Delete. (reg_or_none500mem_operand): New predicate. (zero_reg_mem_operand): New predicate. * config/rs6000/rs6000.md (extendsfdf2): Change operand1 predicate to reg_or_none500mem_operand. (extendsfdf2_fpr): Add MEM alternative. (extenddftf2_internal): Change operand2 predicate to zero_reg_mem_operand. From-SVN: r96390
-
Tobias Schlüter authored
PR fortran/18600 * gfortran.dg/stfunc_1.f90: New test. From-SVN: r96389
-
Tobias Schlüter authored
fortran/ PR fortran/16907 * resolve.c (gfc_resolve_index): Allow REAL indices as an extension. testsuite/ PR fortran/16907 * gfortran.dg/real_index_1.f90: New test. From-SVN: r96385
-
Tobias Schlüter authored
fortran/ PR fortran/20323 * resolve.c (gfc_resolve): Check if character lengths are specification expressions. testsuite/ PR fortran/20323 * gfortran.dg/spec_expr_1.f90: New test. From-SVN: r96382
-
Daniel Jacobowitz authored
* ggc-zone.c: Rewritten. * alloc-pool.c (dump_alloc_pool_statistics): Don't print statistics if there are none. * configure.ac: Define GGC_ZONE for --with-gc=zone. * config.in: Regenerated. * configure: Regenerated. * gentype.c (write_types_process_field, write_func_for_structure): Pass new argument to gt_pch_note_object. * ggc-common.c (struct ptr_data): Add TYPE. (gt_pch_note_object): Take TYPE argument and save it. (call_count): Update call to ggc_pch_count_object. (call_alloc): Update call to ggc_pch_alloc_object. (gt_pch_save): Call ggc_pch_prepare_write after paddng the PCH file. * ggc-none.c (rtl_zone, garbage_zone, ggc_alloc_zone_stat): Delete. * ggc-page.c (rtl_zone, tree_zone, garbage_zone) (ggc_alloc_zone_stat): Delete. (ggc_pch_count_object, ggc_pch_alloc_object): Add TYPE argument. * ggc.h (gt_pch_note_object, ggc_pch_count_object) (ggc_pch_alloc_object): Update prototypes. (garbage_zone): Delete. (tree_zone, rtl_zone, ggc_alloc_zone_stat, ggc_alloc_zone): Move to GGC_ZONE conditional. Update. Change tree_zone and rtl_zone into pointers. (tree_id_zone): New variable. (ggc_alloc_cleared_zone): Remove unused. (ggc_alloc_zone): Define. (ggc_alloc_rtvec, ggc_alloc_tree): Update to use ggc_alloc_zone. * rtl.c (rtx_alloc_stat, shallow_copy_rtx_stat): Use ggc_alloc_zone_stat. * stringpool.c (gt_pch_n_S): Update call to gt_pch_note_object. * tree.c (copy_node_stat, make_tree_binfo_stat, make_tree_vec_stat) (tree_cons_stat, build1_stat): Update call to ggc_alloc_zone_stat. (make_node_stat): Likewise. Use tree_id_zone. From-SVN: r96381
-
Daniel Jacobowitz authored
* configure.ac: Check for MIPS TLS. * configure: Regenerated. * config/mips/mips-protos.h (enum mips_symbol_type): Add SYMBOL_TLS, SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL, SYMBOL_GOTTPREL, and SYMBOL_TPREL. * config/mips/mips.c (mips_regno_to_class): Handle V1_REG. (TARGET_HAVE_TLS, TARGET_CANNOT_FORCE_CONST_MEM): Define. (mips_classify_symbol, mips_symbolic_constant_p) (mips_symbolic_address_p, mips_symbol_insns): Handle TLS symbols. (mips_tls_operand_p, mips_call_tls_get_addr) (mips_legitimize_tls_address, mips_cannot_force_const_mem) (mips_tls_symbol_ref_1): New functions. (mips_legitimize_address, mips_legitimize_const_move): Call mips_legitimize_tls_address. (override_options): Handle V1_REG and TLS symbols. Disable TLS for MIPS16. * config/mips/mips.h (enum reg_class, REG_CLASS_NAMES) (REG_CLASS_CONTENTS, GR_REG_CLASS_P): Include V1_REG. (mips_char_to_class): Document V1_REG. (HAVE_AS_TLS): Provide default. * config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New constants. (load_got<mode>): Renamed from *load_got<mode>. Allow when !TARGET_ABICALLS. (tls_get_tp_<mode>): New instruction. Co-Authored-By:
Joseph Myers <joseph@codesourcery.com> From-SVN: r96380
-
Daniel Jacobowitz authored
* configure.ac: Update checks for target tools. * configure: Regenerated. From-SVN: r96379
-
Daniel Jacobowitz authored
From-SVN: r96378
-
Roger Sayle authored
* expmed.c (expand_mult): Use synthetic multiplication sequences for more classes of DImode multiplication by constant. Allow both multiplication by small negative constants (by performing a multiplication by a positive constant and negating the result) and multiplications by large powers of two, by using a left shift. From-SVN: r96377
-
Kazu Hirata authored
* tree-ssa-phiopt.c (value_replacement): Remove local variable result. From-SVN: r96376
-
Kazu Hirata authored
* tree-ssa-live.c (build_tree_conflict_graph): Remove local variable ann. From-SVN: r96375
-
Kazu Hirata authored
From-SVN: r96374
-
Kazu Hirata authored
* lambda-code.c (lambda_compute_auxillary_space): Remove local variable determinant. From-SVN: r96373
-
Kazu Hirata authored
* builtins.c (expand_builtin_mathfn_3): Remove local variable before_call. From-SVN: r96372
-
Kazu Hirata authored
builtins.c (fold_trunc_transparent_mathfn, [...]): Use TYPE (TYPE (fndecl)) instead of TREE_TYPE (exp). * builtins.c (fold_trunc_transparent_mathfn, fold_fixed_mathfn, fold_builtin_atan, fold_builtin_trunc, fold_builtin_floor, fold_builtin_ceil, fold_builtin_round, fold_builtin_lround, fold_builtin_bitop, fold_builtin_memcpy, fold_builtin_strcpy, fold_builtin_strncpy, fold_builtin_signbit): Use TYPE (TYPE (fndecl)) instead of TREE_TYPE (exp). From-SVN: r96371
-
Kazu Hirata authored
* c-decl.c (c_init_decl_processing): Remove useless calls to build_function_type. From-SVN: r96370
-
Kazu Hirata authored
* builtin-attrs.def, c-lex.c, c-pragma.h, reg-stack.c, config/mips/vr.h: Update copyright. From-SVN: r96369
-
Feng Wang authored
2005-03-13 Feng Wang <fengwang@nudt.edu.cn> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r96368
-
Kazu Hirata authored
* tree-into-ssa.c (find_idf): Speed up by putting the indexes of basic blocks into work_stack. From-SVN: r96367
-
Andy Hutchinson authored
PR target/18251 * config/avr/avr.md (movmemhi): Rewrite as RTL loop. (*movmemqi_insn): Delete. (*movmemhi): Delete. From-SVN: r96365
-
Kazu Hirata authored
* builtins.c (fold_builtin_classify): Take decomposed arguments of CALL_EXPR. (fold_builtin_1): Update a call to fold_builtin_classify. From-SVN: r96364
-
Joseph Myers authored
PR c/20402 * c-parser.c (c_parser_struct_or_union_specifier): Don't fall through into call to parser_xref_tag after parse error. (c_parser_struct_declaration): Consistently return NULL_TREE on error. testsuite: * gcc.dg/noncompile/920923-1.c: Detail expected diagnostics for new parser. From-SVN: r96363
-
Daniel Berlin authored
In gcc/ada/ 2005-03-12 Daniel Berlin <dberlin@dberlin.org> * misc.c (gnat_post_options): Turn off structural aliasing for now. In gcc/ 2005-03-12 Daniel Berlin <dberlin@dberlin.org> * tree-flow-inline.h (ref_contains_array_ref): New function. (lookup_subvars_for_var): Ditto. (get_subvars_for_var): Ditto. (var_can_have_subvars): Ditto. * tree-flow.h (mem_tag_kind): Add STRUCT_FIELD. (struct subvar): New type. * tree-dfa.c (okay_component_ref_for_subvars): New function. * tree-optimize.c (init_tree_optimization_passes): Call pass_create_structure_vars. * tree-ssa-alias.c: Include vec.h. (init_alias_info): Don't auto-clear call clobbered on struct-field tags. (compute_flow_insensitive_aliasing): Handle subvars. (group_aliases): Handle STRUCT_FIELD aliases. (setup_pointers_and_addressables): Ditto. Don't mark variables non-addressable if they still have addressable subvars. Also mark subvars addressable when the real variable is marked addressable. (add_pointed_to_var): Try to prune the pointed-to set by only pointing to subvars when possible. Otherwise, make sure we set addresses_needed and pt_vars to properly include subvars. (bitpos_of_field): New function. (push_fields_onto_fieldstack): Ditto. (get_or_create_used_part_for): Ditto. (create_overlap_variables_for): Ditto. (find_used_portions): Ditto. (create_structure_vars): Ditto. (pass_create_structure_vars): New structure. * tree-ssa-operands.c (finalize_ssa_v_must_defs): Remove assert. (get_expr_operands): Handle subvars. Also try to turn COMPONENT_REF accesses into must-defs now that we can accurately portray it. (note_addressable): Try to only mark as addressable those subvars we know a COMPONENT_REF touches. (overlap_subvar): New function. * tree-vect-analyze.c (vect_object_analysis): Add new parameter. Handle subvar storing. (vect_address_analysis): Update caller of vect_object_analysis. * tree-vect-transform.c (vect_create_data_ref_ptr): Copy subvars. * tree-vectorizer.h (struct _stmt_vec_info): Add subvars member. (STMT_VINFO_SUBVARS): New macro. * common.opts: add flag_tree_salias. * opts.c (decode_options): flag_tree_salias defaults to on. * doc/invoke.texi: Document fdump-tree-svars and -ftree-salias. * doc/tree-ssa.texi: Document structural alias analysis. From-SVN: r96362
-
GCC Administrator authored
From-SVN: r96360
-
- Mar 12, 2005
-
-
Tobias Schlüter authored
From-SVN: r96353
-
Tobias Schlüter authored
fortran/ PR fortran/20361 * trans-array.c (gfc_stack_space_left): Remove unused variable. (gfc_can_put_var_on_stack): Move to trans-decl.c, remove #if 0'ed code. * trans-array.h (gfc_stack_space_left, gfc_can_put_var_on_stack): Remove declaration / prototype. * trans-common.c (build_equiv_decl): Give union a name. Check if it can be put on the stack. * trans-decl.c (gfc_stack_space_left): Move function here. (gfc_build_qualified_array): Fix comment typo. * trans.h (gfc_put_var_on_stack): Add prototype. testsuite/ PR fortran/20361 * gfortran.dg/largeequiv_1.f90: New test. From-SVN: r96352
-
Steven Bosscher authored
* tree-cfg.c (make_goto_expr_edges): Don't use error_mark_node. * tree-ssa-dce.c (mark_stmt_necessary): Don't check for it. * tree-ssa-operands.c (get_expr_operands): Likewise. (get_expr_operands): Likewise for ERROR_MARK. From-SVN: r96351
-
Kazu Hirata authored
* tree-ssa-live.c (create_ssa_var_map, calculate_live_on_entry): Remove local variable snn. From-SVN: r96348
-
Kazu Hirata authored
* tree-inline.c (expand_call_inline): Remove local variable decl. From-SVN: r96347
-
Kazu Hirata authored
* tree-if-conv.c (tree_if_convert_cond_expr): Remove local variable new_cond. (combine_blocks): Remove local variables exits and new_e. From-SVN: r96346
-
Kazu Hirata authored
* reg-stack.c (move_for_stack_reg): Remove local variable push_insn. (compare_for_stack_reg): Remove local variable flags_user. (convert_regs_1): Remove local variable deleted. From-SVN: r96345
-
Kazu Hirata authored
* gimplify.c (gimplify_expr): Remove local variables r0 and r1. From-SVN: r96344
-
Kazu Hirata authored
* c-decl.c (c_init_decl_processing): Remove local variables ptr_ftype_void and ptr_ftype_ptr. From-SVN: r96343
-
Kazu Hirata authored
* builtins.c (fold_builtin_logarithm): Take decomposed arguments of CALL_EXPR. (fold_builtin_1): Update a call to fold_builtin_logarithm. From-SVN: r96342
-
Kazu Hirata authored
* builtins.c (fold_builtin_exponent): Take decomposed arguments of CALL_EXPR. (fold_builtin_1): Update a call to fold_builtin_exponent. From-SVN: r96341
-
Andreas Tobler authored
2005-03-12 Andreas Tobler <a.tobler@schweiz.ch> * stacktrace.cc (GetCallerInfo): Return nothing in case of SJLJ_EXCEPTIONS is defined. From-SVN: r96340
-
Per Bothner authored
* gcc.dg/decl-2.c: Add extra line breaks. That way we can verify that diagnotics refer to correct token. * gcc.dg/unused-3.c: Likewise. From-SVN: r96339
-
Kazu Hirata authored
* value-prof.c (mod_subtract_transform): Remove local variable value. From-SVN: r96338
-
Kazu Hirata authored
* tree-vect-transform.c (vect_get_new_vect_var): Remove local variable prefix_len. From-SVN: r96337
-
Kazu Hirata authored
* tree-ssa-pre.c (compute_avail): Remove local variable val. (mark_operand_necessary): Remove local variable ver. From-SVN: r96336
-