Make the regalloc module private.
Cretonne clients don't need to know how the register allocator works. Export the RegDiversions type from the binemit module instead. It is used by the "test binemit" driver.
This commit is contained in:
@@ -10,7 +10,7 @@ use cretonne::binemit;
|
|||||||
use cretonne::dbg::DisplayList;
|
use cretonne::dbg::DisplayList;
|
||||||
use cretonne::ir;
|
use cretonne::ir;
|
||||||
use cretonne::ir::entities::AnyEntity;
|
use cretonne::ir::entities::AnyEntity;
|
||||||
use cretonne::regalloc::RegDiversions;
|
use cretonne::binemit::RegDiversions;
|
||||||
use cton_reader::TestCommand;
|
use cton_reader::TestCommand;
|
||||||
use filetest::subtest::{SubTest, Context, Result};
|
use filetest::subtest::{SubTest, Context, Result};
|
||||||
use utils::{match_directive, pretty_error};
|
use utils::{match_directive, pretty_error};
|
||||||
|
|||||||
@@ -6,11 +6,11 @@
|
|||||||
mod relaxation;
|
mod relaxation;
|
||||||
mod memorysink;
|
mod memorysink;
|
||||||
|
|
||||||
|
pub use regalloc::RegDiversions;
|
||||||
pub use self::relaxation::relax_branches;
|
pub use self::relaxation::relax_branches;
|
||||||
pub use self::memorysink::{MemoryCodeSink, RelocSink};
|
pub use self::memorysink::{MemoryCodeSink, RelocSink};
|
||||||
|
|
||||||
use ir::{ExternalName, JumpTable, Function, Inst};
|
use ir::{ExternalName, JumpTable, Function, Inst};
|
||||||
use regalloc::RegDiversions;
|
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
/// Offset in bytes from the beginning of the function.
|
/// Offset in bytes from the beginning of the function.
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ pub mod ir;
|
|||||||
pub mod isa;
|
pub mod isa;
|
||||||
pub mod loop_analysis;
|
pub mod loop_analysis;
|
||||||
pub mod packed_option;
|
pub mod packed_option;
|
||||||
pub mod regalloc;
|
|
||||||
pub mod result;
|
pub mod result;
|
||||||
pub mod settings;
|
pub mod settings;
|
||||||
pub mod timing;
|
pub mod timing;
|
||||||
@@ -40,6 +39,7 @@ mod licm;
|
|||||||
mod partition_slice;
|
mod partition_slice;
|
||||||
mod predicates;
|
mod predicates;
|
||||||
mod ref_slice;
|
mod ref_slice;
|
||||||
|
mod regalloc;
|
||||||
mod scoped_hash_map;
|
mod scoped_hash_map;
|
||||||
mod simple_gvn;
|
mod simple_gvn;
|
||||||
mod stack_layout;
|
mod stack_layout;
|
||||||
|
|||||||
Reference in New Issue
Block a user