@Override
	public void resolveRelatives() {
		if (labelref == null) {
			return;
		}
		for (Integer opindex : labelref) {
			PcodeOp op = oplist.get(opindex);
			Varnode vn = op.getInput(0);
			int labelid = (int) vn.getOffset();
			if ((labelid >= labeldef.size()) || (labeldef.get(labelid) == null)) {
				throw new SleighException("Reference to non-existant sleigh label");
			}
			long res = (long) labeldef.get(labelid) - (long) opindex;
			if (vn.getSize() < 8) {
				long mask = -1;
				mask >>>= (8 - vn.getSize()) * 8;
				res &= mask;
			}
			AddressSpace spc = vn.getAddress().getAddressSpace();
			vn = new Varnode(spc.getAddress(res), vn.getSize());
			op.setInput(vn, 0);
		}
	}
@param walk state of the ParserContext from which to generate p-code
@param ictx is the InstructionContext used to resolve delayslot and crossbuild directives
@param fallOffset default instruction fall offset (i.e., instruction length including delay slotted instructions)
@param override required if pcode overrides are to be utilized
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/PcodeEmitObjects.java