- 02 May, 2005 9 commits
-
-
2005-05-02 Paolo Bonzini <bonzini@gnu.org> * c-common.c (resolve_overloaded_builtin): Forward to target hook for BUILT_IN_MD built-ins. * c-typeck.c (finish_call_expr): Call resolve_overloaded_builtin for all types of built-in. * target-def.h (TARGET_RESOLVE_OVERLOADED_BUILTIN): New. Use it in the definition of the target hooks struct. * target.h (struct gcc_target): Add resolve_overloaded_builtin. * config/rs6000/altivec.h: Rewritten. * config/rs6000/rs6000-c.c (struct altivec_builtin_types, altivec_resolve_overloaded_builtin, altivec_build_resolved_builtin, rs6000_builtin_type, rs6000_builtin_type_compatible, altivec_overloaded_builtins, rs6000_builtin_type, rs6000_builtin_type_compatible): New. * config/rs6000/rs6000.c (rs6000_builtin_types, rs6000_builtin_decls): New. (def_builtin): Turn into a function. Check for duplicates and store the builtin into rs6000_builtin_decls. (bdesc_3arg, bdesc_dst, bdesc_altivec_preds, bdesc_2arg, bdesc_1arg): Add overloaded builtins. (altivec_expand_builtin): Check for unresolved overloaded builtins, do not support ALTIVEC_COMPILETIME_ERROR. (rs6000_init_builtins): Add opaque 128-bit vector, and internal nodes to represent front-end types. (altivec_init_builtins, rs6000_common_init_builtins): Create builtins with opaque arguments and/or return values. * config/rs6000/rs6000.h (enum rs6000_builtins): Remove ALTIVEC_COMPILETIME_ERROR and add Altivec overloaded builtins. (rs6000_builtin_type_index): New. (is_ev64_opaque_type): Rename to... (rs6000_is_opaque_type): ... this. (rs6000_cpu_cpp_builtins): Install the resolve_overloaded_builtin target hook. cp: 2005-05-02 Paolo Bonzini <bonzini@gnu.org> * semantics.c (finish_call_expr): Call resolve_overloaded_builtin for BUILT_IN_MD built-ins. testsuite: 2005-05-02 Paolo Bonzini <bonzini@gnu.org> * gcc.dg/altivec-3.c (vec_store): Do not use the old __builtin_altivec_st_internal_4si built-in. From-SVN: r99103
Paolo Bonzini committed -
PR c++/15875 * g++.dg/template/ptrmem14.C: New test. From-SVN: r99100
Mark Mitchell committed -
* function.c (reorder_blocks, reorder_blocks_1): Use VEC instead of VARRAY. From-SVN: r99099
Kazu Hirata committed -
* config/bfin/bfin.c (emit_link_insn, effective_address_32bit_p, print_address_operand, print_operand, legitimize_pic_address, asm_conditional_branch, bfin_gen_compare, output_push_multiple, output_pop_multiple): Use gcc_assert or gcc_unreachable as appropriate. * config/bfin/bfin.md (movsf splitter, beq, bne): Likewise. Co-Authored-By: Bernd Schmidt <bernd.schmidt@analog.com> From-SVN: r99096
Nathan Sidwell committed -
2005-05-02 Paul Brook <paul@codesourcery.com> * gcc.c-torture/execute/20000523-1.c: Fix bytes/bits thinko. From-SVN: r99095
Paul Brook committed -
From-SVN: r99094
Dorit Naishlos committed -
* tree-scalar-evolution.c (get_exit_conditions_rec, select_loops_exit_conditions, number_of_iterations_for_all_loops, analyze_scalar_evolution_for_all_loop_phi_nodes, scev_analysis): Use VEC instead of VARRAY. From-SVN: r99093
Kazu Hirata committed -
PR c++/19542 * c-common.c (c_common_nodes_and_builtins): Create global null_node. (warn_strict_null_sentinel): Define. (check_function_sentinel): Check for null_node as valid sentinel too. * c-common.h (c_tree_index): Added CTI_NULL. (null_node) Define global_tree[CTI_NULL]. (warn_strict_null_sentinel): Declare. * c-opts.c: (c_common_handle_option): Handle -Wstrict-null-sentinel. * c.opt: (Wstrict-null-sentinel): New C++ option. * doc/invoke.texi (C++ Options): Document -Wstrict-null-sentinel. * cp-tree.h (cp_tree_index): Remove CPTI_NULL, to be defined in C common frontend. (null_node): Remove. * lex.c (cxx_init): Move null_node initialisation to C common frontend. * g++.dg/warn/sentinel.C: New testcase for __null sentinels added. From-SVN: r99091
Michael Matz committed -
[[Split portion of a mixed commit.]] From-SVN: r99089.2
GCC Administrator committed
-
- 01 May, 2005 14 commits
-
-
* dwarf2out.c (decl_scope_table, push_decl_scope, pop_decl_scope, scope_die_for, dwarf2out_init): Use VEC instead of VARRAY. From-SVN: r99086
Kazu Hirata committed -
From-SVN: r99085
Kazu Hirata committed -
* gimplify.c (gimplify_compound_lval): Use VEC instead of VARRAY. From-SVN: r99083
Kazu Hirata committed -
2005-05-01 Mark Mitchell <mark@codesourcery.com> PR C++/14391 * c-cppbuiltin.c (c_cpp_builtins): Do not define __GXX_WEAK__ to 1 if !flag_weak. * doc/cpp.texi (__DEPRECATED): Document. (__EXCEPTIONS): Likewise. (__GXX_WEAK__): Likewise. From-SVN: r99082
Andrew Pinski committed -
* c-cppbuiltin.c (c_cpp_builtins): Do not define __GXX_WEAK__ to 1 if !flag_weak. * doc/cpp.texi (__DEPRECATED): Document. (__EXCEPTIONS): Likewise. (__GXX_WEAK__): Likewise. * g++.dg/cpp/weak.C: New test. From-SVN: r99080
Mark Mitchell committed -
* function.c (INVOKE__main): Do not define. (expand_main_function): Check HAS_INIT_SECTION when determining whether or not to call __main. From-SVN: r99076
Mark Mitchell committed -
2005-05-01 Paolo Carlini <pcarlini@suse.de> * config/os/aix/os_defines.h: Remove obsolete __off_t, __off64_t, __ssize_t defines. * config/os/djgpp/os_defines.h: Likewise. * config/os/hpux/os_defines.h: Likewise. * config/os/irix/irix5.2/os_defines.h: Likewise. * config/os/irix/irix6.5/os_defines.h: Likewise. * config/os/solaris/solaris2.5/os_defines.h: Likewise. * config/os/solaris/solaris2.6/os_defines.h: Likewise. * config/os/solaris/solaris2.7/os_defines.h: Likewise. * docs/html/17_intro/porting.html: Don't discuss the defines. * docs/html/17_intro/porting.texi: Likewise. From-SVN: r99072
Paolo Carlini committed -
From-SVN: r99071
Kazu Hirata committed -
2005-01-05 Paul Brook <paul@codesourcery.com> * config/arm/arm.h (ARM_EMIT_TRAMPOLINE_CACHE_CLEAR): Define. (INITIALIZE_TRAMPOLINE): Use it. * config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Remove. * config/arm/netbsd.h (INITIALIZE_TRAMPOLINE): Remove. * config/arm/netbsd-elf.h (INITIALIZE_TRAMPOLINE): Remove. From-SVN: r99068
Paul Brook committed -
* doc/install.texi (Specific): Omit dots in the @anchors names for i?86-*-sco3.2v5*, i?86-*-solaris2.10, and sparc-sun-solaris2.7. Omit underscores for x86_64-*-* and the "all ELF targets" entry. From-SVN: r99067
Gerald Pfeifer committed -
From-SVN: r99064
Joseph Myers committed -
PR tree-optimization/18316 PR tree-optimization/19126 * tree.c (build_int_cst_type): Avoid shift by size of type. * tree-scalar-evolution.c (simple_iv): Add allow_nonconstant_step argument. * tree-scalar-evolution.h (simple_iv): Declaration changed. * tree-ssa-loop-ivopts.c (struct iv_cand): Add depends_on field. (dump_cand): Dump depends_on information. (determine_biv_step): Add argument to simple_iv call. (contains_abnormal_ssa_name_p): Handle case expr == NULL. (find_bivs, find_givs_in_stmt_scev): Do not require step to be a constant. (add_candidate_1): Record depends_on for candidates. (tree_int_cst_sign_bit, constant_multiple_of): New functions. (get_computation_at, get_computation_cost_at, may_eliminate_iv): Handle ivs with nonconstant step. (iv_ca_set_remove_invariants, iv_ca_set_add_invariants): New functions. (iv_ca_set_no_cp, iv_ca_set_cp): Handle cand->depends_on. (create_new_iv): Unshare the step before passing it to create_iv. (free_loop_data): Free cand->depends_on. (build_addr_strip_iref): New function. (find_interesting_uses_address): Use build_addr_strip_iref. (strip_offset_1): Split the recursive part from strip_offset. Strip constant offset component_refs and array_refs. (strip_offset): Split the recursive part to strip_offset_1. (add_address_candidates): Removed. (add_derived_ivs_candidates): Do not use add_address_candidates. (add_iv_value_candidates): Add candidates with stripped constant offset. Consider all candidates with initial value 0 important. (struct affine_tree_combination): New. (aff_combination_const, aff_combination_elt, aff_combination_scale, aff_combination_add_elt, aff_combination_add, tree_to_aff_combination, add_elt_to_tree, aff_combination_to_tree, fold_affine_sum): New functions. (get_computation_at): Use fold_affine_sum. * tree-ssa-loop-manip.c (create_iv): Handle ivs with nonconstant step. * tree-ssa-loop-niter.c (number_of_iterations_exit): Add argument to simple_iv call. * gcc.dg/tree-ssa/loop-8.c: New test. From-SVN: r99059
Zdenek Dvorak committed -
* config/i386/i386.md (movmemsi): Also active when TARGET_INLINE_ALL_STRINGOPS. * gcc.dg/inline-mcpy.c: New test. From-SVN: r99054
Michael Matz committed -
[[Split portion of a mixed commit.]] From-SVN: r99052.2
GCC Administrator committed
-
- 30 Apr, 2005 10 commits
-
-
2005-04-30 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/18958 libgfortran.h: Change typedef of index_type from size_t to ssize_t. 2005-04-30 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/18958 * gfortran.dg/eoshift.f90: New test case. From-SVN: r99047
Thomas Koenig committed -
re PR target/20633 ([4.0 only] libgcc2.c:1623: error: size of array 'compile_type_assert' is negative) PR bootstrap/20633 * config/freebsd-spec.h (FBSD_CPP_SPEC): Add %(cpp_arch). From-SVN: r99046
Eric Botcazou committed -
2005-04-30 Paul Brook <paul@codesourcery.com> * config/arm/bpabi.h (RENAME_LIBRARY_SET): Always use .thumb_set in thumb mode. * config/arm/ieee754-df.S: Use __INTERWORKING_STUBS__. * config/arm/ieee754-sf.S: Ditto. * config/arm/lib1funcs.asm: Define and use __INTERWORKING_STUBS__. (FUNC_ALIAS): Use .thumb_set for thumb routines. From-SVN: r99043
Paul Brook committed -
From-SVN: r99041
Paul Thomas committed -
* tree-ssanames.c: Fix a comment typo. * doc/options.texi: Fix a typo. From-SVN: r99038
Kazu Hirata committed -
* config/h8300/h8300.c (byte_reg): Use gcc_assert and gcc_unreachable as appropriate. (split_adds_subs, cond_string, print_operand, h8300_initial_elimination_offset, h8300_classify_operand, h8300_unary_length, h8300_short_immediate_length, h8300_bitfield_length, h8300_binary_length, h8300_insn_length_from_table, compute_mov_length, output_plussi, compute_plussi_length, compute_plussi_cc, output_logical_op, compute_logical_op_length, compute_logical_op_cc, output_h8sx_shift, get_shift_alg, h8300_shift_needs_scratch_p, output_a_shift, compute_a_shift_length, compute_a_shift_cc, output_a_rotate, compute_a_rotate_length, fix_bit_operand, h8300_regs_ok_for_stm): Likewise. * config/h8300/h8300.md (*movsi_h8300, *movsf_h8300, monitor_prologue): Likewise. From-SVN: r99037
Nathan Sidwell committed -
* loop-invariant.c (invariants, create_new_invariant, get_inv_cost, best_gain_for_invariant, find_invariants_to_move, move_invariants, init_inv_motion_data, free_inv_motion_data): Use VEC instead of VARRAY. From-SVN: r99035
Kazu Hirata committed -
2005-04-29 Paolo Carlini <pcarlini@suse.de> Nathan Myers <ncm@cantrip.org> PR libstdc++/21286 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Loop on short reads; remove the work-around for libstdc++/20806, not needed anymore. Co-Authored-By: Nathan Myers <ncm@cantrip.org> From-SVN: r99033
Paolo Carlini committed -
* function.c (instantiate_decls): Remove valid_only argument. (instantiate_decls_1, instantiate_decl): Likewise. (instantiate_virtual_regs_1): Delete. (instantiate_virtual_regs_lossage): Delete. (instantiate_virtual_regs_in_rtx): New. (safe_insn_predicate): New. (instantiate_virtual_regs_in_insn): New. (instantiate_virtual_regs): Update to match all that. Only run instantiate_decls once. From-SVN: r99032
Richard Henderson committed -
[[Split portion of a mixed commit.]] From-SVN: r99028.2
GCC Administrator committed
-
- 29 Apr, 2005 7 commits
-
-
* java/net/NetworkInterface.java (static): Removed. (NetworkInterface(String,InetAddress)): Made package-private. (NetworkInterface(String,InetAddress[])): New constructor. (getRealNetworkInterfaces): Removed. (getByName): Use VMNetworkInterface.getInterfaces(). (getByInetAddress): Likewise. (getNetworkInterfaces): Likewise. * java/net/VMNetworkInterface.java, java/net/natVMNetworkInterfaceNoNet.cc, java/net/natVMNetworkInterfacePosix.c,c java/net/natVMNetworkInterfaceWin32.cc: New files. * java/net/natNetworkInterfaceNoNet.cc, java/net/natNetworkInterfacePosix.cc, java/net/natNetworkInterfaceWin32.cc: Removed. * configure.ac * Makefile.am * configure, Makefile.in: Regenerated. From-SVN: r99021
Michael Koch committed -
* gengtype.c (write_func_for_structure): Split out ... (output_type_enum): ... new function. Fix thinko accessing TYPE_PARAM_STRUCT data. Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com> From-SVN: r99020
Richard Henderson committed -
gcc: * tree.c (build_block): Removed unused 'tags' argument. * tree.h (build_block): Removed argument. gcc/java: * expr.c (build_jni_stub): Updated for change to build_block. gcc/treelang: * treetree.c (poplevel): Updated for change to build_block. gcc/fortran: * f95-lang.c (poplevel): Updated for change to build_block. From-SVN: r99019
Tom Tromey committed -
2005-04-29 Andrew Pinski <pinskia@gcc.gnu.org> * expr.c (force_evaluation_order): Declare 'saved' earlier. From-SVN: r99018
Andrew Pinski committed -
2005-04-29 Andrew Haley <aph@redhat.com> * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend. From-SVN: r99016
Andrew Haley committed -
2005-04-29 Devang Patel <dpatel@apple.com> PR tree-optimization/21272 PR tree-optimization/21266 * tree-if-conv.c (find_phi_replacement_condition): Fix think-o. From-SVN: r99013
Andrew Pinski committed -
re PR libstdc++/21238 (conflicting "typedef __numpunct_cache<_CharT> __cache_type;" in std::numpunct<CharT> makes specialization impossible) 2005-04-29 Paolo Carlini <pcarlini@suse.de> PR libstdc++/21238 * include/bits/locale_facets.tcc (num_get::_M_extract_float, num_get::_M_extract_int, num_get::do_get(bool&), num_put::_M_insert_int, num_put::_M_insert_float, num_put::do_put(bool), money_get::_M_extract, money_put::_M_insert): Adjust the __cache_type typedef not to forward to a numpunct/moneypunct typedef. * testsuite/testsuite_character.h: Add pod_uint and its numpunct and moneypunct specializations. * testsuite/testsuite_character.cc: Add numpunct<pod_uint>::id and moneypunct<pod_uint>::id. * testsuite/22_locale/num_get/3.cc: New. * testsuite/22_locale/num_put/3.cc: Likewise. * testsuite/22_locale/money_get/3.cc: Likewise. * testsuite/22_locale/money_put/3.cc: Likewise. * include/bits/locale_facets.tcc (money_put::_M_insert, time_get::_M_extract_name): Prefer operator== to operator!= on char_types. From-SVN: r99012
Paolo Carlini committed
-