running into multiple bugs

- llvm is reporting that RCX is where the variable lives... if it's allowed to do that, that's quite annoying.  not clear why it would report that value and not the one it had saved
- when I dump that IR to run it under llc, it tries to report RIP as a live out, and crashes.