28
28
Types
29
29
*/
30
30
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
+
31
39
GCC_IMPLEMENT_PRIVATE_API (gcc_pointer_type )
32
40
gcc_private_make_pointer_type (tree inner )
33
41
{
@@ -54,6 +62,12 @@ gcc_type_get_pointer (gcc_type node)
54
62
/***************************************************************************
55
63
gcc_array_type
56
64
**************************************************************************/
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
+
57
71
/***************************************************************************
58
72
gcc_boolean_type
59
73
**************************************************************************/
@@ -147,6 +161,12 @@ gcc_private_make_integer_constant (tree inner)
147
161
/***************************************************************************
148
162
gcc_pointer_type
149
163
**************************************************************************/
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
+
150
170
/***************************************************************************
151
171
gcc_protocol_interface_type
152
172
**************************************************************************/
@@ -198,6 +218,12 @@ gcc_real_type_get_precision (gcc_real_type node)
198
218
/***************************************************************************
199
219
gcc_vector_type
200
220
**************************************************************************/
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
+
201
227
/***************************************************************************
202
228
gcc_void_type
203
229
**************************************************************************/
0 commit comments