* Makefile.in (tree.o): Depend on ggc.h. * class.c (make_method_vec): Remove. (free_method_vec): Likewise. (free_method_vecs): Remove. (add_method): Don't use them. * cp-tree.def (PTRMEM_CST): Make it longer. (TEMPLATE_PARM_INDEX): Make it shorter. * cp-tree.h (BINDING_HAS_LEVEL_P): New macro. (template_parm_index): Remove RTL field. (ptrmem_cst): Add RTL field. (finish_function): Removed parameter. (process_next_inline): Change prototype. (init_cplus_unsave): Rename to init_tree. (binding_init): Remove. * decl.c (free_binding_nodes): Remove. (push_binding): Don't use them. Set BINDING_HAS_LEVEL_P. (pop_binding): Don't use free_binding_nodes. (free_binding_vecs): Remove. (store_bindings): Don't use them. (pop_from_top_level): Likewise. (lookup_namespace_name): Simplify. (build_typename_type): Don't use obstack_free. (unqualified_namespace_lookup): Simplify. (lookup_name_real): Simplify. (start_function): Remove comment about leaks. (finish_function): Removed nested parameter. Call expand_end_bindings even when building_stmt_tree. Call ggc_push_context and ggc_pop_context around rest_of_compilation, if necessary. (mark_cp_function_context): Handle a NULL language-context. (lang_mark_false_label_stack): Fix typo. (lang_mark_tree): Handle CPLUS_BINDING, OVERLOAD, TEMPLATE_PARM_INDEX. Handle the funny TYPE_LANG_SPECIFIC on pointer to method types. (lang_cleanup_tree): Use free to free TYPE_LANG_SPECIFIC. * decl2.c (finish_objects): Adjust call to finish_function. (finish_static_store_duration_function): Likewise. (do_nonmember_using_decl): Remove call to binding_init. * except.c (end_anon_func): Adjust call to finish_function. * lex.c (mark_impl_file_chain): New function. (init_parse): Call init_tree, not init_cplus_unsave. Add GC roots. (cp_pramga_interface): Use xmalloc, not permalloc. (cp_pragma_implementation): Likewise. (begin_definition_of_inclass_inline): Simplify. (process_next_inline): Adjust prototype. (do_scoped_id): Don't call binding_init. (make_lang_type): Allocate TYPE_LANG_SPECIFIC with xmalloc. (emit_thunk): Adjust call to finish_function. (synthesize_method): Likewise. * parse.y (%union): Add a new `pi' variant. (PRE_PARSED_FUNCTION_DECL): Use it. (fn.defpen): Likewise. (fndef): Adjust call to finish_function. (instantiate_decl): Likewise. (rtti.c): Likewise. (semantics.c): Likewise. * tree.c: Include ggc.h. (mark_list_hash): New function. (binding_init): Remove. (init_cplus_unsave): Rename to ... (init_tree): This. Add GC roots. From-SVN: r29172
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| ch | Loading commit data... | |
| config | Loading commit data... | |
| cp | Loading commit data... | |
| f | Loading commit data... | |
| fixinc | Loading commit data... | |
| ginclude | Loading commit data... | |
| intl | Loading commit data... | |
| java | Loading commit data... | |
| objc | Loading commit data... | |
| po | Loading commit data... | |
| testsuite | Loading commit data... | |
| .cvsignore | Loading commit data... | |
| .gdbinit | Loading commit data... | |
| ABOUT-GCC-NLS | Loading commit data... | |
| ABOUT-NLS | Loading commit data... | |
| BUGS | Loading commit data... | |
| COPYING | Loading commit data... | |
| COPYING.LIB | Loading commit data... | |
| ChangeLog | Loading commit data... | |
| ChangeLog.0 | Loading commit data... | |
| ChangeLog.1 | Loading commit data... | |
| ChangeLog.lib | Loading commit data... | |
| FSFChangeLog | Loading commit data... | |
| FSFChangeLog.10 | Loading commit data... | |
| FSFChangeLog.11 | Loading commit data... | |
| INSTALL | Loading commit data... | |
| LANGUAGES | Loading commit data... | |
| Makefile.in | Loading commit data... | |
| NEWS | Loading commit data... | |
| PROBLEMS | Loading commit data... | |
| README | Loading commit data... | |
| README-bugs | Loading commit data... | |
| README-fixinc | Loading commit data... | |
| README.ACORN | Loading commit data... | |
| README.ALTOS | Loading commit data... | |
| README.APOLLO | Loading commit data... | |
| README.C4X | Loading commit data... | |
| README.DWARF | Loading commit data... | |
| README.FRESCO | Loading commit data... | |
| README.NS32K | Loading commit data... | |
| README.RS6000 | Loading commit data... | |
| README.TRAD | Loading commit data... | |
| README.X11 | Loading commit data... | |
| README.gnat | Loading commit data... | |
| SERVICE | Loading commit data... | |
| TESTS.FLUNK | Loading commit data... | |
| acconfig.h | Loading commit data... | |
| aclocal.m4 | Loading commit data... | |
| alias.c | Loading commit data... | |
| assert.h | Loading commit data... | |
| basic-block.h | Loading commit data... | |
| bitmap.c | Loading commit data... | |
| bitmap.h | Loading commit data... | |
| build-make | Loading commit data... | |
| builtins.c | Loading commit data... | |
| c-aux-info.c | Loading commit data... | |
| c-common.c | Loading commit data... | |
| c-common.h | Loading commit data... | |
| c-convert.c | Loading commit data... | |
| c-decl.c | Loading commit data... | |
| c-gperf.h | Loading commit data... | |
| c-iterate.c | Loading commit data... | |
| c-lang.c | Loading commit data... | |
| c-lex.c | Loading commit data... | |
| c-lex.h | Loading commit data... | |
| c-parse.c | Loading commit data... | |
| c-parse.gperf | Loading commit data... | |
| c-parse.h | Loading commit data... | |
| c-parse.in | Loading commit data... | |
| c-parse.y | Loading commit data... | |
| c-pragma.c | Loading commit data... | |
| c-pragma.h | Loading commit data... | |
| c-tree.h | Loading commit data... | |
| c-typeck.c | Loading commit data... | |
| caller-save.c | Loading commit data... | |
| calls.c | Loading commit data... | |
| cccp.1 | Loading commit data... | |
| cccp.c | Loading commit data... | |
| cexp.c | Loading commit data... | |
| cexp.y | Loading commit data... | |
| collect2.c | Loading commit data... | |
| collect2.h | Loading commit data... | |
| combine.c | Loading commit data... | |
| conditions.h | Loading commit data... | |
| config.guess | Loading commit data... | |
| config.in | Loading commit data... | |
| configure | Loading commit data... | |
| configure.bat | Loading commit data... | |
| configure.frag | Loading commit data... | |
| configure.in | Loading commit data... | |
| configure.lang | Loading commit data... | |
| convert.c | Loading commit data... | |
| convert.h | Loading commit data... | |
| cpp.1 | Loading commit data... | |
| cpp.fns | Loading commit data... | |
| cpp.texi | Loading commit data... | |
| cppalloc.c | Loading commit data... | |
| cpperror.c | Loading commit data... | |
| cppexp.c | Loading commit data... | |
| cppfiles.c | Loading commit data... | |
| cpphash.c | Loading commit data... | |
| cpphash.h | Loading commit data... | |
| cppinit.c | Loading commit data... | |
| cpplib.c | Loading commit data... | |
| cpplib.h | Loading commit data... | |
| cppmain.c | Loading commit data... | |
| cppspec.c | Loading commit data... | |
| cppulp.c | Loading commit data... | |
| cross-make | Loading commit data... | |
| crtstuff.c | Loading commit data... | |
| cse.c | Loading commit data... | |
| cstamp-h.in | Loading commit data... | |
| dbxout.c | Loading commit data... | |
| dbxout.h | Loading commit data... | |
| dbxstclass.h | Loading commit data... | |
| defaults.h | Loading commit data... | |
| doprint.c | Loading commit data... | |
| doschk.c | Loading commit data... | |
| dostage2 | Loading commit data... | |
| dostage3 | Loading commit data... | |
| dwarf.h | Loading commit data... | |
| dwarf2.h | Loading commit data... | |
| dwarf2out.c | Loading commit data... | |
| dwarf2out.h | Loading commit data... | |
| dwarfout.c | Loading commit data... | |
| dwarfout.h | Loading commit data... | |
| dyn-string.c | Loading commit data... | |
| dyn-string.h | Loading commit data... | |
| eh-common.h | Loading commit data... | |
| emit-rtl.c | Loading commit data... | |
| enquire.c | Loading commit data... | |
| errors.c | Loading commit data... | |
| errors.h | Loading commit data... | |
| except.c | Loading commit data... | |
| except.h | Loading commit data... | |
| exgettext | Loading commit data... | |
| explow.c | Loading commit data... | |
| expmed.c | Loading commit data... | |
| expr.c | Loading commit data... | |
| expr.h | Loading commit data... | |
| extend.texi | Loading commit data... | |
| final.c | Loading commit data... | |
| fix-header.c | Loading commit data... | |
| fixcpp | Loading commit data... | |
| fixinc-nt.sed | Loading commit data... | |
| fixincludes | Loading commit data... | |
| fixproto | Loading commit data... | |
| flags.h | Loading commit data... | |
| floatlib.c | Loading commit data... | |
| flow.c | Loading commit data... | |
| fold-const.c | Loading commit data... | |
| fp-test.c | Loading commit data... | |
| frame.c | Loading commit data... | |
| frame.h | Loading commit data... | |
| function.c | Loading commit data... | |
| function.h | Loading commit data... | |
| future.options | Loading commit data... | |
| gansidecl.h | Loading commit data... | |
| gbl-ctors.h | Loading commit data... | |
| gcc.1 | Loading commit data... | |
| gcc.c | Loading commit data... | |
| gcc.hlp | Loading commit data... | |
| gcc.texi | Loading commit data... | |
| gccspec.c | Loading commit data... | |
| gcov-io.h | Loading commit data... | |
| gcov.c | Loading commit data... | |
| gcov.texi | Loading commit data... | |
| gcse.c | Loading commit data... | |
| gen-protos.c | Loading commit data... | |
| genattr.c | Loading commit data... | |
| genattrtab.c | Loading commit data... | |
| gencheck.c | Loading commit data... | |
| gencodes.c | Loading commit data... | |
| genconfig.c | Loading commit data... | |
| genemit.c | Loading commit data... | |
| genextract.c | Loading commit data... | |
| genflags.c | Loading commit data... | |
| gengenrtl.c | Loading commit data... | |
| genmultilib | Loading commit data... | |
| genopinit.c | Loading commit data... | |
| genoutput.c | Loading commit data... | |
| genpeep.c | Loading commit data... | |
| genrecog.c | Loading commit data... | |
| ggc-callbacks.c | Loading commit data... | |
| ggc-none.c | Loading commit data... | |
| ggc-simple.c | Loading commit data... | |
| ggc.h | Loading commit data... | |
| glimits.h | Loading commit data... | |
| global.c | Loading commit data... | |
| gmon.c | Loading commit data... | |
| graph.c | Loading commit data... | |
| gstab.h | Loading commit data... | |
| gsyms.h | Loading commit data... | |
| gsyslimits.h | Loading commit data... | |
| gthr-dce.h | Loading commit data... | |
| gthr-posix.h | Loading commit data... | |
| gthr-single.h | Loading commit data... | |
| gthr-solaris.h | Loading commit data... | |
| gthr-vxworks.h | Loading commit data... | |
| gthr.h | Loading commit data... | |
| haifa-sched.c | Loading commit data... | |
| halfpic.c | Loading commit data... | |
| halfpic.h | Loading commit data... | |
| hard-reg-set.h | Loading commit data... | |
| hash.c | Loading commit data... | |
| hash.h | Loading commit data... | |
| hwint.h | Loading commit data... | |
| input.h | Loading commit data... | |
| install.texi | Loading commit data... | |
| install1.texi | Loading commit data... | |
| integrate.c | Loading commit data... | |
| integrate.h | Loading commit data... | |
| intl.c | Loading commit data... | |
| intl.h | Loading commit data... | |
| invoke.texi | Loading commit data... | |
| jump.c | Loading commit data... | |
| just-fixinc | Loading commit data... | |
| lcm.c | Loading commit data... | |
| libgcc1-test.c | Loading commit data... | |
| libgcc1.c | Loading commit data... | |
| libgcc2.c | Loading commit data... | |
| limitx.h | Loading commit data... | |
| limity.h | Loading commit data... | |
| listing | Loading commit data... | |
| lists.c | Loading commit data... | |
| local-alloc.c | Loading commit data... | |
| longlong.h | Loading commit data... | |
| loop.c | Loading commit data... | |
| loop.h | Loading commit data... | |
| machmode.def | Loading commit data... | |
| machmode.h | Loading commit data... | |
| make-l2.com | Loading commit data... | |
| makefile.vms | Loading commit data... | |
| mbchar.c | Loading commit data... | |
| mbchar.h | Loading commit data... | |
| md.texi | Loading commit data... | |
| mips-tdump.c | Loading commit data... | |
| mips-tfile.c | Loading commit data... | |
| mkinstalldirs | Loading commit data... | |
| move-if-change | Loading commit data... | |
| optabs.c | Loading commit data... | |
| output.h | Loading commit data... | |
| patch-apollo-includes | Loading commit data... | |
| pcp.h | Loading commit data... | |
| prefix.c | Loading commit data... | |
| prefix.h | Loading commit data... | |
| print-rtl.c | Loading commit data... | |
| print-tree.c | Loading commit data... | |
| profile.c | Loading commit data... | |
| protoize.c | Loading commit data... | |
| pself.c | Loading commit data... | |
| pself1.c | Loading commit data... | |
| pself2.c | Loading commit data... | |
| pself3.c | Loading commit data... | |
| pself4.c | Loading commit data... | |
| pself5.c | Loading commit data... | |
| real.c | Loading commit data... | |
| real.h | Loading commit data... | |
| recog.c | Loading commit data... | |
| recog.h | Loading commit data... | |
| reg-stack.c | Loading commit data... | |
| regclass.c | Loading commit data... | |
| regmove.c | Loading commit data... | |
| regs.h | Loading commit data... | |
| reload.c | Loading commit data... | |
| reload.h | Loading commit data... | |
| reload1.c | Loading commit data... | |
| reorg.c | Loading commit data... | |
| resource.c | Loading commit data... | |
| resource.h | Loading commit data... | |
| rtl.c | Loading commit data... | |
| rtl.def | Loading commit data... | |
| rtl.h | Loading commit data... | |
| rtl.texi | Loading commit data... | |
| rtlanal.c | Loading commit data... | |
| sbitmap.c | Loading commit data... | |
| sbitmap.h | Loading commit data... | |
| scan-decls.c | Loading commit data... | |
| scan-types.sh | Loading commit data... | |
| scan.c | Loading commit data... | |
| scan.h | Loading commit data... | |
| sdbout.c | Loading commit data... | |
| sdbout.h | Loading commit data... | |
| sort-protos | Loading commit data... | |
| stab.def | Loading commit data... | |
| stack.h | Loading commit data... | |
| stmt.c | Loading commit data... | |
| stor-layout.c | Loading commit data... | |
| stupid.c | Loading commit data... | |
| sys-protos.h | Loading commit data... | |
| sys-types.h | Loading commit data... | |
| system.h | Loading commit data... | |
| texinfo.tex | Loading commit data... | |
| tlink.c | Loading commit data... | |
| tm.texi | Loading commit data... | |
| toplev.c | Loading commit data... | |
| toplev.h | Loading commit data... | |
| tree.c | Loading commit data... | |
| tree.def | Loading commit data... | |
| tree.h | Loading commit data... | |
| typeclass.h | Loading commit data... | |
| unprotoize.c | Loading commit data... | |
| unroll.c | Loading commit data... | |
| varasm.c | Loading commit data... | |
| varray.c | Loading commit data... | |
| varray.h | Loading commit data... | |
| version.c | Loading commit data... | |
| vmsconfig.com | Loading commit data... | |
| xcoffout.c | Loading commit data... | |
| xcoffout.h | Loading commit data... |