Address mipsExtDisassembly(Program program, Instruction instruction, VarnodeContext context,
			Address target, TaskMonitor monitor) {
		if (target == null || target.isExternalAddress()) {
			return null;
		}

		Address addr = flowISA(program, instruction, context, target);
		if (addr != null) {
			MemoryBlock block = program.getMemory().getBlock(addr);
			if (block == null || !block.isExecute() || !block.isInitialized() || block.isExternalBlock()) {
				return addr;
			}

			Disassembler dis = Disassembler.getDisassembler(program, monitor, null);
			AddressSet disassembleAddrs = dis.disassemble(addr, null);
			AutoAnalysisManager.getAnalysisManager(program).codeDefined(disassembleAddrs);
		}

		return addr;
	}
Check for a global GP register symbol or discovered symbol
@param set
Ghidra/Processors/MIPS/src/main/java/ghidra/app/plugin/core/analysis/MipsAddressAnalyzer.java