This makes the llvm-objdump output much more readable and closer to binutils objdump. This builds on https://reviews.llvm.org/D76591
It requires changing the OperandType for certain immediates to "OPERAND_PCREL" so tablegen will generate code to pass the instruction's address. This means we can't do the generic check on these instructions in verifyInstruction any more. Should I add it back with explicit opcode checks? Or should we add a new operand flag to control the passing of address instead of matching the name?
Does the printing change address that FIXME? That is, isn't 0x0 the address? (which is zero because the relocation hasn't yet been applied).