cretonne::Context: add for_function constructor
This commit is contained in:
committed by
Jakob Stoklund Olesen
parent
ef2640d8a4
commit
3f69581d03
@@ -49,8 +49,16 @@ impl Context {
|
|||||||
/// The returned instance should be reused for compiling multiple functions in order to avoid
|
/// The returned instance should be reused for compiling multiple functions in order to avoid
|
||||||
/// needless allocator thrashing.
|
/// needless allocator thrashing.
|
||||||
pub fn new() -> Self {
|
pub fn new() -> Self {
|
||||||
|
Context::for_function(Function::new())
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Allocate a new compilation context with an existing Function.
|
||||||
|
///
|
||||||
|
/// The returned instance should be reused for compiling multiple functions in order to avoid
|
||||||
|
/// needless allocator thrashing.
|
||||||
|
pub fn for_function(func: Function) -> Self {
|
||||||
Self {
|
Self {
|
||||||
func: Function::new(),
|
func: func,
|
||||||
cfg: ControlFlowGraph::new(),
|
cfg: ControlFlowGraph::new(),
|
||||||
domtree: DominatorTree::new(),
|
domtree: DominatorTree::new(),
|
||||||
regalloc: regalloc::Context::new(),
|
regalloc: regalloc::Context::new(),
|
||||||
|
|||||||
Reference in New Issue
Block a user