From e9604c37df479a991d131d9540fafe78c7a0f7d4 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 9 Nov 2023 18:39:55 -0500 Subject: Add LLIL/MLIL instructions to describe integer vs. floating point argument usage --- binaryninjaapi.h | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index ff83f295..a9739ecd 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -11258,6 +11258,10 @@ namespace BinaryNinja { const SSARegister& stack, size_t newMemoryVer, size_t prevMemoryVer, const ILSourceLocation& loc = ILSourceLocation()); + ExprId SeparateParamListSSA( + const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); + ExprId SharedParamSlotSSA(const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); + /*! Returns an expression which jumps (branches) to the expression \c dest . \c ret is a special alias for jump that makes the disassembler stop disassembling. @@ -12025,31 +12029,33 @@ namespace BinaryNinja { ExprId ReturnHint(ExprId dest, const ILSourceLocation& loc = ILSourceLocation()); ExprId Call(const std::vector& output, ExprId dest, const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); - ExprId CallUntyped(const std::vector& output, ExprId dest, const std::vector& params, - ExprId stack, const ILSourceLocation& loc = ILSourceLocation()); + ExprId CallUntyped(const std::vector& output, ExprId dest, const std::vector& params, + ExprId stack, const ILSourceLocation& loc = ILSourceLocation()); ExprId Syscall(const std::vector& output, const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); - ExprId SyscallUntyped(const std::vector& output, const std::vector& params, ExprId stack, - const ILSourceLocation& loc = ILSourceLocation()); + ExprId SyscallUntyped(const std::vector& output, const std::vector& params, ExprId stack, + const ILSourceLocation& loc = ILSourceLocation()); ExprId TailCall(const std::vector& output, ExprId dest, const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); - ExprId TailCallUntyped(const std::vector& output, ExprId dest, const std::vector& params, - ExprId stack, const ILSourceLocation& loc = ILSourceLocation()); + ExprId TailCallUntyped(const std::vector& output, ExprId dest, const std::vector& params, + ExprId stack, const ILSourceLocation& loc = ILSourceLocation()); ExprId CallSSA(const std::vector& output, ExprId dest, const std::vector& params, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation& loc = ILSourceLocation()); - ExprId CallUntypedSSA(const std::vector& output, ExprId dest, - const std::vector& params, size_t newMemVersion, size_t prevMemVersion, ExprId stack, - const ILSourceLocation& loc = ILSourceLocation()); + ExprId CallUntypedSSA(const std::vector& output, ExprId dest, const std::vector& params, + size_t newMemVersion, size_t prevMemVersion, ExprId stack, + const ILSourceLocation& loc = ILSourceLocation()); ExprId SyscallSSA(const std::vector& output, const std::vector& params, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation& loc = ILSourceLocation()); - ExprId SyscallUntypedSSA(const std::vector& output, const std::vector& params, - size_t newMemVersion, size_t prevMemVersion, ExprId stack, - const ILSourceLocation& loc = ILSourceLocation()); + ExprId SyscallUntypedSSA(const std::vector& output, const std::vector& params, + size_t newMemVersion, size_t prevMemVersion, ExprId stack, + const ILSourceLocation& loc = ILSourceLocation()); ExprId TailCallSSA(const std::vector& output, ExprId dest, const std::vector& params, size_t newMemVersion, size_t prevMemVersion, const ILSourceLocation& loc = ILSourceLocation()); ExprId TailCallUntypedSSA(const std::vector& output, ExprId dest, - const std::vector& params, size_t newMemVersion, size_t prevMemVersion, ExprId stack, - const ILSourceLocation& loc = ILSourceLocation()); + const std::vector& params, size_t newMemVersion, size_t prevMemVersion, ExprId stack, + const ILSourceLocation& loc = ILSourceLocation()); + ExprId SeparateParamList(const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); + ExprId SharedParamSlot(const std::vector& params, const ILSourceLocation& loc = ILSourceLocation()); ExprId Return(const std::vector& sources, const ILSourceLocation& loc = ILSourceLocation()); ExprId NoReturn(const ILSourceLocation& loc = ILSourceLocation()); ExprId CompareEqual(size_t size, ExprId left, ExprId right, const ILSourceLocation& loc = ILSourceLocation()); -- cgit v1.3.1