- Mar 14, 2005
-
-
Zdenek Dvorak authored
* tree-cfg.c (find_taken_edge_cond_expr): Use zero_p instead of integer_zerop. * tree-gimple.c (is_gimple_min_invariant): Consider overflowed constants invariant. * fortran/trans-intrinsic.c (gfc_conv_intrinsic_ishft): Convert the argument of the shift to the unsigned type. From-SVN: r96435
-
Zdenek Dvorak authored
* basic-block.h (BB_VISITED): Removed. * cfganal.c (dfs_enumerate_from): Do not use BB_VISITED flag. From-SVN: r96434
-
Daniel Jacobowitz authored
From-SVN: r96433
-
Kriang Lerdsuwanakij authored
PR c++/4403 PR c++/9783, DR433 * name-lookup.c (pushtag): Skip template parameter scope when scope is ts_global. Don't push tag into template parameter scope. * pt.c (instantiate_class_template): Reorder friend class template substitution to handle non-dependent friend class that hasn't been previously declared. * g++.dg/template/friend34.C: New test. * g++.dg/template/friend35.C: Likewise. * g++.old-deja/g++.pt/inherit2.C: Remove XFAIL's. From-SVN: r96432
-
Falk Hueffner authored
PR bootstrap/20424 * config/alpha/alpha.c (alpha_fold_builtin_cmpbge): Fix typo. From-SVN: r96431
-
Kriang Lerdsuwanakij authored
Friend class name lookup 5/n PR c++/1016 * cp-tree.h (pushtag): Adjust declaration. * decl.c (lookup_and_check_tag): Call lookup_type_scope if lookup_name fails. (xref_tag): Adjust call to pushtag. Make hidden class visible. (start_enum): Adjust call to pushtag. * name-lookup.c (ambiguous_decl): Ignore hidden names. (qualify_lookup): Change return type to bool. (hidden_name_p): New function. (lookup_namespace_name, unqualified_namespace_lookup, lookup_name_real): Use it. (lookup_type_scope): Update comments. (maybe_process_template_type_declaration): Change parameter name from globalize to is_friend. (pushtag): Change globalize parameter of type int to tag_scope. Hide name if introduced by friend declaration. * name-lookup.h (hidden_name_p): Add declaration. * parser.c (cp_parser_lookup_name): Don't deal with hidden name here. * pt.c (push_template_decl_real): Make hidden class template visible. (lookup_template_class, instantiate_class_template): Adjust call to pushtag. * semantics.c (begin_class_definition): Likewise. * rtti.c (init_rtti_processing, build_dynamic_cast_1, tinfo_base_init, emit_support_tinfos): Use ts_current instead of ts_global. * g++.dg/lookup/hidden-class1.C: New test. * g++.dg/lookup/hidden-class2.C: Likewise. * g++.dg/lookup/hidden-class3.C: Likewise. * g++.dg/lookup/hidden-class4.C: Likewise. * g++.dg/lookup/hidden-class5.C: Likewise. * g++.dg/lookup/hidden-class6.C: Likewise. * g++.dg/lookup/hidden-class7.C: Likewise. * g++.dg/lookup/hidden-class8.C: Likewise. * g++.dg/lookup/hidden-class9.C: Likewise. * g++.dg/lookup/hidden-temp-class1.C: Likewise. * g++.dg/lookup/hidden-temp-class2.C: Likewise. * g++.dg/lookup/hidden-temp-class3.C: Likewise. * g++.dg/lookup/hidden-temp-class4.C: Likewise. * g++.dg/lookup/hidden-temp-class5.C: Likewise. * g++.dg/lookup/hidden-temp-class6.C: Likewise. * g++.dg/lookup/hidden-temp-class7.C: Likewise. * g++.dg/lookup/hidden-temp-class8.C: Likewise. * g++.dg/lookup/hidden-temp-class9.C: Likewise. * g++.dg/lookup/hidden-temp-class10.C: Likewise. * g++.dg/lookup/hidden-temp-class11.C: Likewise. From-SVN: r96430
-
Kazu Hirata authored
* alloc-pool.c, except.h, ggc-common.c, ggc-zone.c, ggc.h, stringpool.c, config/mips/mips-protos.h: Update copyright. From-SVN: r96428
-
Kazu Hirata authored
From-SVN: r96427
-
Alan Modra authored
* config/rs6000/rs6000-protos.h: Replace "struct rtx_def *" throughout with its typedef, "rtx". * config/rs6000/rs6000.c: Likewise. Formatting fixes. (rs6000_tls_symbol_ref_1): Remove inline keyword. * config/rs6000/rs6000.h (REG_ALLOC_ORDER): Formatting. Reorder regs in comment to match code. From-SVN: r96420
-
Kazu Hirata authored
* tree-cfg.c (verify_stmts): Check that bb_for_stmt (stmt) == bb for every PHI node and statement. From-SVN: r96418
-
Mark Mitchell authored
From-SVN: r96417
-
Mark Mitchell authored
PR c++/20157 * pt.c (determine_specialization): Reject non-specializations. PR c++/20157 * g++.dg/template/error18.C: New test. From-SVN: r96414
-
Kazu Hirata authored
* regclass.c (reg_class_superclasses, reg_class_subclasses): Make them static. * hard-reg-set.h: Remove the corresponding declarations. From-SVN: r96410
-
Kazu Hirata authored
* function.c (get_func_frame_size): Make it static. * function.h: Remove the corresponding type. From-SVN: r96409
-
Kazu Hirata authored
* except.c (check_handled): Make it static. * except.h: Remove the corresponding prototype. From-SVN: r96408
-
Alan Modra authored
* config.gcc: Remove excess indentation. (powerpc*-*-*, rs6000-*-*): Accept --with-cpu/tune power5 and 8548. From-SVN: r96405
-
GCC Administrator authored
From-SVN: r96401
-
- Mar 13, 2005
-
-
Roger Sayle authored
PR middle-end/19331 * tree.c (get_unwidened): Treat CONVERT_EXPR and NOP_EXPR identically. * fold-const.c (fold_sign_changed_comparison): Likewise. (fold_binary): Optimize comparisons against widened operands if the extension is represented by a CONVERT_EXPR, same as a NOP_EXPR. From-SVN: r96397
-
Ben Elliston authored
PR debug/16792 * g++.dg/debug/pr16792.C: New test. From-SVN: r96396
-
Eric Botcazou authored
* config/sparc/sparc.c (struct_value_alias_set): New global variable. (sparc_override_options): Initialize it. (sparc_struct_value_rtx): Set it on the MEM to be returned. From-SVN: r96395
-
Joseph Myers authored
* gcc.dg/anon-struct-6.c, gcc.dg/array-8.c, gcc.dg/cpp/19940712-1.c, gcc.dg/cpp/19951025-1.c, gcc.dg/cpp/tr-warn6.c, gcc.dg/deprecated.c, gcc.dg/init-bad-1.c, gcc.dg/init-bad-2.c, gcc.dg/init-bad-3.c, gcc.dg/m-un-2.c, gcc.dg/parm-mismatch-1.c, gcc.dg/redecl-1.c: Ensure uniqueness of test assertion names. From-SVN: r96391
-
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
-