This class does IR emitting and some basic handling of IR specific tasks. This is going to be used to split the x86 OpDispatcher from the IR emission so the IR emitter can be passed around without caring about x86 dependencies.