summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* * bt-load.c, builtins.c, cfghooks.c, cfgrtl.c, gcse.c,kazu2004-03-2210-36/+38
| | | | | | | | ggc-page.c, integrate.c, var-tracking.c, web.c: Remove unnecessary casts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79811 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/14291dannysmith2004-03-222-1/+10
| | | | | | | | * gcov-io.h (gcov_truncate): Define ftruncate as _chsize for __MINGW32__. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79809 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/i386-sse-8.c: Reset default options.uweigand2004-03-222-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79808 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/charset/asm2.c: Allow 'parse error' instead of 'syntax error'uweigand2004-03-222-2/+7
| | | | | | | in the error message text. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79807 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.md ("*doloop_si"): Change predicate for operand 2uweigand2004-03-222-2/+8
| | | | | | | | to nonimmediate_operand. ("*doloop_di"): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79806 138bc75d-0d04-0410-961f-82ee72b054a4
* * cxx-pretty-print.c (pp_cxx_parameter_declaration_clause):gdr2004-03-222-0/+5
| | | | | | | Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79803 138bc75d-0d04-0410-961f-82ee72b054a4
* * real.h (struct real_value): Use the same type for allaoliva2004-03-225-81/+102
| | | | | | | | | | | | bitfields. Rename exp to uexp. (REAL_EXP, SET_REAL_EXP): New accessor macros for uexp. Adjust all uses of exp... * builtins.c: ... here, ... * emit-rtl.c: ... here, and ... * real.c: ... and here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79802 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-221-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79799 138bc75d-0d04-0410-961f-82ee72b054a4
* * pretty-print.c (pp_base_maybe_space): New function.gdr2004-03-219-73/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | * pretty-print.h (pp_base_maybe_space): Declare. (pp_maybe_space): New macro. cp/ * error.c (enum pad): Remove. (dump_qualifiers): Likewise. (dump_type): Replace dump_qualifiers with * pp_cxx_cv_qualifier_seq. (dump_aggr_type): Likewise. (dump_type_suffix): Likewise. (dump_simple_decl): Likewise. (dump_function_decl): Likewise. (cv_to_string): Likewise. (dump_type_prefix): Likewise. Adjust return void. * cxx-pretty-print.c (pp_cxx_cv_qualifier_seq): Move to cxx_pretty_print.h. (pp_cxx_template_keyword_if_needed): Document. (pp_cxx_qualified_id): Document case FUNCTION_DECL. Tidy. (pp_cxx_expression): Handle NON_DEPENDENT_EXPR and MUST_NOT_THROW_EXPR. testsuite/ * g++.dg/template/qualttp20.C: Adjust dg- regexp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79796 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/s390/s390.md ("addti3", "subti3"): New insns and splitters.uweigand2004-03-212-0/+62
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79793 138bc75d-0d04-0410-961f-82ee72b054a4
* * expmed.c (choose_mult_variant): Pass MULT_COST as argument insteaduweigand2004-03-212-23/+58
| | | | | | | | | | | | of using register multiplication cost. (expand_mult): Adapt choose_mult_variant call. (expand_mult_highpart): Call choose_mult_variant with WIDER_MODE of MODE; pass appropriate cost bound. Adjust result when performing signed multiplication by a negative constant. Don't use intermediate modes larger than word_mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79792 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c (get_alias_set): Remove handling of PLACEHOLDER_EXPR.kenner2004-03-2118-391/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * emit-rtl.c (component_ref_for_mem_expr): Likewise. (set_mem_attributes_minus_bitpos): Call SUBSTITUTE_PLACEHOLDER_IN_EXPR. * explow.c (expr_size): Likewise. * expr.h (placeholder_list, find_placeholder): Deleted. * expr.c (store_constructor): Likewise. (get_inner_reference): Likewise. Also don't call find_placeholder. (placeholder_list, find_placeholder): Deleted. (is_aligning_offset): Don't handle WITH_RECORD_EXPR, PLACEHOLDER_EXPR. (expand_expr_real, cases PLACEHOLDER_EXPR, WITH_RECORD_EXPR): Likewise. (highest_pow2_factor, case WITH_RECORD_EXPR): Remove. * dojump.c (do_jump, case WITH_RECORD_EXPR): Likewise. * dwarf2out.c (loc_descriptor_from_tree, case WITH_RECORD_EXPR): Likewise. * fold-const.c (invert_truthvalue, case WITH_RECORD_EXPR): Likewise. (extract_muldiv, case WITH_RECORD_EXPR): Likewise. * tree.c (expr_align, case WITH_RECORD_EXPR): Likewise. (contains_placeholder_p): Don't handle WITH_RECORD_EXPR. Clean up by using first_rtl_op. (substitute_in_expr): Use SUBSTITUTE_IN_EXPR for recursive call. (substitute_placeholder_in_expr): New function. * tree.def (WITH_RECORD_EXPR): Deleted. * tree.h (SUBSTITUTE_IN_EXPR, SUBSTITUTE_PLACEHOLDER_IN_EXPR): New. (substitute_placeholder_in_expr): New. * ada/decl.c (gnat_to_gnu_entity): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR. * ada/trans.c (tree_transform, emit_index_check): Likewise. * ada/utils.c (build_template): Likewise. (max_size, convert): Remove handling of WITH_RECORD_EXPR. (maybe_unconstrained_array, unchecked_convert): Likewise. * ada/utils2.c (gnat_truthvalue_conversion, build_binary_op): Likewise. (build_unary_op): Likewise. (compare_arrays, build_allocator): Use SUBSTITUTE_PLACEHOLDER_IN_EXPR. (fill_vms_descriptor): Likewise. (build_call_alloc_dealloc): Likewise. ALIGN is unsigned. * ada/gigi.h (build_call_alloc_dealloc): Alignment is unsigned. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79789 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/14616mmitchel2004-03-214-0/+24
| | | | | | | | | | | * decl.c (cp_finish_decl): Compute the size of arrays declared in templates, if their type is non-dependent. PR c++/14616 * g++.dg/init/array13.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79788 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-21 Andrew Pinski <pinskia@gcc.gnu.org>pinskia2004-03-212-2/+6
| | | | | | | | * dojump.c (prefer_and_bit_test): Fix which part of the and_test is replaced. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79784 138bc75d-0d04-0410-961f-82ee72b054a4
* * frontends.texi: Add missing line.jsm282004-03-212-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79782 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-21 Zack Weinberg <zack@codesourcery.com>jsm282004-03-217-58/+64
| | | | | | | | | | | | | | | | | Chris Devers <cdevers@pobox.com> Joseph S. Myers <jsm@polyomino.org.uk> * doc/frontends.texi: Rewrite. * doc/gcc.texi: Update last modification date. f: * g77.texi: Update link to "G++ and GCC". treelang: * treelang.texi: Update link to "G++ and GCC". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79777 138bc75d-0d04-0410-961f-82ee72b054a4
* * g77.texi (Aligned Data): Remove obsolete paragraph including agerald2004-03-214-27/+25
| | | | | | | | | | | | | | | | | | | broken link. (Floating-point Errors): Remove links to http://www.validgh.com/ which was "hijacked". (Language): Fix link to Fortran books. (Projects): Remove obsolete paragraph including a broken link to ftp://alpha.gnu.org/gnu/g77/projects/. (Trouble): Remove obsolete paragraph including a broken link to ftp://alpha.gnu.org/g77.plan. * invoke.texi (Overall Options): Remove broken reference to rat7.uue (which was of dubious copyright status anyways). * root.texi (www-burley): Fix URL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79776 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Print the debugzlomek2004-03-212-1/+7
| | | | | | | message before redirecting the edge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79772 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79767 138bc75d-0d04-0410-961f-82ee72b054a4
* * emit-rtl.c (set_mem_attributes_minus_bitpos): Set MEM_POINTERrakdver2004-03-204-5/+24
| | | | | | | | | | | | flag. * explow.c (force_not_mem): Set REG_POINTER flag according to MEM_POINTER one. * rtl.h (MEM_POINTER): New macro. (struct rtx_def): Use integrated for MEM_SCALAR_P and frame_related for MEM_POINTER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79764 138bc75d-0d04-0410-961f-82ee72b054a4
* Trivial typo in previous commit ChangeLog.sayle2004-03-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79763 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/13889sayle2004-03-204-0/+35
| | | | | | | | | | * cse.c (fold_rtx): Avoid substituting constants into unary convertion operations. * gcc.c-torture/compile/pr13889.c: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79762 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Replace "expr" with "t".kazu2004-03-202-5/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79761 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/12373ian2004-03-202-2/+12
| | | | | | | | * c-typeck.c (tagged_types_tu_compatible_p): Don't use DECL_ORIGINAL_TYPE if there isn't one. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79759 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Replace "final_type" with "type".kazu2004-03-202-15/+19
| | | | | | | Remove variable "final_type". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79754 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Constify "type".kazu2004-03-202-13/+18
| | | | | | | Replace "TREE_TYPE (t)" with "type". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79753 138bc75d-0d04-0410-961f-82ee72b054a4
* * bb-reorder.c, bt-load.c, c-decl.c, cfgcleanup.c, coverage.c,kazu2004-03-2010-22/+28
| | | | | | | | dwarf2asm.c, ifcvt.c, stor-layout.c, varasm.c: Replace calls via (*targetm.foo) () with targetm.foo (). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79750 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in previous commit.jsm282004-03-204-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79748 138bc75d-0d04-0410-961f-82ee72b054a4
* PR other/14630jsm282004-03-208-0/+48
| | | | | | | | | | | | * doc/install.texi: Add info directory category and entry. ada: * gnat_ug.texi: Add info directory category and entry. * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, gnat_ug_wnt.texi: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79747 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Replace "t" with "tem" where it is usedkazu2004-03-202-51/+54
| | | | | | | as a temporary variable. Remove "orig_t" and all of its uses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79746 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Remove variable "invert".kazu2004-03-202-87/+203
| | | | | | | | | | Move the handling of relational expressions that can be folded to a constant ... (fold_relational_const): ... here. (tree_expr_nonzero_p): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79745 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c, gjavah.c, lang.c: Fix comment typos.kazu2004-03-205-6/+11
| | | | | | | * gcj.texi: Fix typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79744 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/14635jsm282004-03-206-12/+29
| | | | | | | | | | | | | * builtins.def (nan, nanf, nanl, nans, nansf, nansl): Change to DEF_GCC_BUILTIN. testsuite: * builtins-1.c (nan, nans): Don't test. * builtins-30.c: Don't use nan, nanf, nanl. * builtins-35.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79736 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (dojump.o): Depend on $(GGC_H) and dojump.h.rsandifo2004-03-203-2/+78
| | | | | | | | | | | (GTFILES): Add $(srcdir)/dojump.h. (gt-dojump.h): New dependency. * dojump.c (and_reg, and_test, shift_test): New static variables. (prefer_and_bit_test): New function. (do_jump): Use it to choose between (X & (1 << C)) and (X >> C) & 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79732 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c, cfgcleanup.c, cgraphunit.c, c-pretty-print.c,kazu2004-03-2013-19/+26
| | | | | | | | expmed.c, ggc-common.c, jump.c, passes.c, recog.c, regmove.c, reorg.c, tree.h: Fix comment typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79730 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c, attribs.c, bt-load.c, builtins.c, c-common.c,kazu2004-03-2027-136/+146
| | | | | | | | | | | | c-decl.c, c-objc-common.c, c-typeck.c, calls.c, cfglayout.c, cse.c, dbxout.c, dwarf2out.c, except.c, final.c, haifa-sched.c, integrate.c, passes.c, rtlanal.c, sched-rgn.c, sched-vis.c, simplify-rtx.c, stor-layout.c, tree.c, varasm.c, vmsdbgout.c: Replace calls via (*targetm.foo) () with targetm.foo (). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79729 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/ChangeLog]zlaski2004-03-205-5/+50
| | | | | | | | | | | | | | | | | | | 2004-03-19 Ziemowit Laski <zlaski@apple.com> * config/rs6000/altivec.h (vec_dst, vec_dstst, vec_dststt, vec_dstt, vec_sld, vec_splat): Add prototypes, marked with always_inline attribute. * config/rs6000/rs6000.c (altivec_expand_dst_builtin): Treat expansion as completed even if literal argument is invalid (so that other expansions are not tried in vain). [gcc/testsuite/ChangeLog] 2004-03-19 Ziemowit Laski <zlaski@apple.com> * g++.dg/ext/altivec-6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79726 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop-doloop.c (add_test): Replace GEN_INT (0) withkazu2004-03-202-1/+6
| | | | | | | const0_rtx. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79724 138bc75d-0d04-0410-961f-82ee72b054a4
* * call.c (build_op_delete_call): Do not forget the placementmmitchel2004-03-2020-88/+222
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arguments when iterating through mutiple delete operators. * cp-tree.h (svaed_scope): Remove last_parms. (NEW_DELETE_OPNAME_P): New macro. (last_function_parms): Remove. (do_friend): Adjust prototype. * decl.c (grokparms): Return the PARM_DECLs directly, rather than using last_function_parms. (grokfndecl): Take the PARM_DECLs as an argument, rather than using last_function_parms. (grokdeclarator): Adjust accordingly. Do not form METHOD_TYPEs for class-specific operator new and operator delete. (grok_op_properties): Do not look for allocation functions with METHOD_TYPEs. (start_function): Use DECL_ARGUMENTS instead of last_function_parms. * decl.h (last_function_parms): Do not declare. * decl2.c (grokclassfn): Do not use last_function_parms. * friend.c (do_friend): Remove parmdecls parameter. * name-lookup.c (push_to_top_level): Do not save last_function_parms. (pop_from_top_level): Do not restore it. * pt.c (check_explicit_specialization): Do not adjust last_function_parms. * name-lookup.c (do_local_using_decl): Create a local binding for types brought in via using declarations. * name-lookup.c (lookup_arg_dependent): Handle block-scope function declarations correctly. * semantics.c (finish_id_expression): Correct handling of conversion operators to dependent types. * typeck.c (lookup_destructor): Allow the use of destructors from base classes. * g++.dg/init/placement3.C: New test. * g++.dg/template/spec13.C: New test. * g++.dg/lookup/using11.C: New test. * g++.dg/lookup/koenig3.C: New test. * g++.dg/template/operator2.C: New test. * g++.dg/expr/dtor3.C: New test. * g++.old-deja/g++.brendan/crash15.C: Remove incorrect dg-error marker. * g++.old-deja/g++.law/visibility28.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79722 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-03-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79719 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcj.texi (Code Generation): Document new flags and assert defaults.bothner2004-03-202-0/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79715 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/11520kazu2004-03-191-0/+1
| | | | | | | | | * config/avr/avr.md ("call_insn"): Handle explicit integer specially. (call_value_insn): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79712 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (assume_compiled_node_struct): Rename type tobothner2004-03-196-60/+170
| | | | | | | | | | | | | | | | | | | | | | class_flag_node_struct, as it is now also used for enable_assertions. Rename assume_compiled_node typedef. Rename excludep field to value. (find_assume_compiled_node): Rename function to find_class_flag_node. Minor optimization - avoid needless strlen. (add_assume_compiled): Some tweaking and optimization. Rename and generalize to add_class_flag takem an extra parameter. (add_assume_compled): New just calls add_class_flag. (add_enable_assert, enable_assertions): New functions. (enable_assert_tree): New static. * java-tree.h (add_enable_assert, enable_assertions): New declarations. * lang.opt (fenable-assertions, fenable-assertions=, fdisable-assertions, fdisable-assertions=): New options. * lang.c (java_handle_option): Handle new options. * parse.y (build_incomplete_class_ref): Handle class$ in an inner class in an interface - create helper class nested in outer interface. (build_assertion): Short-circuit if enable_assertions is false. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79710 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold) <ABS_EXPR>: Move the handling of constantskazu2004-03-192-36/+63
| | | | | | | | ... (fold_abs_const): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79709 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h (TYPE_ARRAY_MAX_SIZE): Use type.maxval directly.kenner2004-03-192-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79700 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.md ("call_insn"): Handle explicit integerdenisc2004-03-192-13/+28
| | | | | | | | specially. (call_value_insn): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79697 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (substitute_in_expr): Rewrite to simplify and be more generic.kenner2004-03-192-143/+78
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79696 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (negate_expr): Move the handling of constantskazu2004-03-192-15/+45
| | | | | | | | ... (fold_negate_const): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79693 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-03-19 Arnaud Charlet <charlet@act-europe.fr>charlet2004-03-194-65/+57
| | | | | | | | | | | | | | | | | | | | | | * ada-tree.h: Update copyright notice. Minor reformatting. 2004-03-19 Olivier Hainque <hainque@act-europe.fr> * decl.c (gnat_to_gnu_entity, case E_Exception): Handle VMS exceptions as regular exception objects and not as mere integers representing the condition code. The latter approach required some dynamics to mask off severity bits, which did not fit well into the GCC table based model. (gnat_to_gnu_entity, objects): Don't supply an external name for VMS exception data objects. We don't it and it would conflict with the other external symbol we have to generate for such exceptions. * trans.c (tree_transform, case N_Exception_Handler): Remove part of the special code for VMS exceptions, since these are now represented as regular exceptions objects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79686 138bc75d-0d04-0410-961f-82ee72b054a4
* * langhooks-def.h (LANG_HOOKS_HASH_TYPES): New macro and hook.kenner2004-03-197-38/+48
| | | | | | | | | | | | | | | | | * langhooks.h (struct lang_hooks_for_types): New field hash_types. * tree.c (debug_no_type_hash): Deleted. (type_hash_canon): Abort if passed a variant. Check lang_hooks.types.hash_types. (build_type_no_quals): Copy mode of POINTER_TYPE and REFERENCE_TYPE. (build_array_type): Remove unnecessary allocation of pointer type. (build_complex_type): Properly qualify resulting type. * ada/decl.c (debug_no_type_hash): Remove. (gnat_to_gnu_entity, case E_Array_Type): Don't set and clear it. * ada/misc.c (LANG_HOOK_HASH_TYPE): Redefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79684 138bc75d-0d04-0410-961f-82ee72b054a4