#include namespace willow { BasicBlock *Function::addBlock(std::unique_ptr block) { auto p = block.get(); blocks.push_back(std::move(block)); p->setParent(this); return p; } const BasicBlock *Function::entryBlock() const { if (blocks.empty()) return nullptr; else return blocks.front().get(); } BasicBlock *Function::entryBlock() { if (blocks.empty()) return nullptr; else return blocks.front().get(); } }; // namespace willow