aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.sa
blob: 38dd2e91202852d794214b7c5cf58c76d1737b0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
2004-09-19  Daniel Berlin  <dberlin@dberlin.org>

	* tree-ssa-ccp.c (substitute_and_fold): Changing some piece
	of a handled component may now change the v_may_def.
	* tree-ssa-operands.c (fini_ssa_operands):
	Free offset and size arrays too.
	(add_stmt_operand): Use get_inner_reference to determine offset
	and size when possible.
	* tree-ssa.c: Add vd_pair_pool.
	(init_tree_ssa): Alloc vd_pair pool.
	(delete_tree_ssa): Free vd_pair pool.
	* tree-ssa-structlias.c: Update for TREE_CODE_CLASS change.

2004-09-15  Daniel Berlin  <dberlin@dberlin.org>
	
	* Makefile.in (TREE_FLOW_H): Add vec.h.
	* tree-flow.h: Include vec.h.
	(var_def_pair): New struct.
	(register_new_def): update prototype.
	* tree-into-ssa.c (rewrite_block_data): Use a vector of vd_pair_t.
	(rewrite_initialize_block_local_date): Use vector function for
	block_defs.
	(rewrite_initialize_block): Pass new parameter to register_new_def.
	(rewrite_stmt): Ditto.
	(ssa_register_new_def): Removed.
	(ssa_rewrite_initialize_block): Use register_new_def.
	(ssa_rewrite_stmt): Ditto.
	(rewrite_finalize_block): Rewrite to use new block_defs vector.
	(ssa_rewrite_finalize_block): Removed.
	(register_new_def): Take new parameter, rewrite to use
	block_defs vector.
	* tree-ssa-dom.c (struct dom_block_walk_data): Use a vector
	for block_defs.
	(restore_currdefs_to_original_value): Update for vector use.
	(register_definitions_for_stmt): Ditto.
	(dom_opt_initialize_block_local_data): Ditto.
	(dom_opt_finalize_block): Ditto.
	(thread_across_edge): Pass new parameter to register_new_def.

2004-09-12  Daniel Berlin  <dberlin@dberlin.org>

	* Makefile.in (tree-ssa-structalias.o): New file.
	(tree-ssa-structalias.o): New.
	* tree-optimize.c (init_tree_optimization_passes): Add build_pta,
	del_pta.
	* tree-pass.h (pass_build_pta, pass_del_pta): New.
	* tree-ssa-structalias.c: New file.
	* tree-ssa-structalias.h: Ditto
	* tree-ssa-operands.c (append_v_may_def): Use unsigned int, not 
	unsigned HOST_WIDE_INT, for now.

2004-09-02  Daniel Berlin  <dberlin@dberlin.org>

	* tree-flow-inline.h (get_v_may_def_offset_ptr): New function.
	(get_v_may_def_size_ptr): Ditto.
	(op_iter_next_maydef): Add size and offset.
	(op_iter_init_maydef): Ditto.
	* tree-into-ssa.c (mark_def_sites): Ditto.
	* tree-pretty-print.c (dump_vops): Ditto.
	* tree-ssa-operands.c (build_v_may_defs_offset): New.
	(build_v_may_defs_size): Ditto.
	(init_ssa_operands): Init new varrays.
	(finalize_ssa_v_may_defs): Compare/set offset and size too.
	(finalize_ssa_vuses): Pop new arrays.
	(start_ssa_stmt_operands): Check new arrays.
	(append_v_may_def): Handle offset and size.
	(add_stmt_operand): Pass offset and size to append_v_may_def.
	(copy_virtual_operands): Copy offset and size.
	* tree-ssa-operands.h (v_may_def_operand_type): Add offset and
	size.
	(V_MAY_DEF_OFFSET_PTR): New macro.
	(V_MAY_DEF_OFFSET): Ditto.
	(V_MAY_DEF_SIZE_PTR): Ditto.
	(V_MAY_DEF_SIZE): Ditto.
	(FOR_EACH_SSA_MAYDEF): Modify to give caller offset and size.