1 #ifndef INCLUDE__BasicBlock_hxx
2 #define INCLUDE__BasicBlock_hxx
9 class InformationManager;
13 BasicBlock(uint64_t start_address, Disassembler * disassembler,
14 InformationManager* manager)
15 : start_address(start_address)
16 , disassembler(disassembler)
22 uint64_t getStartAddress() const {
26 uint64_t getEndAddress() const {
30 uint64_t getNextBlock(size_t index) const {
32 return next_blocks[index];
35 void setNextBlock(size_t index, uint64_t address) {
37 next_blocks[index] = address;
40 void setStartAddress(uint64_t address) {
41 start_address = address;
44 void setEndAddress(uint64_t address) {
45 end_address = address;
48 std::string getName() const {
50 s << "BLOCK_" << std::hex << start_address << '_' << end_address;
54 Disassembler * getDisassembler() const {
58 InformationManager* getManager() const {
62 uint64_t start_address;
64 Disassembler* disassembler;
65 InformationManager* manager;
66 uint64_t next_blocks[2];