You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Ghidra/Features/Decompiler/src/decompile/cpp/varnode.hh
+4-1Lines changed: 4 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -116,7 +116,8 @@ public:
116
116
ptrcheck = 0x10, ///< The Varnode value is \e NOT a pointer
117
117
ptrflow = 0x20, ///< If this varnode flows to or from a pointer
118
118
unsignedprint = 0x40, ///< Constant that must be explicitly printed as unsigned
119
-
stack_store = 0x80///< Created by an explicit STORE
119
+
stack_store = 0x80, ///< Created by an explicit STORE
120
+
locked_input = 0x100///< Input that exists even if its unused
120
121
};
121
122
private:
122
123
mutable uint4 flags; ///< The collection of boolean attributes for this Varnode
@@ -237,6 +238,7 @@ public:
237
238
boolisMark(void) const { return ((flags&Varnode::mark)!=0); } ///< Has \b this been visited by the current algorithm?
238
239
boolisActiveHeritage(void) const { return ((addlflags&Varnode::activeheritage)!=0); } ///< Is \b this currently being traced by the Heritage algorithm?
239
240
boolisStackStore(void) const { return ((addlflags&Varnode::stack_store)!=0); } ///< Was this originally produced by an explicit STORE
241
+
boolisLockedInput(void) const { return ((addlflags&Varnode::locked_input)!=0); } ///< Is always an input, even if unused
240
242
241
243
/// Is \b this just a special placeholder representing INDIRECT creation?
0 commit comments