| 3373 | |
| 3374 | |
| 3375 | ExprId LowLevelILFunction::CallSSA(const vector<SSARegister>& output, ExprId dest, const vector<ExprId>& params, |
| 3376 | const SSARegister& stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation& loc) |
| 3377 | { |
| 3378 | return AddExprWithLocation(LLIL_CALL_SSA, loc, 0, 0, |
| 3379 | AddExprWithLocation( |
| 3380 | LLIL_CALL_OUTPUT_SSA, loc, 0, 0, newMemoryVer, output.size() * 2, AddSSARegisterList(output)), |
| 3381 | dest, AddExprWithLocation(LLIL_CALL_STACK_SSA, loc, 0, 0, stack.reg, stack.version, prevMemoryVer), |
| 3382 | AddExprWithLocation(LLIL_CALL_PARAM, loc, 0, 0, params.size(), AddOperandList(params))); |
| 3383 | } |
| 3384 | |
| 3385 | |
| 3386 | ExprId LowLevelILFunction::SystemCallSSA(const vector<SSARegister>& output, const vector<ExprId>& params, |