check whether the reg is PC or not
hits LLVM error, need to check
let gen_reg(llvm::Value* ), gen_set_reg(llvm::Value*) private