private void checkUniqueAllocation() {
		// With crossbuilds,  temporaries may need to survive across instructions in a packet, so here we
		// provide space in the offset of the temporary (within the unique space) so that the run-time sleigh
		// engine can alter the value to prevent collisions with other nearby instructions
		if (unique_allocatemask == 0) {
			return;	// We don't have any crossbuild directives
		}

		unique_allocatemask = 0xff;	// Provide 8 bits of free space
		int sa = 8;
		int secsize = sections.size(); // This is the upper bound for section numbers
		SubtableSymbol sym = root; // Start with the instruction table
		int i = -1;
		for (;;) {
			int numconst = sym.getNumConstructors();
			for (int j = 0; j < numconst; ++j) {
				Constructor ct = sym.getConstructor(j);
				ConstructTpl tpl = ct.getTempl();
				if (tpl != null) {
					shiftUniqueConstruct(tpl, sa);
				}
				for (int k = 0; k < secsize; ++k) {
					ConstructTpl namedtpl = ct.getNamedTempl(k);
					if (namedtpl != null) {
						shiftUniqueConstruct(namedtpl, sa);
					}
				}
			}
			i += 1;
			if (i >= tables.size()) {
				break;
			}
			sym = tables.get(i);
		}
		long ubase = getUniqueBase(); // We have to adjust the unique base
		ubase <<= sa;
		setUniqueBase(ubase);
	}
Sets whether or not to print out warning info about
{@link Constructor}s which reference varnodes in the
unique space larger than {@link SleighBase#MAX_UNIQUE_SIZE}.
@param val whether to print info about contructors using large varnodes
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/SleighCompile.java