* config/rs6000/aix61.h (TARGET_DEFAULT): Add MASK_PPC_GPOPT,
[official-gcc.git] / gcc / ada / alloc.ads
blob18a2be62157f1873adde12e00b4b458067a5739d
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- A L L O C --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1992-2012, Free Software Foundation, Inc. --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
17 -- --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception, --
20 -- version 3.1, as published by the Free Software Foundation. --
21 -- --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
26 -- --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
29 -- --
30 ------------------------------------------------------------------------------
32 -- This package contains definitions for initial sizes and growth increments
33 -- for the various dynamic arrays used for principle compiler data strcutures.
34 -- The indicated initial size is allocated for the start of each file, and
35 -- the increment factor is a percentage used to increase the table size when
36 -- it needs expanding (e.g. a value of 100 = 100% increase = double)
38 -- Note: the initial values here are multiplied by Table_Factor, as set
39 -- by the -gnatTnn switch. This variable is defined in Opt, as is the
40 -- default value for the table factor.
42 package Alloc is
44 -- The comment shows the unit in which the table is defined
46 All_Interp_Initial : constant := 1_000; -- Sem_Type
47 All_Interp_Increment : constant := 100;
49 Branches_Initial : constant := 1_000; -- Sem_Warn
50 Branches_Increment : constant := 100;
52 Conditionals_Initial : constant := 1_000; -- Sem_Warn
53 Conditionals_Increment : constant := 100;
55 Conditional_Stack_Initial : constant := 50; -- Sem_Warn
56 Conditional_Stack_Increment : constant := 100;
58 Elists_Initial : constant := 200; -- Elists
59 Elists_Increment : constant := 100;
61 Elmts_Initial : constant := 1_200; -- Elists
62 Elmts_Increment : constant := 100;
64 File_Name_Chars_Initial : constant := 10_000; -- Osint
65 File_Name_Chars_Increment : constant := 100;
67 Inlined_Bodies_Initial : constant := 50; -- Inline
68 Inlined_Bodies_Increment : constant := 200;
70 Inlined_Initial : constant := 100; -- Inline
71 Inlined_Increment : constant := 100;
73 In_Out_Warnings_Initial : constant := 100; -- Sem_Warn
74 In_Out_Warnings_Increment : constant := 100;
76 Interp_Map_Initial : constant := 200; -- Sem_Type
77 Interp_Map_Increment : constant := 100;
79 Lines_Initial : constant := 500; -- Sinput
80 Lines_Increment : constant := 150;
82 Linker_Option_Lines_Initial : constant := 5; -- Lib
83 Linker_Option_Lines_Increment : constant := 200;
85 Lists_Initial : constant := 4_000; -- Nlists
86 Lists_Increment : constant := 200;
88 Load_Stack_Initial : constant := 10; -- Lib
89 Load_Stack_Increment : constant := 100;
91 Name_Chars_Initial : constant := 50_000; -- Namet
92 Name_Chars_Increment : constant := 100;
94 Name_Qualify_Units_Initial : constant := 200; -- Exp_Dbug
95 Name_Qualify_Units_Increment : constant := 300;
97 Names_Initial : constant := 6_000; -- Namet
98 Names_Increment : constant := 100;
100 Nodes_Initial : constant := 50_000; -- Atree
101 Nodes_Increment : constant := 100;
103 Notes_Initial : constant := 100; -- Lib
104 Notes_Increment : constant := 200;
106 Obsolescent_Warnings_Initial : constant := 50; -- Sem_Prag
107 Obsolescent_Warnings_Increment : constant := 200;
109 Orig_Nodes_Initial : constant := 50_000; -- Atree
110 Orig_Nodes_Increment : constant := 100;
112 Pending_Instantiations_Initial : constant := 10; -- Inline
113 Pending_Instantiations_Increment : constant := 100;
115 Rep_Table_Initial : constant := 1000; -- Repinfo
116 Rep_Table_Increment : constant := 200;
118 Scope_Stack_Initial : constant := 10; -- Sem
119 Scope_Stack_Increment : constant := 200;
121 SFN_Table_Initial : constant := 10; -- Fname
122 SFN_Table_Increment : constant := 200;
124 Source_File_Initial : constant := 10; -- Sinput
125 Source_File_Increment : constant := 200;
127 String_Chars_Initial : constant := 2_500; -- Stringt
128 String_Chars_Increment : constant := 150;
130 Strings_Initial : constant := 5_00; -- Stringt
131 Strings_Increment : constant := 150;
133 Successors_Initial : constant := 2_00; -- Inline
134 Successors_Increment : constant := 100;
136 Udigits_Initial : constant := 10_000; -- Uintp
137 Udigits_Increment : constant := 100;
139 Uints_Initial : constant := 5_000; -- Uintp
140 Uints_Increment : constant := 100;
142 Units_Initial : constant := 30; -- Lib
143 Units_Increment : constant := 100;
145 Ureals_Initial : constant := 200; -- Urealp
146 Ureals_Increment : constant := 100;
148 Unreferenced_Entities_Initial : constant := 1_000; -- Sem_Warn
149 Unreferenced_Entities_Increment : constant := 100;
151 Warnings_Off_Pragmas_Initial : constant := 500; -- Sem_Warn
152 Warnings_Off_Pragmas_Increment : constant := 100;
154 With_List_Initial : constant := 10; -- Features
155 With_List_Increment : constant := 300;
157 Xrefs_Initial : constant := 5_000; -- Cross-refs
158 Xrefs_Increment : constant := 300;
160 Drefs_Initial : constant := 5; -- Dereferences
161 Drefs_Increment : constant := 1_000;
163 end Alloc;