summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorChinmay <chinmay1dd@gmail.com>2020-07-07 14:54:48 -0700
committerChinmay Deshpande <chinmay1dd@gmail.com>2020-08-13 19:31:20 -0700
commit153e9543984751449e64048a5acceff9524221ce (patch)
treef69e875e5e0760eae3d5250b80a78bd0387bff65 /binaryninjaapi.h
parent165c1052c72895a73440cbead9eb8842f5921b81 (diff)
Changes to implement User-informed dataflow
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 195f9089..90bbc4c2 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -2938,13 +2938,16 @@ __attribute__ ((format (printf, 1, 2)))
std::vector<BNValueRange> ranges;
std::set<int64_t> valueSet;
std::vector<LookupTableEntry> table;
+ size_t count;
static PossibleValueSet FromAPIObject(BNPossibleValueSet& value);
+ BNPossibleValueSet ToAPIObject();
};
class FlowGraph;
class MediumLevelILFunction;
class HighLevelILFunction;
+ struct SSAVariable;
class Function: public CoreRefCountObject<BNFunction, BNNewFunctionReference, BNFreeFunction>
{
@@ -3160,6 +3163,10 @@ __attribute__ ((format (printf, 1, 2)))
Ref<FlowGraph> GetUnresolvedStackAdjustmentGraph();
+ void SetVariableValue(const Variable& var, uint64_t defAddr, PossibleValueSet& value);
+ void ClearInformedVariableValue(const Variable& var, uint64_t defAddr);
+ void ClearInformedVariableValues();
+
void RequestDebugReport(const std::string& name);
std::string GetGotoLabelName(uint64_t labelId);
@@ -3702,7 +3709,6 @@ __attribute__ ((format (printf, 1, 2)))
};
struct MediumLevelILInstruction;
- struct SSAVariable;
class MediumLevelILFunction: public CoreRefCountObject<BNMediumLevelILFunction,
BNNewMediumLevelILFunctionReference, BNFreeMediumLevelILFunction>