| 155 | } |
| 156 | |
| 157 | void shrinkTo(unsigned N) { |
| 158 | assert(N <= size() && "Invalid shrinkTo request!"); |
| 159 | assert(ForwardReference.empty() && "Unexpected forward refs"); |
| 160 | assert(UnresolvedNodes.empty() && "Unexpected unresolved node"); |
| 161 | MetadataPtrs.resize(N); |
| 162 | } |
| 163 | |
| 164 | /// Return the given metadata, creating a replaceable forward reference if |
| 165 | /// necessary. |