\r
protected:\r
Block(const Block&);\r
+ Block& operator=(Block&);\r
\r
// To enforce keeping parent and ownership in sync:\r
friend Function;\r
Id getParamId(int p) { return parameterInstructions[p]->getResultId(); }\r
\r
void addBlock(Block* block) { blocks.push_back(block); }\r
- void popBlock(Block* block) { assert(blocks.back() == block); blocks.pop_back(); }\r
+ void popBlock(Block*) { blocks.pop_back(); }\r
\r
Module& getParent() const { return parent; }\r
Block* getEntryBlock() const { return blocks.front(); }\r
\r
protected:\r
Function(const Function&);\r
+ Function& operator=(Function&);\r
+\r
Module& parent;\r
Instruction functionInstruction;\r
std::vector<Instruction*> parameterInstructions;\r