public VectorSTL<OpTpl> placeLabel(Location location, LabelSymbol labsym) {
		entry("placeLabel", location, labsym);
		if (labsym.isPlaced()) {
			reportError(labsym.getLocation(),
				String.format("Label '%s' is placed more than once", labsym.getName()));
		}
		labsym.setPlaced();
		VectorSTL<OpTpl> res = new VectorSTL<OpTpl>();
		OpTpl op = new OpTpl(location, OpCode.CPUI_PTRADD);
		VarnodeTpl idvn = new VarnodeTpl(location, new ConstTpl(getConstantSpace()),
			new ConstTpl(ConstTpl.const_type.real, labsym.getIndex()),
			new ConstTpl(ConstTpl.const_type.real, 4));
		op.addInput(idvn);
		res.push_back(op);
		return res;
	}
Handle a sleigh 'macro' invocation, returning the resulting p-code op templates (OpTpl)

@param location is the file/line where the macro is invoked
@param sym MacroSymbol is the macro symbol
@param param is the parsed list of operand expressions
@return a list of p-code op templates
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/PcodeCompile.java