Add a Function::clear() method.

This makes it possible to clear out a Function data structure so it can
be reused for compiling multiple functions.

Also add clear() methods to various sub-structures.
This commit is contained in:
Jakob Stoklund Olesen
2017-09-08 14:53:55 -07:00
parent 439a40e5e4
commit 0c16f13c6b
4 changed files with 41 additions and 0 deletions

View File

@@ -74,6 +74,17 @@ impl DataFlowGraph {
}
}
/// Clear everything.
pub fn clear(&mut self) {
self.insts.clear();
self.results.clear();
self.ebbs.clear();
self.value_lists.clear();
self.values.clear();
self.signatures.clear();
self.ext_funcs.clear();
}
/// Get the total number of instructions created in this function, whether they are currently
/// inserted in the layout or not.
///