1. 24 Feb, 2010 1 commit
  2. 25 Nov, 2009 1 commit
    • Remove trailing white spaces. · b8698a0f
      2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* alias.c: Remove trailing white spaces.
      	* alloc-pool.c: Likewise.
      	* alloc-pool.h: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* basic-block.h: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* builtins.def: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-tree.h: Likewise.
      	* c-typeck.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cif-code.def: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbgcnt.def: Likewise.
      	* dbgcnt.h: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* ddg.h: Likewise.
      	* defaults.h: Likewise.
      	* df-byte-scan.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* double-int.h: Likewise.
      	* dse.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2asm.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* ebitmap.c: Likewise.
      	* ebitmap.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* flags.h: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* fwprop.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genautomata.c: Likewise.
      	* genchecksum.c: Likewise.
      	* genconfig.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype-parse.c: Likewise.
      	* gengtype.c: Likewise.
      	* gengtype.h: Likewise.
      	* genmddeps.c: Likewise.
      	* genmodes.c: Likewise.
      	* genopinit.c: Likewise.
      	* genpreds.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* ggc.h: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple.c: Likewise.
      	* gimple.def: Likewise.
      	* gimple.h: Likewise.
      	* gimplify.c: Likewise.
      	* graphds.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* gthr-nks.h: Likewise.
      	* gthr-posix.c: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-posix95.h: Likewise.
      	* gthr-single.h: Likewise.
      	* gthr-tpf.h: Likewise.
      	* gthr-vxworks.h: Likewise.
      	* gthr.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* hard-reg-set.h: Likewise.
      	* hooks.c: Likewise.
      	* hooks.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hwint.h: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-utils.h: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-int.h: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* lambda-code.c: Likewise.
      	* lambda-mat.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* lambda.h: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcov.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* lto-streamer.h: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto-wpa-fixup.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omega.h: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* opts-common.c: Likewise.
      	* opts.c: Likewise.
      	* params.def: Likewise.
      	* params.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* predict.def: Likewise.
      	* pretty-print.c: Likewise.
      	* pretty-print.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.def: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      	* sbitmap.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* sel-sched.c: Likewise.
      	* sel-sched.h: Likewise.
      	* sese.c: Likewise.
      	* sese.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* stub-objc.c: Likewise.
      	* sync-builtins.def: Likewise.
      	* target-def.h: Likewise.
      	* target.h: Likewise.
      	* targhooks.c: Likewise.
      	* targhooks.h: Likewise.
      	* timevar.c: Likewise.
      	* tlink.c: Likewise.
      	* toplev.c: Likewise.
      	* toplev.h: Likewise.
      	* tracer.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.def: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-dump.h: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-flow.h: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-pass.h: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-operands.h: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vectorizer.h: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tree.def: Likewise.
      	* tree.h: Likewise.
      	* treestruct.def: Likewise.
      	* unwind-compat.c: Likewise.
      	* unwind-dw2-fde-glibc.c: Likewise.
      	* unwind-dw2.c: Likewise.
      	* value-prof.c: Likewise.
      	* value-prof.h: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vec.c: Likewise.
      	* vec.h: Likewise.
      	* vmsdbgout.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r154645
      H.J. Lu committed
  3. 10 Sep, 2009 1 commit
  4. 20 Feb, 2009 1 commit
  5. 16 Jul, 2008 1 commit
    • cfg.c (dump_reg_info): Avoid C++ keywords. · d858f359
      	* cfg.c (dump_reg_info): Avoid C++ keywords.
      	* dwarf2asm.c (dw2_force_const_mem,
      	dw2_asm_output_encoded_addr_rtx): Likewise.
      	* except.c (gen_eh_region, add_action_record, output_ttype):
      	Likewise.
      	* expmed.c (expand_shift): Likewise.
      	* global.c (find_reg): Likewise.
      	* graph.c (draw_edge): Likewise.
      	* local-alloc.c (reg_meets_class_p, find_free_reg): Likewise.
      	* optabs.c (expand_binop, expand_twoval_unop, expand_twoval_binop,
      	widen_clz, widen_bswap, expand_parity, expand_unop,
      	emit_cmp_and_jump_insn_1): Likewise.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* ra.h (add_neighbor): Likewise.
      	* reg-stack.c (remove_regno_note, change_stack): Likewise.
      	* regclass.c (memory_move_secondary_cost, dump_regclass, regclass,
      	record_reg_classes, copy_cost, record_address_regs,
      	invalid_mode_change_p): Likewise.
      	* regrename.c (regrename_optimize, scan_rtx_reg,
      	dump_def_use_chain, find_oldest_value_reg,
      	replace_oldest_value_reg, copyprop_hardreg_forward_1): Likewise.
      
      From-SVN: r137893
      Kaveh R. Ghazi committed
  6. 16 May, 2008 1 commit
    • [multiple changes] · 9defb1fe
      2008-05-16  Nathan Froyd  <froydnj@codesourcery.com>
      
      	* tree-flow.h (init_empty_tree_cfg_for_function): Declare.
      	* tree-cfg.c (init_empty_tree_cfg_for_function): Define.
      	(init_empty_tree_cfg): Call it.
      
      2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* cfg.c (init_flow): Add argument THE_FUN.  Use it
      	instead of cfun.  Update all users.
      
      From-SVN: r135418
      Diego Novillo committed
  7. 05 Mar, 2008 1 commit
    • cfg.c: Include tree-flow.h. · ea7e6d5a
              * cfg.c: Include tree-flow.h.
              (remove_edge_raw): Call redirect_edge_var_map_clear.
              (redirect_edge_succ_nodup): Call redirect_edge_var_map_dup.
              * tree-flow-inline.h (redirect_edge_var_map_def): New.
              (redirect_edge_var_map_result): New.
              * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Replace
              PENDING_STMT use with redirect_edge_var_map_*.
              * tree-ssa.c (edge_var_maps): New definition.
              (redirect_edge_var_map_add): New.
              (redirect_edge_var_map_clear): New.
              (redirect_edge_var_map_dup): New.
              (redirect_edge_var_map_vector): New.
              (redirect_edge_var_map_destroy): New.
              (ssa_redirect_edge): Replace PENDING_STMT use with
              redirect_edge_var_map_*.
              (flush_pending_stmts): Same.
              (delete_tree_ssa): Destroy edge var map.
              * tree-flow.h (struct _edge_var_map): New.
              Define edge_var_map vector type.
              Declare redirect_edge_var_map_* prototypes.
              * Makefile.in (cfg.o): Depend on TREE_FLOW_H.
              * tree-cfg.c (reinstall_phi_args): Replace
              PENDING_STMT use with redirect_edge_var_map_*.
      
      From-SVN: r132903
      Aldy Hernandez committed
  8. 16 Jan, 2008 1 commit
    • re PR rtl-optimization/31396 (Inline code performance much worse than out-of-line) · a03c6d64
      	PR rtl-optimization/31396
      	* regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
      	* cfg.c (dump_reg_info): Print it.
      	* regs.h (struct reg_info_t): add freq_calls_crossed.
      	(REG_FREQ_CALLS_CROSSED): New macro.
      	* global.c (global_alloc): Compute freq_calls_crossed for allocno.
      	(find_reg): Update call of CALLER_SAVE_PROFITABLE.
      	* regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
      	regmove_optimize): Update call crossed frequencies.
      	* local-alloc.c (struct qty): Add freq_calls_crossed.
      	(alloc_qty): Copute freq_calls_crossed.
      	(update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
      	(find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
      	* ra.h (struct allocno): Add freq_calls_crossed.
      
      From-SVN: r131576
      Jan Hubicka committed
  9. 14 Nov, 2007 1 commit
  10. 05 Nov, 2007 1 commit
  11. 06 Sep, 2007 2 commits
  12. 30 Aug, 2007 1 commit
  13. 26 Jul, 2007 1 commit
  14. 25 Jul, 2007 1 commit
    • c-lex.c (c_lex_with_flags, lex_string): Constify. · 5f754896
      	* c-lex.c (c_lex_with_flags, lex_string): Constify.
      	* c-ppoutput.c (print_line, pp_dir_change): Likewise.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* cfg.c (bb_copy_original_hash, bb_copy_original_eq): Likewise.
      	* cfgloop.c (loop_exit_hash, loop_exit_eq): Likewise.
      	* ddg.c (compare_sccs): Likewise.
      	* df-scan.c (df_ref_compare, df_mw_compare): Likewise.
      	* dfp.c (decimal_real_from_string, decimal_to_decnumber,
      	decimal_to_binary, decimal_do_compare, decimal_real_to_decimal,
      	decimal_do_fix_trunc, decimal_real_to_integer,
      	decimal_real_to_integer2, decimal_real_maxval): Likewise.
      	* dse.c (const_group_info_t): New.
      	(invariant_group_base_eq, invariant_group_base_hash): Constify.
      	* dwarf2out.c (const_dw_die_ref): New.
      	(decl_die_table_hash, decl_die_table_eq, file_info_cmp): Constify.
      	* tree-browser.c (TB_parent_eq): Likewise.
      	* unwind-dw2-fde.c (__register_frame_info_bases,
      	__deregister_frame_info_bases, fde_unencoded_compare, fde_split,
      	add_fdes, linear_search_fdes, binary_search_unencoded_fdes):
      	Likewise.
      	* unwind-dw2-fde.h (get_cie, next_fde): Likewise.
      	* unwind-dw2.c (uw_frame_state_for): Likewise.
      	* value-prof.c (histogram_hash, histogram_eq): Likewise.
      	* value-prof.h (const_histogram_value): New.
      
      From-SVN: r126920
      Kaveh R. Ghazi committed
  15. 09 Jul, 2007 1 commit
    • cfghooks.c (remove_edge): New function. · 452ba14d
      	* cfghooks.c (remove_edge): New function.
      	(redirect_edge_and_branch, remove_branch, merge_blocks): Updated
      	loop exit rescans.
      	* cfghooks.h (remove_edge): Declare.
      	* cfg.c (remove_edge): Renamed to remove_edge_raw.
      	* basic-block.h (remove_edge): Declaration changed to remove_edge_raw.
      
      From-SVN: r126499
      Zdenek Dvorak committed
  16. 11 Jun, 2007 1 commit
  17. 05 Jun, 2007 1 commit
    • cfg.c (init_flow): Use type safe memory macros. · ae50c0cb
      	* cfg.c (init_flow): Use type safe memory macros.
      	(alloc_block): Likewise.
      	(unchecked_make_edge): Likewise.
      	(dump_flow_info): Avoid using C++ keywords as variable names.
      	(copy_original_table_clear): Cast according to the coding conventions.
      	(copy_original_table_set): Likewise.
      	* cfgexpand (label_rtx_for_bb): Likewise.
      	(expand_gimüle_basic_block): Likewise.
      	* cfghooks.c (dump_bb): Likewise.
      	(lv_adjust_loop_header_phi): Avoid using C++ keywords as variable names.
      	(lv_add_condition_to_bb): Likewise.
      	* cfglayout (relink_block_chain): Cast according to the coding
      	conventions.
      	(fixup_reorder_chain): Likewise.
      	(fixup_fallthru_exit_predecessor): Likewise.
      	* cfgloop.c (glb_enum_p): Likewise.
      	(get_exit_description): Likewise.
      	(dump_recorded_exit): Likewise.
      	* cfgloop.h (enum loop_estimation): Move out of struct scope...
      	(struct loop): ... from here.
      	* cfgloopmanip (rpe_enum_p): Cast according to the coding conventions.
      	* cfgrtl.c (rtl_create_basic_block): Likewise.
      	(rtl_split_block): Likewise.
      	(rtl_dump_bb): Likewise.
      	(cfg_layout_split_block): Likewise.
      	(init_rtl_bb_info): Use typesafe memory macros.
      
      	* graphds.h (struct graph_edge): Renamed edge to graph_edge.
      	* graphds.h: Updated all usages of edge to graph_edge.
      	* graphds.c: Likewise.
      	* cfgloopanal.c: Likewise.
      
      From-SVN: r125336
      Thomas Neumann committed
  18. 24 May, 2007 1 commit
    • re PR middle-end/32018 (ICE on optimization) · 561e8a90
      	PR middle-end/32018
      	* tree-ssa-threadupdate.c (thread_through_loop_header): Use
      	set_loop_copy.
      	(thread_through_all_blocks): Call initialize_original_copy_tables
      	and free_original_copy_tables.
      	* cfgloopmanip.c (duplicate_loop, duplicate_loop_to_header_edge):
      	Use set_loop_copy.
      	* tree-cfg.c (tree_duplicate_sese_region): Ditto.
      	* cfghooks.c (duplicate_block): Use get_loop_copy.
      	* cfg.c: Include cfgloop.h.
      	(loop_copy): New hash table.
      	(initialize_original_copy_tables): Initialize loop_copy table.
      	(free_original_copy_tables): Free loop_copy table.
      	(copy_original_table_clear, copy_original_table_set,
      	set_loop_copy, get_loop_copy): New functions.
      	(set_bb_original, set_bb_copy): Use copy_original_table_set.
      	* cfgloop.h (struct loop): Remove copy field.
      	* Makefile.in (cfg.o): Add CFGLOOP_H dependency.
      	* basic-block.h (set_loop_copy, get_loop_copy): Declare.
      
      From-SVN: r125024
      Zdenek Dvorak committed
  19. 03 Jan, 2007 1 commit
    • loop-unswitch.c (unswitch_loop): Pass probabilities to loopify. · 03cb2019
      	* loop-unswitch.c (unswitch_loop): Pass probabilities to loopify.
      	* tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass probabilities
      	to loop_version.
      	* cfgloopmanip.c (scale_loop_frequencies): Export.
      	(loopify): Scale the frequencies by prescribed coefficients.
      	(set_zero_probability): New function.
      	(duplicate_loop_to_header_edge): Improve updating of frequencies.
      	(lv_adjust_loop_entry_edge, loop_version): Set probabilities
      	and frequencies according to arguments.
      	* tree-ssa-loop-manip.c (tree_unroll_loop): Set probabilities
      	correctly.
      	* cfg.c (scale_bbs_frequencies_int): Allow scaling the frequencies up.
      	* modulo-sched.c (sms_schedule): Set probabilities for entering
      	versioned loop correctly.
      	* tree-vect-transform.c (vect_transform_loop): Ditto.
      	* cfgloop.h (loopify, loop_version): Declaration changed.
      	(scale_loop_frequencies): Declared.
      
      	* gcc.dg/tree-ssa/update-unroll-1.c: New test.
      	* gcc.dg/tree-ssa/update-unswitch-1.c: New test.
      
      From-SVN: r120378
      Zdenek Dvorak committed
  20. 18 May, 2006 1 commit
  21. 15 Feb, 2006 1 commit
    • cfg.c (dump_flow_info): Get dump flags as an additional parameter. · 5b4fdb20
      2006-02-15  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cfg.c (dump_flow_info): Get dump flags as an additional parameter.
      	(debug_flow_info): Pass it.
      	* alias.c (rest_of_handle_cfg): Adjust calls to dump_flow_info.
      	* bb-reorder.c (reorder_basic_blocks): Likewise.
      	* cfgcleanup.c (rest_of_handle_jump2): Likewise.
      	* cse.c (rest_of_handle_cse, rest_of_handle_cse2): Likewise.
      	* flow.c (life_analysis, recompute_reg_usage): Likewise.
      	* gcse.c (gcse_main, bypass_jumps): Likewise.
      	* ifcvt.c (rest_of_handle_if_conversion): Likewise.
      	* local-alloc.c (rest_of_handle_local_alloc): Likewise.
      	* loop-init.c (rtl_loop_init, rtl_loop_done): Likewise.
      	* profile.c (compute_branch_probabilities, branch_prob): Likewise.
      	* rtl.h (dump_flow_info): Adjust prototype.
      	* tracer.c (rest_of_handle_tracer, tracer): Likewise.
      	* var-tracking.c (variable_tracking_main): Likewise.
      	* passes.c (execute_todo): Obey TDF_BLOCKS for RTL.
      	* tree-dump.c (enable_rtl_dump_file): Enable the details and blocks
      	options.
      
      From-SVN: r111020
      Paolo Bonzini committed
  22. 25 Jan, 2006 1 commit
    • Makefile.in (sched-vis.o): Update dependencies. · a68e7e6c
      2006-01-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (sched-vis.o): Update dependencies.
      	* haifa-sched.c (sched_finish): Clear current_sched_info.
      	* cfg.c (dump_bb_info): New, split from dump_flow_info.
      	(dump_flow_info): Call it.
      	* passes.c (execute_todo): Call print_rtl_slim_with_bb to make
      	a slim RTL dump.
      	* basic-block.h (dump_bb_info): Declare.
      	* tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all
      	option, and apply options only for dump files whose TDF_RTL,
      	TDF_TREE, or TDF_IPA bits match.
      	* rtl.h: Declare new functions exported from sched-vis.c.
      	* sched-vis.c: Enable also if scheduling is not used.
      	(print_value): Print the mode of registers if not inside scheduling.
      	(print_insn): Make it work outside the scheduler.  Beautify the output
      	a bit.
      	(dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New.
      
      From-SVN: r110217
      Paolo Bonzini committed
  23. 11 Jan, 2006 1 commit
    • basic-block.h (control_flow_graph): Change the type of x_basic_block_info to VEC(basic_block,gc) *. · 68f9b844
      	* basic-block.h (control_flow_graph): Change the type of
      	x_basic_block_info to VEC(basic_block,gc) *.
      	(BASIC_BLOCK_FOR_FUNCTION, BASIC_BLOCK): Adjust the uses of
      	basic_block_info.
      	(SET_BASIC_BLOCK): New.
      	* cfg.c (compact_blocks, expunge_block): Use SET_BASIC_BLOCK
      	instead of BASIC_BLOCK when assigning to BASIC_BLOCK.
      	* cfgbuild.c (find_basic_blocks): Likewise.
      	* cfglayout.c (fixup_reorder_chain): Likewise.
      	* cfgrtl.c (create_basic_block_structure,
      	rtl_create_basic_block): Likewise.
      	* ifcvt.c (find_if_case_1): Likewise.
      	* tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, create_bb):
      	Likewise.
      
      From-SVN: r109596
      Kazu Hirata committed
  24. 17 Dec, 2005 1 commit
    • basic-block.h: Changed basic block numbering so that the entry block is 0 and the exit block is 1. · 24bd1a0b
      2005-12-17  Danny Berlin <dberlin@dberlin.org>
      	    Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* basic-block.h: Changed basic block numbering so that the entry
      	block is 0 and the exit block is 1.  Changed insn iterators so
      	that they are tolerant of blocks with no insns.
      	* regrename.c (copyprop_hardreg_forward): Changed basic block
      	numbering so that the entry block is 0 and the exit block is 1.
      	* sched-ebb.c (sehedule_ebbs): Ditto.
      	* tracer.c (branch_ratio_cutoff): Ditto.
      	* cfgloopmanip.c (fix_loop_structure): Ditto.
      	* cfghooks.c (verify_flow_info): Ditto.
      	* cfg.c (compact_blocks): Ditto.
      	* reorg.c (dbr_schedule): Ditto.
      	* flow.c (calculate_global_regs_live, libcall_dead_p): Ditto.
      	* dominance.c (calc_dfs_tree_nonrec, calc_dfs_tree,
      	calculate_dominance_info): Ditto.
      	* cfganal.c (create_edge_list, print_edge_list,
      	flow_depth_first_order_compute, flow_dfs_compute_reverse_init,
      	flow_dfs_compute_reverse_add_bb, flow_dfs_compute_reverse_execute,
      	dfs_enumerate_from): Ditto.
      	* global.c (global_alloc, set_up_bb_rts_numbers): Ditto.
      	* ifcvt.c (find_if_case_2): Ditto.
      	* cfgbuild.c (control_flow_insn_p, count_basic_blocks,
      	find_basic_blocks): Ditto.
      	* predict.c (predict_loops, tree_bb_level_predictions,
      	predict_paths_leading_to, propagate_freq): Ditto.
      	* lcm.c (compute_antinout_edge, compute_laterin,
      	compute_available): Ditto.
      	* function.c (thread_prologue_and_epilogue_insns): Ditto.
      	* gcse.c (gcse_main, bypass_jumps): Ditto.
      	* profile.c (compute_branch_probabilities,
      	compute_value_histograms, branch_prob): Ditto.
      	* tree-flow-inline.h (bsi_start, bsi_after_labels,
      	bsi_last): Ditto.
      	* tree-ssa-phiopt.c (tree_ssa_phiopt,
      	blocks_in_phiopt_order): Ditto.
      	* bt-load.c (compute_defs_uses_and_gen, compute_kill,
      	compute_out, link_btr_uses, migrate_btr_defs): Ditto.
      	* tree-dfa.c (collect_dfa_stats): Ditto.
      	* cfgcleanup.c (try_forward_edges, try_optimize_cfg): Ditto.
      	* cfglayout.c (fixup_reorder_chain): Ditto.
      	* bb-reorder.c (reorder_basic_blocks, duplicate_computed_gotos,
      	partition_hot_cold_basic_blocks): Ditto.
      	* var-tracking.c (vt_find_locations): Ditto.
      	* cfgloop.c (flow_loops_cfg_dump, flow_loops_find, get_loop_body): Ditto.
      	* sched-rgn.c (compute_trg_info, init_regions, schedule_insns): Ditto.
      	* tree-cfg.c (init_empty_tree_cfg, build_tree_cfg, make_edges
      	label_to_block_fn, print_loop_ir, tree_flow_call_edges_add): Ditto.
      	* tree-ssa-reassoc.c (init_reassoc): Ditto.
      	* cfgrtl.c (entry_of_function, rtl_verify_flow_info,
      	rtl_flow_call_edges_add, rtl_flow_call_edges_add): Ditto.
      	* df.c (df_analyze_1, hybrid_search, iterative_dataflow): Ditto
      	and removed unused reverse orders.
      	* df.h (): Ditto.
      	* combine.c: Fix document typo.
      
      
      
      Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
      
      From-SVN: r108713
      Daniel Berlin committed
  25. 29 Jul, 2005 1 commit
  26. 28 Jul, 2005 1 commit
    • cfg.c (update_bb_profile_for_threading): Use RDIV. · 09bac500
      	* cfg.c (update_bb_profile_for_threading): Use RDIV.
      	(scale_bbs_frequencies_int): Likewise, assert for possible overflow.
      	(scale_bbs_frequencies_gcov_type): Be more curefull about overflows and
      	roundoff errors.
      	* tree-cfg.c (tree_duplicate_sese_region): Use counts for updating
      	profile when available.
      	* update-loopch.c: New testcase.
      
      From-SVN: r102466
      Jan Hubicka committed
  27. 16 Jul, 2005 1 commit
  28. 15 Jul, 2005 1 commit
  29. 27 Jun, 2005 1 commit
    • basic-block.h (basic_block_def): Kill rbi. · 370369e1
      	* basic-block.h (basic_block_def): Kill rbi.
      	(reorder_block_def): Kill; Remove next field (replaced by aux);
      	move other fields to ...
      	(rtl_bb_info): ... here.
      	* bb-reorder.c (find_traces, rotate_loop, find_traces_1_round,
      	copy_bb, connect_traces, add_labels_and_missing_jumps
      	fix_up_fall_thru_edges, fix_crossing_conditional_branches,
      	duplicate_computed_gotos, partition_hot_cold_basic-blocks):
      	Update to new fields.
      	* cfg.c (initialize_bb_rbi): Kill.
      	* cfglayout.c (record_effective_endpoints, fixup_reorder_chain,
      	fixup_fallthru_exit_predecessor, cfg_layout_duplicate_bb): Update.
      	* cfgrtl.c (cfg_layout_create_basic_block): Do not initialize rbi.
      	(try_redirect_by_replacing_jump): Update rbi references.
      	(cfg_layout_split_block): Likewise.
      	(cfg_layout_delete_block): Likewise.
      	(cfg_layout_merge_blocks): Likewise.
      	* function.c (thread_prologue_and_epilogue_insns): Likewise.
      	* passes.c (rest_of_handle_sms): Likewise.
      	* tracer.c (seen, tail_duplicate, layout_superblocks): Likewise.
      
      From-SVN: r101359
      Jan Hubicka committed
  30. 26 Jun, 2005 1 commit
  31. 25 Jun, 2005 2 commits
  32. 16 Jun, 2005 1 commit
    • basic-block.h (rtl_bb_info): Break out head_, end_, global_live_at_start,… · 5e2d947c
      basic-block.h (rtl_bb_info): Break out head_, end_, global_live_at_start, global_live_at_end from ...
      
      
      	* basic-block.h (rtl_bb_info): Break out head_, end_,
      	global_live_at_start, global_live_at_end from ...
      	(basic_block_def): ... here; update all references
      	(BB_RTL): New flag.
      	(init_rtl_bb_info): Declare.
      	* cfgexpand.c (expand_gimple_basic_block): Init bb info, set BB_RTL
      	flag.
      	* cfgrtl.c: Include ggc.h
      	(create_basic_block_structure): Init bb info.
      	(rtl_verify_flow_info_1): Check BB_RTL flag and rtl_bb_info pointer.
      	(init_rtl_bb_info): New function.
      	(rtl_merge_block, cfglayout_merge_block): Copy global_live_at_end here.
      	* cfghooks.c (merge_block): Do not copy global_live_at_end here.
      	* cfg.c (clear_bb_flags): Skip BB_RTL flag.
      	(dump_flow_info): Gueard global_live_* dumping.
      
      From-SVN: r101082
      Jan Hubicka committed
  33. 15 Jun, 2005 1 commit
    • Makefile.in (cfg.o): Add new dependencies. · 6580ee77
      	* Makefile.in (cfg.o): Add new dependencies.
      	* basic-block.h (reorder_block_def): Kill
      	original/copy/duplicated/copy_number fields.
      	(BB_DUPLICATED): New flag.
      	(initialize_original_copy_tables, free_original_copy_tables,
      	set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New.
      	* cfg.c: Include hashtab.h and alloc-pool.h
      	(bb_original, bb_copy, original_copy_bb_pool): New static vars.
      	(htab_bb_copy_original_entry): New struct.
      	(bb_copy_original_hash, bb_copy_original_eq): New static functions.
      	(initialize_original_copy_tables, free_original_copy_tables,
      	set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New
      	global functions.
      	* cfghooks.c (duplicate_block): Update original/copy handling.
      	* cfglayout.c (fixup_reorder_chain): Likewise.
      	(cfg_layout_initialize): Initialize orignal_copy tables.
      	(cfg_layout_finalize): FInalize original_copy tables.
      	(can_copy_bbs_p): Use BB_DUPLICATED flag.
      	(copy_bbs): Likewise.
      	* cfgloopmanip.c (update-single_exits_after_duplication): Likewise.
      	(duplicate_loop_to_header_edge): Likewise; update handling of
      	copy_number.
      	(loop_version): Likewise.
      	* dominance.c (get_dominated_by_region): Use BB_DUPLICATED_FLAG.
      	* except.c (expand_resx_expr): Check that reg->resume is not set.
      	* loop-unroll.c (unroll_loop_constant_iterations,
      	unroll_loop_runtime_iterations, apply_opt_in_copies): Update
      	copy/original handling.
      	* loop-unwitch.c (unswitch_loop): Likewise.
      	* tree-cfg.c (create_bb): Do not initialize RBI.
      	(disband_implicit_edges): Do not kill RBI.
      	(add_phi_args_after_copy_bb): Use new original/copy mapping.
      	(add_phi_args_after_copy): Use BB_DUPLICATED flag.
      	(tree_duplicate_sese_region): Update original/copy handling.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise.
      	* tree-ssa-loop-manip.c (copy_phi_node_args): Likewise.
      	* tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Likewise.
      
      From-SVN: r101000
      Jan Hubicka committed
  34. 03 Jun, 2005 1 commit
  35. 12 May, 2005 1 commit
    • basic-block.h (FOR_ALL_BB_FN): New macro. · a930a4ef
      	* basic-block.h (FOR_ALL_BB_FN): New macro.
      	(init_flow): Initialize cfg structure.
      	* function.c (allocate_struct_function): Do not initialize cfg structure.
      	* tree-cfg.c (init_empty_tree_cfg): Break out from ...
      	(build_tree_cfg): ... here.
      	* tree-flow.h (init_empty_tree_cfg): Declare.
      
      From-SVN: r99633
      Jan Hubicka committed
  36. 03 May, 2005 1 commit
  37. 21 Apr, 2005 2 commits
    • alias.c (true_dependence): Remove 'abort' from comments. · 41806d92
      	* alias.c (true_dependence): Remove 'abort' from comments. Use
      	gcc_assert and gcc_unreachable as appropriate.
      	(canon_true_dependence): Likewise.
      	* bb-reorder.c (connect_traces): Likewise.
      	* c-common.c (c_add_case_label): Likewise.
      	* c-decl.c (finish_function): Likewise.
      	* caller-save.c (insert_restore, insert_save): Likewise.
      	* cfg.c (update_bb_profile_for_threading): Likewise.
      	* cfganal.c (flow_active_insn_p): Likewise.
      	* cfgexpand.c (add_reg_br_prob_note): Likewise.
      	* cfgrtl.c (rtl_redirect_edge_and_branch_force, rtl_split_edge,
      	cfg_layout_merge_blocks): Likewise.
      	* ifcvt.c (cond_exec_process_insns, merge_if_block,
      	find_if_block): Likewise.
      	* integrate.c (allocate_initial_values): Likewise.
      	* jump.c (reverse_condition, reverse_condition_maybe_unordered,
      	swap_condition, unsigned_condition, signed_condition,
      	mark_jump_label, invert_jump_1, rtx_renumbered_equal_p,
      	reg_or_subregno): Likewise.
      	* lambda-code.c (lambda_compute_auxillary_space,
      	lambda_transform_legal_p): Likewise.
      	* lambda-mat.c (lambda_matrix_inverse_hard): Likewise.
      	* langhooks.c (lhd_set_decl_assembler_name, lhd_type_promotes_to,
      	lhd_incomplete_type_error, lhd_expand_expr,
      	lhd_types_compatible_p, lhd_tree_size): Likewise.
      	* lcm.c (create_pre_exit, optimize_mode_switching): Likewise.
      	* local-alloc.c (update_equiv_regs): Likewise.
      	* loop-unroll.c (peel_loop_completely
      	unroll_loop_constant_iterations, unroll_loop_runtime_iterations,
      	peel_loop_simple, unroll_loop_stupid,
      	analyze_iv_to_split_insn): Likewise.
      	* loop.c (gen_prefetch, find_and_verify_loops,
      	basic_induction_var): Likewise.
      	* modulo-sched.c (normalize_sched_times, check_nodes_order): Likewise.
      	* value-prof.c (tree_find_values_to_profile): Likewise.
      	* varasm.c (named_section, default_assemble_integer,
      	decode_addr_const): Likewise.
      
      From-SVN: r98508
      Nathan Sidwell committed
    • vec.h: Update API to separate allocation mechanism from type. · d4e6fecb
      	* vec.h: Update API to separate allocation mechanism from type.
      	(VEC_safe_grow): New.
      	* vec.c (calculate_allocation): New.
      	(vec_gc_o_reserve, vec_heap_o_reserve): Adjust.
      	(vec_gc_free, vec_heap_free): Remove.
      	* gengtype-lex.l (DEF_VEC_): Process mult-argument macros.  Adjust.
      	(VEC): Likewise.
      	(mangle_macro_name): New.
      	(struct macro_def): New.
      	(struct macro): Add multiple argument values.
      	(macro_expans_end): New.
      	(push_macro_expansion):  Chain on new macro. Process multiple
      	args, create follow on expansion. Return follow on argument.
      	(macro_input): Deal with multiple arguments.
      
      	* tree.h: Define VEC(tree,heap) and VEC(tree,gc).
      	(struct tree_binfo): Adjust.
      	* basic-block.h: Define VEC(edge,gc).
      	(struct edge_def): Adjust.
      	(struct basic_block_def, struct edge_iterator): Likewise.
      	(ei_container, ei_start_1, ei_last_1): Likewise.
      	* cfg.c (connect_src, connect_dest): Likewise.
      	* cfgrtl.c (force_nonfallthru_and_redirect)
      	* dbxout.c (dbxout_type)
      	* dwarf2out.c (gen_member_die)
      	* lambda-code.c: Define VEC(int,gc), VEC(lambda_loop,gc).
      	(gcc_tree_to_linear_expression): Adjust.
      	(gcc_loop_to_lambda_loop, gcc_loopnest_to_lambda_loopnest,
      	lbv_to_gcc_expression, lle_to_gcc_expression,
      	lambda_loopnest_to_gcc_loopnest, can_convert_to_perfect_nest,
      	perfect_nestify): Likewise.
      	* lambda.h (gcc_loopnest_to_lambda_loopnest,
      	lambda_loopnest_to_gcc_loopnest): Adjust prototypes.
      	* profile.c (instrument_values): Adjust.
      	* tree-cfg.c (modified_noreturn_calls): Adjust.
      	(remove_fallthru_edge): Likewise.
      	* tree-dump.c (dequeue_and_dump): Adjust.
      	* tree-flow-inline.h (mark_stmt_modified): Adjust.
      	* tree-flow.h (modified_noreturn_calls): Adjust.
      	(tree_on_heap): Remove. (yay!)
      	(register_new_def): Adjust.
      	* tree-into-ssa.c: Define VEC(int,heap).
      	(block_defs_stack): Adjust.
      	(find_idf, insert_phi_nodes, register_new_def,
      	rewrite_initialize_block, rewrite_finalize_block,
      	register_new_update_single, rewrite_update_init_block,
      	rewrite_update_fini_block, rewrite_blocks,
      	ssa_rewrite_finalize_block, ssa_register_new_def,
      	ssa_rewrite_initialize_block, rewrite_ssa_into_ssa): Likewise.
      	* tree-loop-linear.c (linear_transform_loops): Adjust.
      	* tree-ssa-alias.c: Define VEC(fieldoff_t,heap).
      	(push_fields_onto_fieldstack, create_overlap_variables_for): Adjust.
      	* tree-ssa-dom.c (avail_exprs_stack, block_defs_stack,
      	stmts_to_rescan, const_and_copies_stack, nonzero_vars_stack,
      	vrp_variables_stack): Adjust declarations.
      	(tree_ssa_dominator_optimize): Adjust.
      	(dom_opt_initialize_block, remove_local_expressions_from_table,
      	restore_nonzero_vars_to_original_value,
      	restore_vars_to_original_value,
      	restore_currdefs_to_original_value, dom_opt_finalize_block,
      	record_var_is_nonzero, record_cond, record_const_or_copy_1,
      	optimize_stmt, update_rhs_and_lookup_avail_expr,
      	lookup_avail_expr, record_range): Likewise.
      	* tree-ssa-pre.c: Define VEC(basic_block,heap).
      	(compute_antic_aux): Adjust.
      	(inserted_exprs, create_expression_by_pieces,
      	insert_into_preds_of_block, eliminate, mark_operand_necessary,
      	remove_dead_inserted_code, fini_pre): Likewise.
      	* tree-ssa-propagate.c (interesting_ssa_edges): Adjust.
      	(varying_ssa_edges, add_ssa_edge, process_ssa_edge_worklist.
      	ssa_prop_init): Likewise.
      	* tree-ssa.c: Define VEC(bitmap,heap).
      	(verify_name_tags): Adjust.
      	* value-prof.c (rtl_divmod_values_to_profile): Adjust.
      	(insn_prefetch_values_to_profile, rtl_find_values_to_profile,
      	tree_divmod_values_to_profile, tree_find_values_to_profile,
      	value_profile_transformations): Likewise.
      	* value-prof.h: Define VEC(histogram_value,heap).
      	* varasm.c: Remove alias_pair pointer typedef, define
      	VEC(alias_pair,gc).
      	(finish_aliases_1, finish_aliases_2, assemble_alias): Adjust.
      
      	* config/pa/pa.c (typedef extern_symbol): Typedef the structure,
      	not a pointer to it.  Create an object vector.
      	(extern_symbols): Turn into an object vector.
      	(pa_hpux_asm_output_external, pa_hpux_file_end): Adjust.
      
      	* cp/cp-tree.h: Adjust for new VEC API.
      	Define VEC(tree_pair_s,gc).
      	(struct save_scope): Adjust.
      	(struct lang_type_class): Adjust.
      	(unemitted_tinfo_decls): Adjust.
      	* cp/class.c (add_method, resort_type_method_vec,
      	finish_struct_methods, struct find_final_overrider_data,
      	dfs_find_final_overrider_pre, find_final_overrider,
      	get_vcall_index, warn_hidden, walk_subobject_offsets,
      	check_methods, fixup_inline_methods, end_of_class,
      	warn_about_ambiguous_bases, finish_struct, build_vtbl_initializer,
      	add_vcall_offset): Adjust.
      	* cp/decl.c (xref_basetypes, finish_method): Adjust.
      	* cp/decl2.c (check_classfn): Adjust.
      	* cp/init.c (sort_mem_initializers, push_base_cleanups): Adjust.
      	* cp/method.c (do_build_copy_constructor): Adjust.
      	* cp/name-lookup.c (new_class_binding, store_binding,
      	store_bindings, store_class_bindings): Adjust.
      	* cp/name-lookup.h: Define VEC(cxx_saved_binding,gc),
      	VEC(cp_class_binding,gc).
      	(struct cp_binding_level): Adjust.
      	* cp/parser.c: Define VEC(cp_token_position,heap).
      	(struct cp_lexer): Adjust.
      	(cp_lexer_new_main, cp_lexer_new_from_tokens, cp_lexer_destroy,
      	cp_lexer_save_tokens): Adjust.
      	* cp/pt.c (retrieve_specialization,
      	check_explicit_specialization): Adjust.
      	* cp/rtti.c (unemitted_tinfo_decls): Adjust.
      	(init_rtti_processing, get_tinfo_decl, get_pseudo_ti_init,
      	get_pseudo_ti_desc): Adjust.
      	* cp/search.c (dfs_access_in_type, lookup_conversion_operator,
      	lookup_fnfields_1, dfs_walk_once, dfs_walk_once_accessible,
      	dfs_get_pure_virtuals, lookup_conversions_r, binfo_for_vbase): Adjust.
      	* cp/semantics.c: Define VEC(deferred_access,gc).
      	(push_deferring_access_checks): Adjust.
      	* cp/typeck2.c (abstract_virtuals_error): Adjust.
      
      From-SVN: r98498
      Nathan Sidwell committed