Export CodegenError and CodegenResult at the top level.

Make cretonne-codegen's `result` module private, and instead just export
`CodegenError` and `CodegenResult` at the top level of the
cretonne-codegen crate. This makes them more consistent with Result and
Error types in other cretonne crates.
This commit is contained in:
Dan Gohman
2018-05-19 21:49:10 -07:00
parent 8a26a50475
commit 6971ae1c26
3 changed files with 5 additions and 4 deletions

View File

@@ -32,7 +32,7 @@ use cursor::{Cursor, FuncCursor};
use ir::{Function, InstructionData, Opcode}; use ir::{Function, InstructionData, Opcode};
use isa::{EncInfo, TargetIsa}; use isa::{EncInfo, TargetIsa};
use iterators::IteratorExtras; use iterators::IteratorExtras;
use result::CodegenResult; use CodegenResult;
/// Relax branches and compute the final layout of EBB headers in `func`. /// Relax branches and compute the final layout of EBB headers in `func`.
/// ///

View File

@@ -75,7 +75,6 @@ pub mod ir;
pub mod isa; pub mod isa;
pub mod loop_analysis; pub mod loop_analysis;
pub mod print_errors; pub mod print_errors;
pub mod result;
pub mod settings; pub mod settings;
pub mod timing; pub mod timing;
pub mod verifier; pub mod verifier;
@@ -99,6 +98,7 @@ mod predicates;
mod preopt; mod preopt;
mod ref_slice; mod ref_slice;
mod regalloc; mod regalloc;
mod result;
mod scoped_hash_map; mod scoped_hash_map;
mod simple_gvn; mod simple_gvn;
mod stack_layout; mod stack_layout;
@@ -106,6 +106,8 @@ mod topo_order;
mod unreachable_code; mod unreachable_code;
mod write; mod write;
pub use result::{CodegenError, CodegenResult};
/// This replaces `std` in builds with `core`. /// This replaces `std` in builds with `core`.
#[cfg(not(feature = "std"))] #[cfg(not(feature = "std"))]
mod std { mod std {

View File

@@ -6,8 +6,7 @@
// shared with `DataContext`? // shared with `DataContext`?
use cretonne_codegen::entity::{EntityRef, PrimaryMap}; use cretonne_codegen::entity::{EntityRef, PrimaryMap};
use cretonne_codegen::result::CodegenError; use cretonne_codegen::{binemit, ir, CodegenError, Context};
use cretonne_codegen::{binemit, ir, Context};
use data_context::DataContext; use data_context::DataContext;
use std::borrow::ToOwned; use std::borrow::ToOwned;
use std::collections::HashMap; use std::collections::HashMap;