1 #ifndef INCLUDE__Function_hxx
2 #define INCLUDE__Function_hxx
4 #include "disassembler/BasicBlock.hxx"
9 Function(const std::string& name, uint64_t start_address)
11 , start_address(start_address) {
14 uint64_t getStartAddress() const {
18 std::string getName() const {
22 void addBasicBlock(BasicBlock* block) {
23 _blocks.insert(std::make_pair(block->getStartAddress(), block));
26 std::map<uint64_t, BasicBlock*>& blocks() {
31 uint64_t start_address;
32 std::map<uint64_t, BasicBlock*> _blocks;