Mainly handles 'virtual' registers at the moment (eg current and last PC values, segment override status, etc).
Basic IR generation calls C implementation of all instructions. Backend generation implemented for x86, x86-64, ARM and ARM64.