7 #ifndef RETDEC_COMMON_STORAGE_H
8 #define RETDEC_COMMON_STORAGE_H
44 const std::string& registerName,
45 unsigned registerNumber);
55 bool isRegister(std::string& registerName)
const;
58 bool isStack(
int& stackOffset)
const;
static Storage inMemory(const retdec::common::Address &address)
Definition: storage.cpp:48
retdec::common::Address getAddress() const
Definition: storage.cpp:177
Storage()
Definition: storage.cpp:17
eType type
Definition: storage.h:78
int _stackOffset
Definition: storage.h:80
bool isUndefined() const
Definition: storage.cpp:102
std::optional< unsigned > getRegisterNumber() const
Definition: storage.cpp:206
std::optional< unsigned > _registerNumber
Definition: storage.h:84
std::string getRegisterName() const
Definition: storage.cpp:186
bool isDefined() const
Definition: storage.cpp:97
static Storage inRegister(const std::string ®isterName)
Definition: storage.cpp:61
static Storage onStack(int offset)
Definition: storage.cpp:28
static Storage undefined()
Definition: storage.cpp:23
int getStackOffset() const
Definition: storage.cpp:195
static const int UNDEF_REG_NUM
Definition: storage.h:75
std::string _registerName
Definition: storage.h:81
retdec::common::Address _globalAddress
Definition: storage.h:82
bool isRegister() const
Definition: storage.cpp:112
void setRegisterNumber(unsigned registerNumber)
Definition: storage.cpp:211
bool isMemory() const
Definition: storage.cpp:107
bool isStack() const
Definition: storage.cpp:117
eType
Definition: storage.h:25
Address, address pair and other derived class representation.
Definition: archive_wrapper.h:19