more work on pop {pc} and narrowing in on the bug with llvm optimized code