retdec
|
#include <basic_block.h>
Classes | |
struct | CallEntry |
All the calls in this basic block. More... | |
Public Attributes | |
std::set< Address > | preds |
Start addresses of predecessor basic blocks. More... | |
std::set< Address > | succs |
Start addresses of successor basic blocks. More... | |
std::set< CallEntry > | calls |
std::vector< cs_insn * > | instructions |
Additional Inherited Members | |
![]() | |
using | RangeType = T |
![]() | |
Range () | |
Range (const RangeType &start, const RangeType &end) | |
Range (const Range< RangeType > &range) | |
Range (Range< RangeType > &&range) noexcept(std::is_nothrow_move_constructible< RangeType >::value) | |
virtual | ~Range ()=default |
Range & | operator= (const Range< RangeType > &rhs)=default |
Range & | operator= (Range< RangeType > &&rhs)=default |
const RangeType & | getStart () const |
const RangeType & | getEnd () const |
void | setStart (const RangeType &start) |
void | setEnd (const RangeType &end) |
void | setStartEnd (const RangeType &start, const RangeType &end) |
RangeType | getSize () const |
bool | contains (const RangeType &value) const |
bool | contains (const Range< RangeType > &o) const |
bool | overlaps (const Range< RangeType > &o) const |
bool | operator== (const Range< RangeType > &rhs) const |
bool | operator< (const Range< RangeType > &rhs) const |
bool | operator!= (const Range< RangeType > &rhs) const |
![]() | |
RangeType | _start |
RangeType | _end |
std::set<CallEntry> retdec::common::BasicBlock::calls |
std::vector<cs_insn*> retdec::common::BasicBlock::instructions |
Basic block instructions. These are pointers to Capstone instruction representations. Fill this member only if it is needed. If used, the user of this library needs to include Capstone header and link Capstone library. This library does neither.
std::set<Address> retdec::common::BasicBlock::preds |
Start addresses of predecessor basic blocks.
std::set<Address> retdec::common::BasicBlock::succs |
Start addresses of successor basic blocks.