summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2003-02-20 Toon Moene <toon@moene.indiv.nluug.nl>toon2003-02-204-1/+23
| | | | | | | | | | PR fortran/9038 * c-opts.c (sanitize_cpp_opts): Add Fortran front end options to be ignored. (c_common_decode_option): Ignore them when preprocessing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63184 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c (flag_sched2_use_superblocks, flag_sched2_use_traces): New ↵hubicka2003-02-207-10/+118
| | | | | | | | | | | | | | | | | | global variables. (lang_independent_options): Add -fsched2-use-superblocks -fsced2-use-traces. (rest_of_compilation): Deal with it. * invoke.texi (-fsched2-use-traces, fsched2-use-superblocks): Declare. * flags.h (flag_sched2_use_superblocks, flag_sched2_use_traces): Declare. * rtl.h (reg_to_stack): Update prototype. * reg-stack.c (reg_to_stack): Return when something has changed; update liveness when executing after superblock scheduling. * combine.c (simplify_shift_const): Simplify few special cases into constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63183 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/9729mmitchel2003-02-204-4/+35
| | | | | | | | | | | * g++.dg/abi/conv1.C: New test. PR c++/9729 * mangle.c (mangle_conv_op_name_for_type): Issue an error message when the G++ 3.2 ABI prevents correct compilation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63176 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md: (attr "type"): Add fast_compare.dje2003-02-2012-24/+30
| | | | | | | | (add.,subf.,neg.): Change attribute to fast_compare. All DFA descriptions updated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63175 138bc75d-0d04-0410-961f-82ee72b054a4
* Change base class access representation.nathan2003-02-2021-1509/+1169
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree.h (TREE_VIA_PUBLIC, TREE_VIA_PROTECTED, TREE_VIA_PRIVATE): Remove. (BINFO_BASEACCESSES): New binfo elt. (BINFO_BASEACCESS): New accessor. (BINFO_ELTS): Increase. (TI_ACCESS_PUBLIC, TI_ACCESS_PROTECTED, TI_ACCESS_PRIVATE): New. (access_public_node, access_protected_node, access_private_node): New global nodes. * tree.c (build_common_tree_nodes_2): Initialize access nodes. * dbxout.c (dbxout_type): Adjust. * dwarf2out.c (gen_inheritance_die): Add access parameter. (gen_member_die): Adjust. * dwarfout.c (output_inheritance_die): ARG is array of two trees. (output_type): Adjust. * tree-dump.c (dequeue_and_dump): Adjust binfo dumping. Change base class access representation. Share virtual base binfos. * cp/call.c (build_special_member_call): Remove binfo_for_vbase call. * cp/class.c (build_base_path): Likewise. (build_primary_vtable): Adjust BINFO_NEW_VTABLE_MARKED use. (build_secondary_vtable): Remove FOR_TYPE arg. Adjust. (make_new_vtable): Adjust. (force_canonical_binfo_r): Delete. (force_canonical_binfo): Delete. (mark_primary_virtual_base): Delete. (dfs_unshared_virtual_bases): Delete. (mark_primary_bases): Adjust. (maybe_warn_about_overly_private_class): Adjust. (dfs_base_derived_from): Delete. (base_derived_from): Follow the inheritance chain. (struct find_final_overrider_data): Add vpath member. (dfs_find_final_overrider): Adjust. (dfs_find_final_overrider_q, dfs_find_final_overrider_post): New. (find_final_overrider): Adjust. (update_vtable_entry_for_fn): Adjust. (modify_all_vtables): Adjust. (walk_subobject_offsets): Adjust. (layout_nonempty_base_or_field): Adjust. (layout_empty_base): Remove last parameter. Adjust. (build_base_field): Adjust. (build_base_fields): Adjust. (propagate_binfo_offsets): Remove last parameter. Adjust. (dfs_set_offset_for_unshared_vbases): Delete. (layout_virtual_bases): Adjust. (finish_struct_1): Adjust. (init_class_processing): Don't init access nodes. (dfs_get_primary_binfo): Delete. (get_primary_binfo): Adjust. (dump_class_hierarchy_r): Remove most derived arg, add IGO parameter. Adjust. (dump_class_hierarchy): Adjust. (finish_vtbls): Adjust. (get_original_base): Delete. (build_vtt_inits): Adjust. (dfs_build_secondary_vptr_vtt_inits): Adjust. (dfs_ctor_vtable_bases_queue_p): Adjust. (build_ctor_vtbl_group): Adjust. (dfs_accumulate_vtbl_inits): Adjust. (build_vtbl_initializer): Adjust. (build_vbase_offset_vtbl_entries): Adjust. (add_vcall_offset_vtbl_entries_1): Adjust. * cp/cp-tree.h (CPTI_ACCESS_*): Remove. (access_*_node): Remove. (CANONICAL_BINFO): Delete. (BINFO_UNSHARED_MARKED): Remove. (BINFO_MARKED): Set LANG_FLAG_0 directly. (SET_BINFO_MARKED, CLEAR_BINFO_MARKED): Delete. (BINFO_VTABLE_PATH_MARKED): Set LANG_FLAG_3 directly. (SET_BINFO_VTABLE_PATH_MARKED, CLEAR_BINFO_VTABLE_PATH_MARKED): Delete. (BINFO_NEW_VTABLE_MARKED): Set LANG_FLAG_4 directly. (SET_BINFO_NEW_VTABLE_MARKED): Adjust. (SET_BINFO_PUSHDECLS_MARKED, CLEAR_BINFO_PUSHDECLS_MARKED): Delete. (BINFO_DEPENDENT_BASE_P): New. (dfs_walk, dfs_walk_real): Queue function takes derived binfo and index. (markedp, unmarkedp): Adjust. (dfs_unmarked_real_bases_queue_p, dfs_marked_real_bases_queue_p, dfs_skip_vbases, marked_vtable_pathp, unmarked_vtable_pathp, find_vbase_instance, binfo_for_vbase): Delete. (copied_binfo, original_binfo): Declare. (finish_base_specifier): Add virtual_p arg. (unshare_base_binfos): Delete. (copy_base_binfos): Declare. (reverse_path): Delete. * cp/decl.c (xref_basetypes): Access and virtuality passed differently. Don't copy direct base binfos here. Call copy_base_binfos. * cp/init.c (dfs_initialize_vtbl_ptrs): Adjust. (initialize_vtbl_ptrs): Adjust. (expand_member_init): Adjust. * cp/parser.c (cp_parser_base_specifier): Adjust. * cp/pt.c (instantiate_class_template): Adjust. (get_template_base_recursive): Adjust. * cp/rtti.c (get_pseudo_ti_init): Adjust. (get_pseudo_ti_desc): Adjust. * cp/tree.c (unshare_base_binfos): Rename to ... (copy_base_binfos): ... here, reimplement. (make_binfo): Set BINFO_DEPENDENT_BASE_P. (reverse_path): Remove. * cp/typeck.c (get_delta_difference): Adjust error messages. * cp/semantics.c (finish_base_specifier): Add virtual arg, adjust. * cp/search.c (lookup_base_r): Adjust. (dynamic_cast_base_recurse): Adjust. (canonical_binfo): Remove. (dfs_canonical_queue): Remove. (dfs_assert_unmarked_p): Remove. (assert_canonical_unmarked): Remove. (shared_marked_p, shared_unmarked_p): Remove. (BINFO_ACCESS, SET_BINFO_ACCESS): Use TREE_PUBLIC & TREE_PRIVATE. (dfs_access_in_type): Adjust. (access_in_type): Adjust. (dfs_accessible_queue_p): Adjust. (dfs_accessible_p): Adjust. (is_subobject_of_p_1, is_subobject_of_p): Remove. (struct lookup_field_info): Remove from_dep_base_p field. (lookup_field_queue_p): Adjust, test BINFO_DEPENDENT_BASE_P. (lookup_field_r): Remove dependent base code. (lookup_member): Likewise. (dfs_walk, dfs_walk_real): Add access arg to queue fn. (dfs_unmarked_real_bases_queue_p): Remove. (dfs_marked_real_bases_queue_p): Remove. (dfs_skip_vbases): Remove. (dfs_get_pure_virtuals): Adjust. (markedp, unmarkedp): Adjust. (marked_vtable_pathp, unmarked_vtable_pathp): Remove. (marked_pushdecls_p, unmarked_pushdecls_p): Adjust. (dfs_unmark): Adjust. (dfs_get_vbase_types):Remove. (dfs_build_inheritance_graph_order): Remove. (get_vbase_types): Remove (dfs_find_vbase_instance): Remove. (find_vbase_instance): Remove. (dfs_debug_unmarkedp): Adjust. (dependent_base_p): Remove. (dfs_push_type_decls): Adjust. (dfs_push_decls): Adjust. (dfs_no_overlap_yet): Adjust. (copied_binfo): New function. (original_binfo): New function. (binfo_for_vbase): Remove. Change base class access representation. * java/class.c (set_super_info): Don't set TREE_VIA_PUBLIC. (add_interface_do): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63172 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/sysv4.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.dje2003-02-203-6/+32
| | | | | | | | | * config/rs6000/power4.md (power4-store,power4-vecstore): New insn reservations. (power4-fpstore): Compact. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63167 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20020720-1.x: XFAIL for x86-64.hubicka2003-02-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63163 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20020720-1.x: XFAIL for x86-64.hubicka2003-02-201-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63162 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.md (*iorsi3_w): New.kazu2003-02-202-0/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63161 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c (distribute_notes): Kill REG_EXEC_COUNT.zlomek2003-02-206-15/+10
| | | | | | | | | | * rtl.c (reg_note_name): Likewise. * rtl.h (enum reg_note): Likewise. * doc/invoke.texi: Likewise. * doc/rtl.texi: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63157 138bc75d-0d04-0410-961f-82ee72b054a4
* * bb-reorder.c (find_traces_1_round): Fix comment typo.zlomek2003-02-202-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63156 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2003-02-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63144 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold_real_zero_addition_p): Don't fold a zerosayle2003-02-192-3/+13
| | | | | | | addition in the presence of signaling NaNs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63133 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-19 Krister Walfridsson <cato@df.lth.se>kristerw2003-02-192-1/+5
| | | | | | | * tm.texi (INIT_CUMULATIVE_ARGS): Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63132 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.c (output_logical_op): Optimize or.l whenkazu2003-02-192-3/+40
| | | | | | | | | ORing with 0xffff??00 with the highest bit of the ?? part set. (compute_logical_op_length): Update. (compute_logical_op_cc): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63131 138bc75d-0d04-0410-961f-82ee72b054a4
* * bb-reorder.c (find_traces_1_round): Fixed condition for smallzlomek2003-02-192-14/+23
| | | | | | | | destination block with multiple predecessors. (connect_traces): Check whether the block is a start of trace. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63127 138bc75d-0d04-0410-961f-82ee72b054a4
* * calls.c (expand_call): Update call of INIT_CUMULATIVE_ARGShubicka2003-02-1922-44/+65
| | | | | | | | | | | | | | | | | | | | | | | | | * function.c (assign_params): Likewise. * arm-protos.h (arm_init_cumulative_args): Update prototype. * arm.c (arm_init_cumulative_args): Update function. * arm.h (INIT_CUMULATIVE_ARGS): Update. * avr-protos.h (init_cumulative_args): Update prototype. * avr.c (init_cumulative_args): Update function. * avr.h (INIT_CUMULATIVE_ARGS): Update. * d30v-protos.h (d30v_init_cumulative_args): Update prototype. * d30v.c (d30v_init_cumulative_args): Update function. * d30v.h (INIT_CUMULATIVE_ARGS): Update. * frv-protos.h (frv_init_cumulative_args): Update prototype. * frv.c (frv_init_cumulative_args): Update function. * frv.h (INIT_CUMULATIVE_ARGS): Update. * mips.c (mips_expand_prolgue): Update call of INIT_CUMULATIVE_ARGS. * pa.h (INIT_CUMULATIVE_ARGS): Update. * sparc-protos.h (init_cumulative_args): Update prototype. * sparc.c (init_cumulative_args): Update function. * sparc.h (INIT_CUMULATIVE_ARGS): Update. * tm.texi (INIT_CUMULATIVE_ARGS): Update documentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63126 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.md (*iorsi3_two_qi_sext): New.kazu2003-02-192-0/+43
| | | | | | | (*ashiftsi_sextqi_7): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63125 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (movsfcc_1, movdfcc_1): Fix constrains.hubicka2003-02-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63124 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/iris6.h (TARGET_OS_CPP_BUILTINS): Define __c99 forro2003-02-197-3/+277
| | | | | | | | | | | | | | | | | | | | ISO C99 and C++. * fixinc/inclhack.def (irix___restrict): Don't change __restrict for C++ on IRIX 6.5.1[89]. * fixinc/tests/base/internal/sgimacros.h: New file. * fixinc/inclhack.def (irix_wcsftime): Use XPG5 variant for C99. * fixinc/tests/base/internal/wchar_core.h: New file. * fixinc/inclhack.def (irix_socklen_t): Fix broken IRIX 6.5.1[78] socklen_t definition. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/sys/socket.h: New file. Fixes PR libgcj/9652. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63123 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (movsfcc_1, movdfcc_1): Fix constrains.hubicka2003-02-191-8/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63120 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (movsfcc_1, movdfcc_1): Fix constrains.hubicka2003-02-191-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63119 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-19 David Edelsohn <edelsohn@gnu.org>dje2003-02-192-14/+28
| | | | | | | | | | | | | * config/rs6000/rs6000.c (rs6000_override_options): Initialize align_jumps_max_skip and align_loops_max_skip. 2003-02-19 Thierry Moreau <thierry.moreau@connotech.com> * config/rs6000/rs6000.c (rs6000_encode_section_info): Do not test size if named section. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63116 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/20030219-1.c: New test.drow2003-02-192-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63111 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr): Use gen_int_mode for the argumentdrow2003-02-192-3/+10
| | | | | | | to gen_rtx_MULT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63110 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (cosxf2): Fix conditional.hubicka2003-02-192-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63105 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.md (extendqisi2): Change to an expander.kazu2003-02-192-3/+29
| | | | | | | | (*extendqisi2_h8300): New. (*extendqisi2_h8300hs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63104 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300-protos.h: Update the prototype forkazu2003-02-195-87/+104
| | | | | | | | | | | | | | | split_adds_subs. Remove the prototypes for const_int_le_2_operand and const_int_le_6_operand. * config/h8300/h8300.c (split_adds_sub): Don't output inc/dec. (const_int_le_2_operand): Remove. (const_int_le_6_operand): Likewise. * config/h8300/h8300.h (PREDICATE_CODES): Remove the entries for const_int_le_2_operand and const_int_le_6_operand. * config/h8300/h8300.md: Update all uses of split_adds_subs. (a peephole2): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63103 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c (NPREDECESORC, SET_NPREDECESORS): Kill.hubicka2003-02-194-39/+99
| | | | | | | | | (cgraph_expand_function): Rewrite. * gcc.dg/funcorder.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63098 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.c, langhooks.c, langhooks-def.h: Moveaustern2003-02-194-32/+33
| | | | | | | write_global_declarations from toplev.c to langhooks.c. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63094 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.c (general_operand_src): Always checkkazu2003-02-194-2/+41
| | | | | | | | | MODE. (general_operand_dst): Likewise. * gcc.c-torture/execute/20030218-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63091 138bc75d-0d04-0410-961f-82ee72b054a4
* fix stupidity on previous commit.aldyh2003-02-191-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63090 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/20030218-1.c: New.aldyh2003-02-192-0/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63089 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp/search.c (grow_bfs_bases): New subroutine of bfs_walk.zack2003-02-192-36/+108
| | | | | | | | (bfs_walk): Rewritten using circular queue of BINFO_BASETYPES vectors, for speed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63088 138bc75d-0d04-0410-961f-82ee72b054a4
* * convert.c (convert_to_real): Also optimize (float)log(x) intosayle2003-02-192-11/+18
| | | | | | | logf(x) where x is a float, i.e. also handle BUILT_IN_LOG{,L}. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63087 138bc75d-0d04-0410-961f-82ee72b054a4
* mark the fixes that fail testing with BSD based sed-skorbb2003-02-193-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63086 138bc75d-0d04-0410-961f-82ee72b054a4
* reordered fixeskorbb2003-02-191-182/+182
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63085 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (unspec_caller_rtx_p): New.kkojima2003-02-192-0/+63
| | | | | | | | (sh_cannot_copy_insn_p): New. (TARGET_CANNOT_COPY_INSN_P): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63084 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (handle_used_attribute): Accept static data too.rth2003-02-195-8/+31
| | | | | | | | * gcc.dg/attr-invalid.c: Allow __used__ on static data. * gcc.dg/attr-used-2.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63082 138bc75d-0d04-0410-961f-82ee72b054a4
* Sort the fixes by fix namekorbb2003-02-191-96/+96
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63081 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-18 Nick Clifton <nickc@redhat.com>aldyh2003-02-195-0/+61
| | | | | | | | | | | | | | | | | | | | | | | | | Aldy Hernandez <aldyh@redhat.com> * testsuite/gcc.dg/20030218-1.c: New. * doc/tm.texi: Document TARGET_VECTOR_TYPES_COMPATIBLE. * target-def.h (TARGET_INITIALIZER): Add TARGET_VECTOR_TYPES_COMPATIBLE. (TARGET_VECTOR_TYPES_COMPATIBLE): New macro. * target.h (struct gcc_target): Add field vector_types_compatible. * c-typeck.c (comptypes): Take into account TARGET_VECTOR_TYPES_COMPATIBLE. (convert_for_assignment): Same. * config/rs6000/rs6000.c (is_ev64_opaque_type): New. (rs6000_spe_vector_types_compatible): New. (TARGET_VECTOR_TYPES_COMPATIBLE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63080 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-18 Nick Clifton <nickc@redhat.com>aldyh2003-02-191-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | Aldy Hernandez <aldyh@redhat.com> * testsuite/gcc.dg/20030218-1.c: New. * doc/tm.texi: Document TARGET_VECTOR_TYPES_COMPATIBLE. * target-def.h (TARGET_INITIALIZER): Add TARGET_VECTOR_TYPES_COMPATIBLE. (TARGET_VECTOR_TYPES_COMPATIBLE): New macro. * target.h (struct gcc_target): Add field vector_types_compatible. * c-typeck.c (comptypes): Take into account TARGET_VECTOR_TYPES_COMPATIBLE. (convert_for_assignment): Same. * config/rs6000/rs6000.c (is_ev64_opaque_type): New. (rs6000_spe_vector_types_compatible): New. (TARGET_VECTOR_TYPES_COMPATIBLE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63079 138bc75d-0d04-0410-961f-82ee72b054a4
* 003-02-18 Nick Clifton <nickc@redhat.com>aldyh2003-02-191-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Aldy Hernandez <aldyh@redhat.com> * testsuite/gcc.dg/20030218-1.c: New. * doc/tm.texi: Document TARGET_VECTOR_TYPES_COMPATIBLE. * target-def.h (TARGET_INITIALIZER): Add TARGET_VECTOR_TYPES_COMPATIBLE. (TARGET_VECTOR_TYPES_COMPATIBLE): New macro. * target.h (struct gcc_target): Add field vector_types_compatible. * c-typeck.c (comptypes): Take into account TARGET_VECTOR_TYPES_COMPATIBLE. (convert_for_assignment): Same. (really_start_incremental_init): Disallow initialization of ev64_opaque types. * config/rs6000/rs6000.c (is_ev64_opaque_type): New. (rs6000_spe_vector_types_compatible): New. (TARGET_VECTOR_TYPES_COMPATIBLE): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63078 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2003-02-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63076 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (toplev.o): Depend on $(LANGHOOKS_DEF_H).schwab2003-02-183-1/+8
| | | | | | | * toplev.c: Include langhooks-def.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63067 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-18 Chris Demetriou <cgd@broadcom.com>cgd2003-02-183-7/+14
| | | | | | | | | | * config/mips/mips.h (enum processor_type): Sort entries alphabetically. * config/mips/mips.md (define_attr cpu): Sync with processor_type enum values, including adding entries that were missing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63065 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (calc_live_regs): Also check GET_CODE when checking if initial valueamylaar2003-02-182-1/+8
| | | | | | | for PR_REG is still the PR_REG register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63064 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch for PR 9617.wilson2003-02-182-4/+16
| | | | | | | | | | | * config/ia64/ia64.md (floatdidf2, floatdisf2): Add %, before second instruction in output template. (bsp_value): Change output template from string to C code, add %, before actual instruction. (flushrs): Mark as not predicable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63062 138bc75d-0d04-0410-961f-82ee72b054a4
* 2003-02-18 Krister Walfridsson <cato@df.lth.se>kristerw2003-02-184-3/+73
| | | | | | | | | * inclhack.def (netbsd_bogus_semicolon): New fix. * fixincl.x: Rebuilt. * tests/base/ctype.h: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63061 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (negate_expr_p): New function to determine whethersayle2003-02-182-9/+67
| | | | | | | | | an expression can be negated cheaply. (fold) [MINUS_EXPR]: Use it to determine whether to transform -A - B into -B - A for floating point types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63059 138bc75d-0d04-0410-961f-82ee72b054a4