This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r123333 - in /branches/dataflow-branch/gcc: Cha...


Author: bonzini
Date: Thu Mar 29 16:48:08 2007
New Revision: 123333

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123333
Log:
2007-03-29  Paolo Bonzini  <bonzini@gnu.org>

	* bitmap.c (bitmap_elt_copy, bitmap_elt_ior): New.
	(bitmap_ior, bitmap_ior_into): Use them.
	(bitmap_and_compl): Use them, return whether DST changed.
	(bitmap_ior_and_compl): Rewrite.
	* bitmap.h (bitmap_and_compl): Return a bool.

	* Makefile.in (alias.o): Fix dependencies.
	* alias.c (find_base_value, init_alias_analysis): Use
	DF_REG_DEF_COUNT.  Include df.h.
	* cfg.c (dump_reg_info): Don't fail if reg_info not initialized.
	* cse.c (cse_main): Assume dataflow initialized.  Call reg_scan.
	* gcse.c (gcse_main): Call df_analyze, remove call to reg_scan.
	* local-alloc.c (rest_of_handle_local_alloc): Call allocate_reg_info
	earlier.
	* passes.c (init_optimization_passes): Initialize dataflow before CSE.

        * global.c (n_reg_sets): Remove.
        (reg_sets): Change to a VEC.
        (mark_reg_store): Push onto reg_sets.
        (global_conflicts): Assert reg_sets is empty, pop values out of it.
        Don't allocate it nor free it here.
        (global_alloc): Allocate reg_sets if necessary.

	* see.c (rest_of_handle_see): Don't call reg_scan.
	* tracer.c (rest_of_handle_tracer): Likewise.
	* cfgcleanup.c (rest_of_handle_jump2): Likewise.
	* bb-reorder.c (fix_edges_for_rarely_executed_code): Likewise.
	* loop-init.c (rtl_loop_done): Likewise.
	* ifcvt.c (rest_of_handle_if_conversion): Likewise.
	* mode-switching.c (optimize_mode_switching): Remove useless
	allocate_reg_info.
	* lower-subreg.c (decompose_register): Don't call clear_reg_info_regno.
	(decompose_multiword_subregs): Don't call reg_scan_update.
	* web.c (rest_of_handle_web): Delete.
	(pass_web): Use web_main as pass routine.

	* regclass.c (max_parallel, max_set_parallel): Remove.
        (reg_scan): Don't set them.
	(reg_scan_update): Delete.
	(reg_scan_mark_refs): Remove last parameter.

        * rtl.h (max_parallel): Remove.


Modified:
    branches/dataflow-branch/gcc/ChangeLog.dataflow
    branches/dataflow-branch/gcc/Makefile.in
    branches/dataflow-branch/gcc/alias.c
    branches/dataflow-branch/gcc/bb-reorder.c
    branches/dataflow-branch/gcc/bitmap.c
    branches/dataflow-branch/gcc/bitmap.h
    branches/dataflow-branch/gcc/cfg.c
    branches/dataflow-branch/gcc/cfgcleanup.c
    branches/dataflow-branch/gcc/cse.c
    branches/dataflow-branch/gcc/gcse.c
    branches/dataflow-branch/gcc/global.c
    branches/dataflow-branch/gcc/ifcvt.c
    branches/dataflow-branch/gcc/local-alloc.c
    branches/dataflow-branch/gcc/loop-init.c
    branches/dataflow-branch/gcc/lower-subreg.c
    branches/dataflow-branch/gcc/mode-switching.c
    branches/dataflow-branch/gcc/passes.c
    branches/dataflow-branch/gcc/reg-stack.c
    branches/dataflow-branch/gcc/regclass.c
    branches/dataflow-branch/gcc/regs.h
    branches/dataflow-branch/gcc/rtl.h
    branches/dataflow-branch/gcc/see.c
    branches/dataflow-branch/gcc/tracer.c
    branches/dataflow-branch/gcc/web.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]