Optionally, add support for subtargets (i.e., variants with different capabilities).
add jit support and create a machine code emitter (subclass of targetjitinfo) that is used to emit binary code directly into memory.