Commit 1f4cb92b by Nathan Sidwell Committed by Nathan Sidwell

cp-tree.h (CPTI_REF_DESC_TYPE, [...]): Remove.

	* cp-tree.h (CPTI_REF_DESC_TYPE, ref_desc_type_node): Remove.
	* decl.c (ref_desc_type_node): Undocument.
	* rtti.c (ptr_ref_initializer): Rename to ...
	(ptr_initializer): ... here. Adjust comments.
	(ptmd_initializer): Fix comment thinko.
	(synthesize_tinfo_var): Remove REFERENCE_TYPE case.
	(create_tinfo_types): Remove ref_desc_type_node init.
	* tinfo2.cc (__reference_type_info): Remove.

From-SVN: r32558
parent f78c7bc6
2000-03-15 Nathan Sidwell <nathan@codesourcery.com> 2000-03-15 Nathan Sidwell <nathan@codesourcery.com>
* cp-tree.h (CPTI_REF_DESC_TYPE, ref_desc_type_node): Remove.
* decl.c (ref_desc_type_node): Undocument.
* rtti.c (ptr_ref_initializer): Rename to ...
(ptr_initializer): ... here. Adjust comments.
(ptmd_initializer): Fix comment thinko.
(synthesize_tinfo_var): Remove REFERENCE_TYPE case.
(create_tinfo_types): Remove ref_desc_type_node init.
* tinfo2.cc (__reference_type_info): Remove.
2000-03-15 Nathan Sidwell <nathan@codesourcery.com>
* decl.c (cp_finish_decl): Remove obsolete comment. * decl.c (cp_finish_decl): Remove obsolete comment.
* typeck.c (build_ptrmemfunc1): Kill uninitialized warning. * typeck.c (build_ptrmemfunc1): Kill uninitialized warning.
......
...@@ -520,7 +520,6 @@ enum cp_tree_index ...@@ -520,7 +520,6 @@ enum cp_tree_index
CPTI_TI_DESC_TYPE, CPTI_TI_DESC_TYPE,
CPTI_BLTN_DESC_TYPE, CPTI_BLTN_DESC_TYPE,
CPTI_PTR_DESC_TYPE, CPTI_PTR_DESC_TYPE,
CPTI_REF_DESC_TYPE,
CPTI_ARY_DESC_TYPE, CPTI_ARY_DESC_TYPE,
CPTI_FUNC_DESC_TYPE, CPTI_FUNC_DESC_TYPE,
CPTI_ENUM_DESC_TYPE, CPTI_ENUM_DESC_TYPE,
...@@ -606,7 +605,6 @@ extern tree cp_global_trees[CPTI_MAX]; ...@@ -606,7 +605,6 @@ extern tree cp_global_trees[CPTI_MAX];
#define ti_desc_type_node cp_global_trees[CPTI_TI_DESC_TYPE] #define ti_desc_type_node cp_global_trees[CPTI_TI_DESC_TYPE]
#define bltn_desc_type_node cp_global_trees[CPTI_BLTN_DESC_TYPE] #define bltn_desc_type_node cp_global_trees[CPTI_BLTN_DESC_TYPE]
#define ptr_desc_type_node cp_global_trees[CPTI_PTR_DESC_TYPE] #define ptr_desc_type_node cp_global_trees[CPTI_PTR_DESC_TYPE]
#define ref_desc_type_node cp_global_trees[CPTI_REF_DESC_TYPE]
#define ary_desc_type_node cp_global_trees[CPTI_ARY_DESC_TYPE] #define ary_desc_type_node cp_global_trees[CPTI_ARY_DESC_TYPE]
#define func_desc_type_node cp_global_trees[CPTI_FUNC_DESC_TYPE] #define func_desc_type_node cp_global_trees[CPTI_FUNC_DESC_TYPE]
#define enum_desc_type_node cp_global_trees[CPTI_ENUM_DESC_TYPE] #define enum_desc_type_node cp_global_trees[CPTI_ENUM_DESC_TYPE]
......
...@@ -211,7 +211,7 @@ tree error_mark_list; ...@@ -211,7 +211,7 @@ tree error_mark_list;
tree __tp_desc_type_node; tree __tp_desc_type_node;
#endif #endif
tree ti_desc_type_node; tree ti_desc_type_node;
tree bltn_desc_type_node, ptr_desc_type_node, ref_desc_type_node; tree bltn_desc_type_node, ptr_desc_type_node;
tree ary_desc_type_node, func_desc_type_node, enum_desc_type_node; tree ary_desc_type_node, func_desc_type_node, enum_desc_type_node;
tree class_desc_type_node, si_class_desc_type_node, vmi_class_desc_type_node; tree class_desc_type_node, si_class_desc_type_node, vmi_class_desc_type_node;
tree ptmd_desc_type_node; tree ptmd_desc_type_node;
......
...@@ -64,7 +64,7 @@ static tree tinfo_from_decl PARAMS((tree)); ...@@ -64,7 +64,7 @@ static tree tinfo_from_decl PARAMS((tree));
static int qualifier_flags PARAMS((tree)); static int qualifier_flags PARAMS((tree));
static tree tinfo_base_init PARAMS((tree, tree)); static tree tinfo_base_init PARAMS((tree, tree));
static tree generic_initializer PARAMS((tree, tree)); static tree generic_initializer PARAMS((tree, tree));
static tree ptr_ref_initializer PARAMS((tree, tree)); static tree ptr_initializer PARAMS((tree, tree));
static tree ptmd_initializer PARAMS((tree, tree)); static tree ptmd_initializer PARAMS((tree, tree));
static int class_hint_flags PARAMS((tree)); static int class_hint_flags PARAMS((tree));
static tree class_initializer PARAMS((tree, tree, tree)); static tree class_initializer PARAMS((tree, tree, tree));
...@@ -1298,12 +1298,12 @@ generic_initializer (desc, target) ...@@ -1298,12 +1298,12 @@ generic_initializer (desc, target)
return init; return init;
} }
/* Return the CONSTRUCTOR expr for a type_info of pointer or reference TYPE. /* Return the CONSTRUCTOR expr for a type_info of pointer TYPE.
DESC provides information about the particular type_info derivation, DESC provides information about the particular type_info derivation,
which adds target type and qualifier flags members to the type_info base. */ which adds target type and qualifier flags members to the type_info base. */
static tree static tree
ptr_ref_initializer (desc, target) ptr_initializer (desc, target)
tree desc; tree desc;
tree target; tree target;
{ {
...@@ -1322,7 +1322,7 @@ ptr_ref_initializer (desc, target) ...@@ -1322,7 +1322,7 @@ ptr_ref_initializer (desc, target)
return init; return init;
} }
/* Return the CONSTRUCTOR expr for a type_info of pointer or reference TYPE. /* Return the CONSTRUCTOR expr for a type_info of pointer to member data TYPE.
DESC provides information about the particular type_info derivation, DESC provides information about the particular type_info derivation,
which adds target type and qualifier flags members to the type_info base. */ which adds target type and qualifier flags members to the type_info base. */
...@@ -1427,13 +1427,9 @@ synthesize_tinfo_var (target_type, real_name) ...@@ -1427,13 +1427,9 @@ synthesize_tinfo_var (target_type, real_name)
/* These are in the runtime. */ /* These are in the runtime. */
return NULL_TREE; return NULL_TREE;
var_type = ptr_desc_type_node; var_type = ptr_desc_type_node;
var_init = ptr_ref_initializer (var_type, target_type); var_init = ptr_initializer (var_type, target_type);
} }
break; break;
case REFERENCE_TYPE:
var_type = ref_desc_type_node;
var_init = ptr_ref_initializer (var_type, target_type);
break;
case ENUMERAL_TYPE: case ENUMERAL_TYPE:
var_type = enum_desc_type_node; var_type = enum_desc_type_node;
var_init = generic_initializer (var_type, target_type); var_init = generic_initializer (var_type, target_type);
...@@ -1704,18 +1700,13 @@ create_tinfo_types () ...@@ -1704,18 +1700,13 @@ create_tinfo_types ()
("__fundamental_type_info", 0, ("__fundamental_type_info", 0,
NULL); NULL);
/* Pointer and reference type_info. These two fields, qualification mask /* Pointer type_info. Adds two fields, qualification mask
and pointer to the pointed to (referenced) type. */ and pointer to the pointed to type. */
ptr_desc_type_node = create_pseudo_type_info ptr_desc_type_node = create_pseudo_type_info
("__pointer_type_info", 0, ("__pointer_type_info", 0,
build_lang_decl (FIELD_DECL, NULL_TREE, integer_type_node), build_lang_decl (FIELD_DECL, NULL_TREE, integer_type_node),
build_lang_decl (FIELD_DECL, NULL_TREE, ptr_type_info), build_lang_decl (FIELD_DECL, NULL_TREE, ptr_type_info),
NULL); NULL);
ref_desc_type_node = create_pseudo_type_info
("__reference_type_info", 0,
build_lang_decl (FIELD_DECL, NULL_TREE, integer_type_node),
build_lang_decl (FIELD_DECL, NULL_TREE, ptr_type_info),
NULL);
/* Array, function and enum type_info. No additional fields. */ /* Array, function and enum type_info. No additional fields. */
ary_desc_type_node = create_pseudo_type_info ary_desc_type_node = create_pseudo_type_info
......
...@@ -130,27 +130,6 @@ protected: ...@@ -130,27 +130,6 @@ protected:
unsigned outer) const; unsigned outer) const;
}; };
// type information for reference to data
class __reference_type_info : public type_info {
public:
virtual ~__reference_type_info ();
int quals; // qualification of the target object
const type_info *target; // type of object being referenced
// internal parts
enum quals_masks {
const_mask = 0x1,
volatile_mask = 0x2
};
public:
explicit __reference_type_info (const char *n,
int quals_,
const type_info *target_)
: type_info (n), quals (quals_), target (target_)
{ }
};
// type information for array objects // type information for array objects
class __array_type_info : public type_info { class __array_type_info : public type_info {
public: public:
...@@ -229,10 +208,6 @@ __pointer_type_info:: ...@@ -229,10 +208,6 @@ __pointer_type_info::
~__pointer_type_info () ~__pointer_type_info ()
{} {}
__reference_type_info::
~__reference_type_info ()
{}
__array_type_info:: __array_type_info::
~__array_type_info () ~__array_type_info ()
{} {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment