2828 Types
2929*/
3030
31+ GCC_IMPLEMENT_PRIVATE_API (gcc_type )
32+ gcc_private_make_type (tree inner )
33+ {
34+ struct gcc_type result ;
35+ result .inner = inner ;
36+ return result ;
37+ }
38+
3139GCC_IMPLEMENT_PRIVATE_API (gcc_pointer_type )
3240gcc_private_make_pointer_type (tree inner )
3341{
@@ -54,6 +62,12 @@ gcc_type_get_pointer (gcc_type node)
5462/***************************************************************************
5563 gcc_array_type
5664 **************************************************************************/
65+ GCC_IMPLEMENT_PUBLIC_API (gcc_type )
66+ gcc_array_type_get_dereference (gcc_array_type node )
67+ {
68+ return gcc_private_make_type (TREE_TYPE (node .inner ));
69+ }
70+
5771/***************************************************************************
5872 gcc_boolean_type
5973 **************************************************************************/
@@ -147,6 +161,12 @@ gcc_private_make_integer_constant (tree inner)
147161/***************************************************************************
148162 gcc_pointer_type
149163 **************************************************************************/
164+ GCC_IMPLEMENT_PUBLIC_API (gcc_type )
165+ gcc_pointer_type_get_dereference (gcc_pointer_type node )
166+ {
167+ return gcc_private_make_type (TREE_TYPE (node .inner ));
168+ }
169+
150170/***************************************************************************
151171 gcc_protocol_interface_type
152172 **************************************************************************/
@@ -198,6 +218,12 @@ gcc_real_type_get_precision (gcc_real_type node)
198218/***************************************************************************
199219 gcc_vector_type
200220 **************************************************************************/
221+ GCC_IMPLEMENT_PUBLIC_API (gcc_type )
222+ gcc_vector_type_get_dereference (gcc_vector_type node )
223+ {
224+ return gcc_private_make_type (TREE_TYPE (node .inner ));
225+ }
226+
201227/***************************************************************************
202228 gcc_void_type
203229 **************************************************************************/
0 commit comments