| 3395 | |
| 3396 | |
| 3397 | ExprId LowLevelILFunction::TailCallSSA(const vector<SSARegister>& output, ExprId dest, const vector<ExprId>& params, |
| 3398 | const SSARegister& stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation& loc) |
| 3399 | { |
| 3400 | return AddExprWithLocation(LLIL_TAILCALL_SSA, loc, 0, 0, |
| 3401 | AddExprWithLocation( |
| 3402 | LLIL_CALL_OUTPUT_SSA, loc, 0, 0, newMemoryVer, output.size() * 2, AddSSARegisterList(output)), |
| 3403 | dest, AddExprWithLocation(LLIL_CALL_STACK_SSA, loc, 0, 0, stack.reg, stack.version, prevMemoryVer), |
| 3404 | AddExprWithLocation(LLIL_CALL_PARAM, loc, 0, 0, params.size(), AddOperandList(params))); |
| 3405 | } |
| 3406 | |
| 3407 | |
| 3408 | ExprId LowLevelILFunction::SeparateParamListSSA(const vector<ExprId>& params, const ILSourceLocation& loc) |