aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/ChangeLog.ptr
blob: 7df0cad53e5aca546629c76021fbb9d2e329f79d (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
2007-06-14  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* init.c (build_new_1): Use fold_build1 instead
	of build1 for NEGATE_EXPR.
	(build_vec_delete_1): Likewise.
	* class.c (build_base_path): Likewise.
	* except.c (expand_start_catch_block): Likewise.

2007-05-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* typeck.c (build_binary_op): Add a comment on why creating
	the tree in pieces while processing templates.

2007-05-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* except.c (expand_start_catch_block):  Do a
	NEGATIVE and then a POINTER_PLUS_EXPR instead
	of a MINUS_EXPR.

2007-05-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* cp-gimplify.c (cxx_omp_clause_apply_fn): Convert
	PLUS_EXPR on pointer types over to use
	POINTER_PLUS_EXPR and remove the conversion
	to the pointer types.

2007-05-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* typeck.c (build_unary_op): Remove code that used to
	handle non lvalue increments/decrements as we now error
	out all ways.

2007-05-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* typeck.c (get_member_function_from_ptrfunc):
	Change over to using POINTER_PLUS_EXPR and convert
	the second operand to sizetype.
	* typeck2.c (build_m_component_ref): Likewise.
	* rtti.c (build_headof): Use sizetype instead of
	ptrdiff_type_node.

2007-05-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* method.c (thunk_adjust): Use POINTER_PLUS_EXPR for
	adding to a pointer type. Use size_int instead of
	ssize_int. Convert the index to sizetype before
	adding it to the pointer.

2006-11-23  Andrew Pinski  <andrew_pinski@playstation.sony.com>

	* typeck.c (build_binary_op): For templates build the
	expression in pieces to avoid the assert in build2_stat.
	* init.c (expand_virtual_init): Create a POINTER_PLUS_EXPR
	instead of PLUS_EXPR for pointers.
	(build_new_1): Likewise.
	(build_vec_delete_1): Likewise.
	(build_vec_delete): Likewise.
	* class.c (build_base_path): Likewise.
	(build_base_path): Likewise.
	(convert_to_base_statically): Likewise.
	(fixed_type_or_null): Handle POINTER_PLUS_EXPR.
	(get_vtbl_decl_for_binfo): Handle POINTER_PLUS_EXPR
	instead of PLUS_EXPR.
	(dfs_accumulate_vtbl_inits): Create a POINTER_PLUS_EXPR
	instead of PLUS_EXPR for pointers.
	* call.c (build_special_member_call): Likewise.
	* rtti.c (build_headof): Likewise.
	(tinfo_base_init): Likewise.