1. 22 Mar, 2001 1 commit
    • mkconfig.sh: Include insn-flags.h. · 5e7f4a4a
      	* mkconfig.sh: Include insn-flags.h.
      	* Makefile.in (CONFIG_H): Include insn-flags.h.
      	(lots of objects): Remove insn-codes.h and insn-flags.h.
      
      	* alias.c, bb-reorder.c, calls.c, do-loop.c, flow.c, haifa-sched.c,
      	integrate.c, jump.c, loop.c, predict.c, profile.c, reg-stack.c,
      	regmove.c, reorg.c, a29k/a29k.c, alpha/alpha.c, arc/arc.c, arm/arm.c,
      	avr/avr.c, clipper/clipper.c, convex/convex.c, d30v/d30v.c,
      	dsp16xx/dsp16xx.c, fr30/fr30.c, h8300/h8300.c, i370/i370.c,
      	i386/i386.c, i860/i860.c, ia64/ia64.c, m32r/m32r.c, m68hc11/m68hc11.c,
      	m68k/m68k.c, m88k/m88k.c, mcore/mcore.c, mn10200/mn10200.c,
      	mn10300/mn10300.c, ns32k/ns32k.c, pa/pa.c, pdp11/pdp11.c,
      	pj/pj.c, romp/romp.c, rs6000/rs6000.c, sh/sh.c, sparc/sparc.c,
      	v850/v850.c, vax/vax.c:
      	Don't include insn-flags.h.
      
      	* diagnostic.c, expr.h, reload.c, toplev.c:
      	Don't include insn-codes.h.
      
      	* builtins.c, combine.c, except.c, explow.c, expmed.c, expr.c,
      	final.c, function.c, optabs.c, recog.c, reload1.c, stmt.c,
      	c4x/c4x.c, i960/i960.c, mips/mips.c:
      	Don't include insn-codes.h or insn-flags.h.
      
      	* genemit.c, genopinit.c, genoutput.c: Don't include insn-codes.h
      	or insn-flags.h in the generated code.
      	* genflags.c (gen_proto): Use "struct rtx_def *" instead of "rtx".
      	(main): Forward declare struct rtx_def.
      
      From-SVN: r40754
      Richard Henderson committed
  2. 12 Mar, 2001 1 commit
  3. 24 Feb, 2001 1 commit
    • flow.c (find_sub_basic_blocks): New function. · a686dbf8
      	* flow.c (find_sub_basic_blocks): New function.
      	(split_block): Be ready for basic block introduced by CODE_LABEL.
      	(commit_one_edge_insertion): Call find_sub_basic_block.
      
      	* flow.c (make_edges): Add edge from entry for blocks starting with
      	label having ALTERNATE_NAME
      
      From-SVN: r40021
      Jan Hubicka committed
  4. 21 Feb, 2001 3 commits
  5. 18 Feb, 2001 1 commit
  6. 16 Feb, 2001 1 commit
  7. 13 Feb, 2001 1 commit
    • cse.c (cse_main): Converts ifdefs on PIC_OFFSET_TABLE_REGNUM to conditionals. · 848e0190
      	* cse.c (cse_main): Converts ifdefs on PIC_OFFSET_TABLE_REGNUM to
      	conditionals.
      	* defaults.h (PIC_OFFSET_TABLE_REGNUM): Default to INVALID_REGNUM.
      	* emit-rtl.c (init_emit_once): Convert ifdefs to conditionals.
      	* flow.c (mark_regs_live_at_end): Likewise.
      	(calculate_global_regs_live): Likewise.
      	* gcse.c (compute_hash_table): Likewise.
      	(compute_kill_rd): Likewise.
      	* resource.c (mark_target_live_regs): Likewise.
      	* rtl.h (INVALID_REGNUM): New macro.
      
      From-SVN: r39643
      Jan Hubicka committed
  8. 04 Feb, 2001 1 commit
    • diagnostic.h (set_internal_error_function): Renamed. · 400500c4
      	* diagnostic.h (set_internal_error_function): Renamed.
      	* toplev.h (internal_error): Renamed from fatal.
      	(pfatal_with_name): Deleted.
      	(fatal_io_error): Now has printf-style arguments.
      	* diagnostic.c (pfatal_with_name): Deleted.
      	(fatal_io_error): Rework to have args in printf-style.
      	(set_internal_error_function): Renamed from set_fatal_function.
      	(internal_error): Renamed from fatal.
      	(error_recursion, fancy_abort): Call internal_error instead of fatal.
      	* dwarf2out.c (get_cfa_from_loc_descr): Likewise.
      	* emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
      	* expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
      	* flow.c (verify_flow_info): Likewise.
      	* config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
      	* config/mips/mips.c (save_restore_insns): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	(dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/expr.c (java_lang_expand_expr): Likewise.
      	* java/jcf-parse.c (get_constant): Likewise.
      	* java/mangle.c (java_mangle_decl): Likewise.
      	* java/parse.y (make_nested_class_name, java_complete_lhs): Likewise.
      	(operator_string): Likewise.
      
      	* except.c (duplicate_eh_handlers): Call abort instead of fatal.
      	* flow.c (verify_flow_info): Likewise.
      	* ch/convert.c (convert): Likewise.
      	* ch/except.c (pop_handler, chill_check_no_handlers): Likewise.
      	* ch/expr.c (chill_expand_expr): Likewise.
      	* ch/parse.c (peek_token_, pushback_token, require): Likewise.
      	* config/arm/arm.c (thumb_load_double_from_address): Likewise.
      	* config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
      	(avr_normalize_condition): Likewise.
      	* config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/class.c (build_class_ref): Likewise.
      	* java/constants.c (write_constant_pool): Likewise.
      	* java/decl.c (start_java_method): Likewise.
      	* java/expr.c (push_type, java_stack_pop, java_stack_swap): Likewise.
      	(java_stack_dup, encode_newarray_type): Likewise.
      	(build_java_array_length_access): Likewise.
      	(build_java_check_indexed_type, expand_java_pushc): Likewise.
      	(build_java_soft_divmod, build_invokeinterface): Likewise.
      	* java/java-tree.h (INNER_CLASS_P): Likewise.
      	* java/jcf-parse.c (parse_signature, get_name_constant): Likewise.
      	(give_name_to_class, get_class_constant): Likewise.
      	* java/jcf-write.c (CHECK_PUT, CHECK_OP, get_access_flags): Likewise.
      	(find_constant_index, generate_bytecode_conditional): Likewise.
      	(generate_bytecode_insns, perform_relocations): Likewise.
      	* java/lex.c (java_unget_unicode, java_lex): Likewise.
      	* java/mangle.c (mangle_type, mangle_record_type): Likewise.
      	(mangle_pointer_type, mangle_array_type, init_mangling): Likewise.
      	(finish_mangling): Likewise.
      	* java/parse.h (MARK_FINAL_PARMS): Likewise.
      	* java/parse.y (pop_current_osb, unreachable_stmt_error): Likewise.
      	(obtain_incomplete_type, java_complete_class): Likewise.
      	(java_check_regular_methods, java_complete_expand_method): Likewise.
      	(cut_identifier_in_qualified, check_deprecation): Likewise.
      	(patch_invoke, find_applicable_accessible_methods_list): Likewise.
      	(java_complete_lhs, lookup_name_in_blocks): Likewise.
      	(check_final_variable_indirect_assignment, build_unaryop): Likewise.
      	* java/typeck.c (set_local_type, parse_signature_type): Likewise.
      	(parse_signature_string, build_java_signature): Likewise;
      	(set_java_signature): Likewise.
      	* java/verify.c (type_stack_dup, CHECK_PC_IN_RANGE): Likewise.
      
      	* c-parse.in (methoddef): Call fatal_error instead of fatal.
      	* objc/objc-act.c (build_ivar_chain): Likewise.
      	* cp/except.c (decl_is_java_type): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	* cp/init.c (build_new_1): Likewise.
      	* f/com.c (ffecom_init_0): Likewise.
      	* java/class.c (add_method, build_static_field_ref): Likewise.
      	* java/expr.c (build_known_method_ref, expand_invoke): Likewise.
      	* java/jcf-parse.c (get_constant, jcf_parse): Likewise.
      	* java/lex.c (java_new_new_lexer): Likewise.
      	* java/jv-scan.c (main): Likewise.
      	(fatal_error): Renamed from fatal.
      
      	* dwarfout.c (dwarfout_init): Call fatal_io_error instead of
      	pfatal_with_name.
      	* graph.c (clean_graph_dump_file): Likewise.
      	* profile.c (init_branch_prob): Likewise.
      	* ch/grant.c (write_grant_file): Likewise.
      	* ch/lex.c (init_parse, same_file, yywrap): Likewise.
      	* f/com.c (init_parse): Likewise.
      	* java/jcf-parse.c (yyparse): Likewise.
      	* objc/objc-act.c (objc_init): Likewise.
      
      	* java/jcf-parse.c (jcf_parse_source): Call fatal_io_error, not fatal.
      	(yyparse): Likewise.
      	* java/jcf-write.c (make_class_file_name, write_classfile): Likewise.
      	* java/lex.c (java_get_line_col): Likewise.
      
      	* hash.c (hash_allocate): Don't check for failure returns from
      	obstack functions that can't fail.
      	(hash_table_init_n, hash_table_init): Likewise; also now return void.
      	* hash.h (hash_table_init_n, hash_table_init): Now return void.
      	* cp/decl.c (build_typename_type): hash_table_init now returns void.
      
      	* ch/lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
      	* ch/lex.c (convert_bitstring): Delete check for alloca failure.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
      	Deleted.
      	* config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
      
      	* f/com.c (ffecom_decode_include_option_): Make errors non-fatal.
      	* f/lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
      	(ffelex_hash_): Likewise.
      	* config/arm/arm.c (arm_override_options): Likewise.
      	* config/avr/avr.c (avr_override_options): Likewise.
      	* config/c4x/c4x.c (c4x_expand_prologue): Likewise.
      	* config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
      	* config/h8300/h8300.c (h8300_init_once): Likewise.
      	* config/mips/mips.c (override_options): Likewise.
      	* config/i386/i386.c (override_options): Likewise, rework.
      	* config/m68k/m68k.c (override_options): Likewise.
      	* cp/decl.c (init_decl_processing): Likewise.
      	* java/jcf-parse.c (load_class): Likewise.
      
      	* config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
      	instead of fatal.
      	* config/mips/mips.c (print_operand): Likewise.
      
      	* java/lex.c (byteswap_init, need_byteswap): Only #ifdef HAVE_ICONV.
      	* objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
      	(get_object_reference): Likewise.
      
      From-SVN: r39443
      Richard Kenner committed
  9. 24 Jan, 2001 1 commit
  10. 19 Jan, 2001 1 commit
    • rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility. · 7193d1dc
      	* rtl.texi (SET, CLOBBER): Document PARALLEL as SET_DEST possibility.
      	* flow.c (mark_set_1, case PARALLEL): Don't require BLKmode, allow
      	element to be null, and always expect an EXPR_LIST.
      	* rtlanal.c (reg_overlap_mentioned_p, note_stores): Likewise.
      	* sched-deps.c (sched_analyze_1): Likewise.
      	* sched-rgn.c (check_live_1, update_live_1): Likewise.
      
      From-SVN: r39141
      Richard Kenner committed
  11. 18 Jan, 2001 1 commit
    • flow.c (mark_set_1, [...]): Now case; rework to allow entry to be EXPR_LIST. · 90d036a0
      	* flow.c (mark_set_1, case PARALLEL): Now case; rework to allow
      	entry to be EXPR_LIST.
      	* rtlanal.c (reg_overlap_mentioned_p): Allow PARALLEL in SET to
      	be an EXPR_LIST (but not null, which other code doesn't allow).
      	(note_stores): Properly handle PARALLEL in SET.
      	Recursively call for top-level PARALLEL.
      	* sched-deps.c (sched_analyze_1): Handle EXPR_LIST in PARALLEL in SET.
      	* sched-rgn.c (check_live_1, update_live_1): Likewise.
      
      From-SVN: r39118
      Richard Kenner committed
  12. 16 Jan, 2001 2 commits
  13. 11 Jan, 2001 2 commits
  14. 09 Jan, 2001 1 commit
  15. 07 Jan, 2001 1 commit
    • reload.c (subst_reloads): Take INSN argument. · f759eb8b
      * reload.c (subst_reloads): Take INSN argument.  When
      replacing a LABEL_REF in a JUMP_INSN, add a REG_LABEL note.
      * reload.h (subst_reloads): Adjust prototype.
      * reload1.c (reload_as_needed): Pass INSN to subst_reloads.
      * jump.c (mark_all_labels): Canonicalize any REG_LABEL notes
      present in JUMP_INSNs and copy them to JUMP_LABEL.
      * flow.c (find_label_refs, find_basic_blocks_1): Skip
      JUMP_INSNs and insns with REG_LABELs that are followed by
      JUMP_INSNs with the same REG_LABEL.
      * sched-rgn.c (is_cfg_nonregular): Likewise.
      * rtlanal.c (computed_jump_p): Make it false if a REG_LABEL
      note is available.
      * unroll.c (unroll_loop): Look for REG_LABEL notes in
      JUMP_INSNs too.
      * rtl.texi (REG_LABEL): Document usage in JUMP_INSNs.
      
      From-SVN: r38755
      Alexandre Oliva committed
  16. 02 Jan, 2001 1 commit
    • c-decl.c (c_decode_option): Remove support of -Wmissing-noreturn. · 21c7361e
      	* c-decl.c (c_decode_option): Remove support of
      	-Wmissing-noreturn.
      
      	* toplev.c (documented_lang_options): Remove -Wmissing-noreturn.
      	(W_options): Add -Wmissing-noreturn here.
      
      	* flow.c: Define lang_missing_noreturn_ok_p.
      	(check_function_return_warnings): Use it.
      
      	* c-common.h: Declare lang_missing_noreturn_ok_p.
      
      	* c-lang.c (c_missing_noreturn_ok_p): New function.
      	(lang_init): Set lang_missing_noreturn_ok_p.
      
      	* invoke.texi (Warning Options): Document this.
      
      From-SVN: r38612
      Andreas Jaeger committed
  17. 29 Dec, 2000 1 commit
  18. 21 Dec, 2000 1 commit
    • rtl.h (REG_NON_LOCAL_GOTO): New. · 4b01bd16
              * rtl.h (REG_NON_LOCAL_GOTO): New.
              * rtl.c (reg_note_name): Update.
              * stmt.c (expand_goto): Emit a REG_NON_LOCAL_GOTO note.
              * builtins.c (expand_builtin_longjmp): Likewise.
              * flow.c (make_edges): Check for REG_NON_LOCAL_GOTO and do
              not emit an edge.
      
      From-SVN: r38408
      Richard Henderson committed
  19. 20 Dec, 2000 1 commit
  20. 19 Dec, 2000 1 commit
  21. 15 Dec, 2000 1 commit
  22. 13 Dec, 2000 1 commit
  23. 07 Dec, 2000 1 commit
  24. 05 Dec, 2000 1 commit
  25. 30 Nov, 2000 2 commits
    • flow.c (make_edge): Early out, if no flags to set. · 25e4379f
              * flow.c (make_edge): Early out, if no flags to set.
              (calculate_global_regs_live): Clear out garbage only when necessary.
      
              * simplify-rtx.c (varray_type used_regs): New.
              (clear_table): Use it to only clear necessary items.
              (cselib_lookup, cselib_record_set): Remember newly set items.
              (cselib_update_varray_sizes, cselib_init): Initialize and grow
              used_regs.
      
              * local-alloc.c (update_equiv_regs): New local `cleared_regs'.
              Move clearing of dead regs out of insn-loop.
      
      From-SVN: r37899
      Michael Matz committed
    • function.h (emit_status): Delete member regno_pointer_flag and rename… · 3502dc9c
      function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to...
      
      	* function.h (emit_status): Delete member regno_pointer_flag and
      	rename regno_pointer_flag_length to regno_pointer_align_length.
      	Delete define for REGNO_POINTER_FLAG.
      	* integrate.h (inline_remap): Delete member regno_pointer_flag.
      	Add member x_regno_reg_rtx.
      	* rtl.h (rtx_def): Use frame_related bit to indicate register is
      	a pointer in REG expressions.  Define REG_POINTER macro.
      	* alias.c (find_base_value, find_base_term): Use REG_POINTER
      	instead of REGNO_POINTER_FLAG.
      	* combine.c (nonzero_bits, num_sign_bit_copies): Likewise.
      	* emit-rtl.c (gen_reg_rtx): Use regno_pointer_align_length instead
      	of regno_pointer_flag_length.  Remove code which refers to
      	regno_pointer_flag.
      	(mark_reg_pointer): Use REG_POINTER.
      	(free_emit_status): Remove code which refers to regno_pointer_flag.
      	(init_emit, mark_emit_status): Likewise.
      	* flow.c (dump_flow_info): Likewise.
      	* function.c (preserve_temp_slots): Likewise.
      	* integrate.c (expand_inline_function, copy_rtx_and_substitute):
      	Use x_regno_reg_rtx instead of regno_pointer_flag for function
      	pointer determination in map.
      	* loop.c (strength_reduce, maybe_eliminate_biv_1): Use REG_POINTER.
      	* predict.c (estimate_probability): Likewise.
      	* regclass.c (record_address_regs, reg_scan_mark_refs): Likewise.
      	* unroll.c (unroll_loop): Use x_regno_reg_rtx instead of
      	regno_pointer_flag for function pointer determination in map.
      	* convex.h (RTX_COSTS): Don't test regno_pointer_flag and use
      	REG_POINTER.
      	* pa.c (hppa_legitimize_address, emit_move_sequence, basereg_operand):
      	Use REG_POINTER.
      	(restore_unscaled_index_insn_codes): Revise comment.
      
      From-SVN: r37863
      John David Anglin committed
  26. 27 Nov, 2000 1 commit
  27. 24 Nov, 2000 1 commit
  28. 23 Nov, 2000 1 commit
  29. 14 Nov, 2000 1 commit
    • Michael Matz <matzmich@cs.tu-berlin.de> · f8032688
              * dominance.c: New file.
              * Makefile.in (OBJS): Add dominance.o.
      
              * flow.c (compute_flow_dominators): Remove.
              (compute_immediate_dominators): Remove.
              (compute_immediate_postdominators): Remove.
              * basic-block.h: Remove their prototypes.
              (calculate_dominance_info): Add prototype.
      
              * dce.c (eliminate_dead_code): Change calls to above functions.
              Don't compute dominators but only immediate dominators.
              * flow.c (flow_loops_find): Change callers.
              * gcse.c (compute_code_hoist_data): Likewise.
              * haifa-sched.c (schedule_insns): Likewise.
              * ifcvt.c (if_convert): Likewise.
              * ssa.c (convert_to_ssa): Likewise, and only compute immediate
              dominators.
      
      From-SVN: r37449
      Michael Matz committed
  30. 10 Nov, 2000 1 commit
  31. 09 Nov, 2000 1 commit
  32. 07 Nov, 2000 1 commit
  33. 03 Nov, 2000 1 commit
  34. 18 Oct, 2000 1 commit
  35. 13 Oct, 2000 1 commit
    • Remove obstacks. · 1f8f4a0b
      	* Makefile.in (ggc-callbacks.o): Remove target.
      	(flow.o): Depend on GGC_H.
      	* alias.c (init_alias_analysis):
      	Remove ggc_p conditionals.
      	(end_alias_analysis): Likewise.
      	* basic-block.h (init_flow): New function.
      	(allocate_reg_life_data): Declare.
      	* bb-reorder.c	(function_obstack): Replace with ...
      	(flow_obstack): ... new variable.
      	(fixup_reorder_chain): Use it.
      	* c-decl.c (ggc_p): Remove.
      	(caller-save.c): Don't call oballoc/obfree.
      	* combine.c (struct
      	undobuf): Remove storage.
      	(try_combine): Don't call oballoc.
      	(undo_all): Don't call obfree.
      	* cse.c (insert): Use xmalloc, not
      	oballoc.
      	(cse_main): Adjust accordingly.
      	* dwarf2out.c (save_rtx): Remove
      	obstack code.
      	(dwarf2out_init): Remove ggc_p conditionals.
      	* emit-rtl.c (rtl_obstack): Remove.
      	(gen_rtx_CONST_INT): Remove ggc_p conditionals.
      	(make_insn_raw): Likewise.
      	(emit_insn_before): Likewise.
      	(emit_insn_after): Likewise.
      	(emit_insn): Likewise.
      	(gen_sequence): Likewise.
      	(copy_insn_1): Remove handling of `b' RTL components.
      	(init_emit_once): Remove ggc_p conditionals.
      	* except.c (create_rethrow_ref): Don't fool with obstacks.
      	(add_partial_entry): Likewise.
      	(call_get_eh_context): Likewise.
      	(begin_protect_partials): Likewise.
      	(protect_with_terminate): Likewise.
      	* explow.c
      	(plus_constant_wide): Likewise.
      	* expr.c (init_expr_once):
      	Likewise.
      	(emit_block_move): Likewise.
      	(clear_storage): Likewise.
      	(expand_expr): Likewise.
      	* flow.c (function_obstack): Remove.
      	(flow_obstack): New variable.
      	(flow_firstobj): Likewise.
      	(create_base_block): Use the flow_obstack.
      	(split_block): Likewise.
      	(split_edge): Likewise.
      	(calculate_global_regs_live): Likewise.
      	(allocate_bb_life_data): Make it static.  Likewiwse.
      	(init_flow): New function.
      	(size_int_type_wide): Remove ggc_p conditionals.
      	* function.c
      	(push_function_context_to): Don't call save_tree_status.
      	(pop_function_context_from): Or restore_tree_status.
      	(assign_stack_local_1): Don't call push_obstacks.
      	(find_fixup_replacement): Use xmalloc.
      	(fixup_var_refs_insns): Free the storage.
      	(insns_for_mem_walk): Don't mess with obstacks.
      	(instantiate_decls): Likewise.
      	(trampoline_address): Likewise.
      	(expand_function_end): Likewise.
      	* function.h (sturct function):
      	Remove obstack-related variables.
      	(save_tree_status): Don't declare.
      	(restore_tree_status): Likewise.
      	* gcse.c (compute_can_copy):
      	Don't call oballoc/obfree.
      	* genattrtab.c (operate_exp): Remove
      	ggc_p conditionals.
      	(simplify_cond): Likewise.
      	(simplify_test_exp): Don't mess with obstacks.
      	(optimize_attrs): Likewise.
      	* gengenrtl.c (gendef): Don't include
      	ggc_p conditionals.
      	* ggc-callbacks.c (ggc_p): Remove.
      	* ggc-none.c (ggc_p): Remove.
      	* ggc.h (ggc_p): Don't declare.
      	* integrate.c (save_for_inline): Don't mess with obstacks.
      	(integrate_decl_tree): Likewise.
      	(output_inline_function): Likewise.
      	* lists.c
      	(init_EXPR_INSN_LIST_cache): Likewise.
      	* loop.c (temp_obstack):
      	Remove.
      	(rtl_obstack): Likewise.
      	(init_loop): Don't mess with obstacks.
      	(reg_address_cost): Free BIVs and GIVs.
      	(check_insns_for_bivs): Use xmalloc, not oballoc.
      	(find_mem_givs): Likewise.
      	(record_biv): Likewise.
      	(general_induction_var): Likewise.
      	(product_cheap_p): Likewse.
      	* optabs.c (init_one_libfunc): Remove
      	ggc_p conditional.
      	* print-tree.c (debug_tree): Don't use
      	oballoc/obfree.
      	(print_node): Likewise.
      	* profile.c (output_func_start_profiler):
      	Remove call to temporary_allocation.
      	* reload1.c
      	(eliminate_regs_in_insn): Don't mess with obstacks.
      	* resource.c
      	(mark_target_live_regs): Use xmalloc.
      	(free_resource_info): Free the memory.
      	* rtl.c (rtl_obstack):
      	Remove.
      	(rtvec_alloc): Don't mess with obstacks.
      	(rtx_alloc): Likewise.
      	(rtx_free): Remove.
      	(copy_rtx): Don't handle `b' cases.
      	(read_rtx): Use a local rtl_obstack.
      	* rtl.h (oballoc): Remove.
      	(obfree): Likewise.
      	(pop_obstacks): Likewise.
      	(push_obstacks): Likewise.
      	(allocate_bb_life_data): Likewise.
      	(allocate_reg_life_data): Likewise.
      	(rtx_free): Likewise.
      	* sdbout.c (sdbout_queue_anonymous_type):
      	Use tree_cons, not saveable_tree_cons.
      	* simplify-rtx.c
      	(cselib_init): Don't mess with obstacks.
      	* stmt.c
      	(mark_block_nesting): Mark the label_chain.
      	(epxand_label): Use ggc_alloc, not oballoc.
      	(clear_last_expr): Don't mess with obstacks.
      	(expand_decl_cleanup): Likewise.
      	(expand_dcc_cleanup): Likewise.
      	(expand_dhc_cleanup): Likewise.
      	(expand_anon_union_decl): Likewise.
      	(add_case_node): Use xmalloc, not oballoc.
      	(free_case_nodes): New function.
      	(expand_end_case): Call it.
      	* stor-layout.c (layout_type): Don't
      	mess with obstacks.
      	(layout_type): Likewise.
      	* toplev.c (wrapup_global_declarations):
      	Likewise.
      	(compile_file): Remove ggc_p conditionals.
      	(rest_of_compilation): Call init_flow.  Remove ggc_p conditionals.
      	(decode_f_option): Remove ggc_p conditionals.
      	* tree.c
      	(function_maybepermanent_obstack): Remove.
      	(maybepermanent_obstack): Likewise.
      	(function_obstack): Likewise.
      	(tmeporary_obstack): Likewise.
      	(momentary_obstack): Likewise.
      	(temp_decl_obstack): Likewise.
      	(saveable_obstack): Likewise.
      	(rtl_obstack): Likewise.
      	(current_obstack): Likewise.
      	(expression_obstack): Likewise.
      	(struct obstack_stack): Likewise.
      	(obstack_stack): Likewise.
      	(obstack_stack_obstack): Likewise.
      	(maybepermanent_firstobj): Likewise.
      	(temporary_firstobj): Likewise.
      	(momentary_firstobj): Likewise.
      	(temp_decl_firstobj): Likewise.
      	(momentary_function_firstobj): Likewise.
      	(all_types_permanent): Likewise.
      	(struct momentary_level): Likewise.
      	(momentary_stack): Likewise.
      	(init_obstacks): Remove initialization of removed obstacks.
      	(save_tree_status): Remove.
      	(restore_tree_status): Likewise.
      	(temporary_allocation): Liekwise.
      	(end_temporary_allocation): Liekwise.
      	(resume_temporary_allocation): Likewise.
      	(saveable_allocation): Likewise.
      	(push_obstacks): Likewise.
      	(push_obstacks_nochange): Likewise.
      	(pop_obstacks): Likewise.
      	(allocation_temporary_p): Likewise.
      	(permanent_allocation): Likewise.
      	(preserve_data): Likewise.
      	(preserve_initializer): Likewise.
      	(rtl_in_current_obstack): Likewise.
      	(rtl_in_saveable_obstack): Likewise.
      	(oballoc): Likewise.
      	(obfree): Likewise.
      	(savealloc): Likewise.
      	(expralloc): Likewise.
      	(print_obstack_name): Likewise.
      	(debug_obstack): Likewise.
      	(object_permanent_p): Likewise.
      	(push_momentary): Likewise.
      	(perserve_momentary): Likewise.
      	(clear_momentary): Likewise.
      	(pop_momentary): Likewise.
      	(pop_momentary_nofree): Likewise.
      	(suspend_momentary): Likewise.
      	(resume_momentary): Likewise.
      	(make_node): Don't set TREE_PERMANENT.
      	(copy_node): Remove ggc_p conditionals.  Don't set TYPE_OBSTACK.
      	Don't set TREE_PERMANENT.
      	(get_identifier): Remove ggc_p conditionals.
      	(build_string): Likewise.
      	(make_tree_vec): Likewise.
      	(build_decl_list): Remove.
      	(build_expr_list): Likewise.
      	(tree_cons): Remove ggc_p conditionals.
      	(decl_tree_cons): Remove.
      	(expr_tree_cons): Likewise.
      	(perm_tree_cons): Likewise.
      	(temp_tree_cons): Likewise.
      	(saveable_tree_cons): Likewise.
      	(build1): Remove ggc_p conditionals.
      	(build_parse_node): Likewise.
      	(build_type_attribute_variant): Don't mess with obstacks.
      	(build_type_copy): Likewise.
      	(type_hash_canon): Likewise.
      	(build_pointer_type): Likewise.
      	(build_reference_type): Likewise.
      	(build_index_type): Likewise.
      	(build_range_type): Likewise.
      	(dump_tree_statistics): Don't print obstack information.
      	* tree.h
      	(struct tree_common): Remove permanent_flag.
      	(TREE_PERMANENT): Remove.
      	(TREE_SET_PERMANENT): Likewise.
      	(TYPE_OBSTACK): Likewise.
      	(struct tree_type): Remove obstack.
      	(oballoc): Remove.
      	(savealloc): Likewise.
      	(build_decl_list): Likewise.
      	(build_expr_list): Likewise.
      	(perm_tree_cons): Likewise.
      	(temp_tree_cons): Likewise.
      	(saveable_tree_cons): Likewise.
      	(decl_tree_cons): Likewise.
      	(expr_tree_cons): Likewise.
      	(suspend_momentary): Likewise.
      	(allocation_temporary_p): Likewise.
      	(resume_momentary): Likewise.
      	(push_obstacks_nochange): Likewise.
      	(permanent_allocation): Likewise.
      	(push_momentary): Likewise.
      	(clear_momentary): Likewise.
      	(pop_momentary): Likewise.
      	(end_temporary_allocation): Likewise.
      	(pop_obstacks): Likewise.
      	(push_obstacks): Likewise.
      	(pop_momentary_nofree): LIkewise.
      	(preserve_momentary): Likewise.
      	(saveable_allocation): Likewise.
      	(temporary_allocation): Likewise.
      	(resume_temporary_allocation): Likewise.
      	(perserve_initializer): Likewise.
      	(debug_obstack): Likewise.
      	(rtl_in_current_obstack): Likewise.
      	(rtl_in_saveable_obstack): Likewise.
      	(obfree): Likewise.
      	* varasm.c (current_obstack): Remove.
      	(saveable_obstack): Remove.
      	(rtl_obstack): Remove.
      	(immed_double_const): Don't mess with obstacks.
      	(immed_real_cons): Likewise.
      	(output_constant_def): Likewise.
      	(init_varasm_status): Use xcalloc.
      	(mark_pool_constant): Mark the pool constant itself.
      	(free_varasm_status): Free memory.
      	(decode_rtx_const): Call bzero directly, rather than expanding it
      	inline.
      	(record_rtx_const): Don't mess with obstacks.
      	(force_const_mem): Likewise.
      	* config/arm/arm.c (arm_encode_call_attribute): Remove ggc_p
      	conditionals.
      	(aof_pic_entry): Likewise.
      	* config/ia64/ia64.c (ia64_encode_section_info): Likewise.
      	* config/m32r/m32r.c (m32r_encode_section_info): Likewise.
      	* config/pa/pa.c (saveable_obstack): Remove.
      	(rtl_obstack): Likewise.
      	(current_obstack): Likewise.
      	(output_call): Don't mess with obstacks.
      	(hppa_encode_label): Remove ggc_p conditionals.
      	* config/romp/romp.c (get_symref): Don't mess with obstacks.
      	* config/rs6000/rs6000.c (output_toc): Remove ggc_p conditional.
      	(rs6000_encode_section_info): Likewise.
      	* config/sh/sh.c (get_fpscr_rtx): Likewise.
      
      From-SVN: r36856
      Mark Mitchell committed