global trees
authorNathan Sidwell <nathan@acm.org>
Tue, 17 Nov 2020 18:07:25 +0000 (10:07 -0800)
committerNathan Sidwell <nathan@acm.org>
Tue, 17 Nov 2020 21:28:07 +0000 (13:28 -0800)
commit066c89d1e1c509975a0e76be4279e2505084bd3b
tree53bd1a7f460efcd0b1147ff5c5fc7067bdfb14c5
parentc49f56adcb2fcfbf3bcf6e1a088bc5dd702f266e
global trees

This reorders the common and c++ global tree arrays.  It introduces a
module-specific High Water Mark, below which are the immutable slots
initialized at startup and beyond which are the lazily filled slots
(and a few immutables we need to locate by name lookup anyway).

gcc/c-family/
* c-common.h (enum c_tree_index): Reorder to place lazy fields
after newly-added CTI_MODULE_HWM.
gcc/cp/
* cp-tree.h (enum cp_tree_index): Reorder to place lazy fields
after newly-added CPTI_MODULE_HWM.
gcc/c-family/c-common.h
gcc/cp/cp-tree.h