public void newSpace(Location location, SpaceQuality qual) {
		entry("newSpace", location, qual);
		if (qual.size == 0) {
			reportError(location, "Space definition '" + qual.name + "' missing size attribute");
			return;
		}

		if (qual.size <= 0 || qual.size > 8) {
			throw new SleighError("Space '" + qual.name + "' has unsupported size: " + qual.size,
				location);
		}
		if (qual.wordsize < 1 || qual.wordsize > 8) {
			throw new SleighError(
				"Space '" + qual.name + "' has unsupported wordsize: " + qual.wordsize, location);
		}
		int addressBits = bitsConsumedByUnitSize(qual.wordsize) + (8 * qual.size);
		if (addressBits > 64) {
			throw new SleighError(
				"Space '" + qual.name + "' has unsupported dimensions: requires " + addressBits +
					" bits -- limit is 64 bits",
				location);
		}

		int delay = (qual.type == space_class.register_space) ? 0 : 1;
		AddrSpace spc = new AddrSpace(this, spacetype.IPTR_PROCESSOR, qual.name, qual.size,
			qual.wordsize, numSpaces(), AddrSpace.hasphysical, delay);
		insertSpace(spc);
		if (qual.isdefault) {
			if (getDefaultSpace() != null) {
				reportError(location, "Multiple default spaces -- '" + getDefaultSpace().getName() +
					"', '" + qual.name + "'");
			}
			else {
				setDefaultSpace(spc.getIndex()); // Make the flagged space
				// the default
			}
		}
		addSymbol(new SpaceSymbol(location, spc));
	}
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