@@ -29,11 +29,13 @@ use std::any::Any;
29
29
use rustc_errors:: ErrorReported ;
30
30
use rustc_middle:: dep_graph:: { DepGraph , WorkProduct , WorkProductId } ;
31
31
use rustc_middle:: middle:: cstore:: { EncodedMetadata , MetadataLoader } ;
32
+ use rustc_session:: Session ;
32
33
use rustc_session:: config:: OutputFilenames ;
33
34
use rustc_middle:: ty:: query:: Providers ;
35
+ use rustc_codegen_ssa:: CodegenResults ;
34
36
use rustc_codegen_ssa:: traits:: CodegenBackend ;
35
37
36
- use cranelift_codegen:: settings;
38
+ use cranelift_codegen:: settings:: { self , Configurable } ;
37
39
38
40
use crate :: constant:: ConstantCx ;
39
41
use crate :: prelude:: * ;
@@ -75,7 +77,6 @@ mod prelude {
75
77
pub ( crate ) use rustc_middle:: bug;
76
78
pub ( crate ) use rustc_hir:: def_id:: { DefId , LOCAL_CRATE } ;
77
79
pub ( crate ) use rustc_middle:: mir:: { self , * } ;
78
- pub ( crate ) use rustc_session:: Session ;
79
80
pub ( crate ) use rustc_middle:: ty:: layout:: { self , TyAndLayout } ;
80
81
pub ( crate ) use rustc_target:: abi:: { Abi , LayoutOf , Scalar , Size , VariantIdx } ;
81
82
pub ( crate ) use rustc_middle:: ty:: {
@@ -86,17 +87,13 @@ mod prelude {
86
87
87
88
pub ( crate ) use rustc_index:: vec:: Idx ;
88
89
89
- pub ( crate ) use rustc_codegen_ssa:: traits:: * ;
90
- pub ( crate ) use rustc_codegen_ssa:: { CodegenResults , CompiledModule , ModuleKind } ;
91
-
92
90
pub ( crate ) use cranelift_codegen:: Context ;
93
91
pub ( crate ) use cranelift_codegen:: entity:: EntitySet ;
94
92
pub ( crate ) use cranelift_codegen:: ir:: { AbiParam , Block , ExternalName , FuncRef , Inst , InstBuilder , MemFlags , Signature , SourceLoc , StackSlot , StackSlotData , StackSlotKind , TrapCode , Type , Value } ;
95
93
pub ( crate ) use cranelift_codegen:: ir:: condcodes:: { FloatCC , IntCC } ;
96
94
pub ( crate ) use cranelift_codegen:: ir:: function:: Function ;
97
95
pub ( crate ) use cranelift_codegen:: ir:: types;
98
96
pub ( crate ) use cranelift_codegen:: isa:: { self , CallConv } ;
99
- pub ( crate ) use cranelift_codegen:: settings:: { self , Configurable } ;
100
97
pub ( crate ) use cranelift_frontend:: { FunctionBuilder , FunctionBuilderContext , Variable } ;
101
98
pub ( crate ) use cranelift_module:: {
102
99
self , Backend , DataContext , DataId , FuncId , Linkage , Module ,
@@ -110,23 +107,18 @@ mod prelude {
110
107
pub ( crate ) use crate :: pointer:: Pointer ;
111
108
pub ( crate ) use crate :: trap:: * ;
112
109
pub ( crate ) use crate :: value_and_place:: { CPlace , CPlaceInner , CValue } ;
113
- pub ( crate ) use crate :: CodegenCx ;
110
+ }
114
111
115
- pub ( crate ) struct PrintOnPanic < F : Fn ( ) -> String > ( pub F ) ;
116
- impl < F : Fn ( ) -> String > Drop for PrintOnPanic < F > {
117
- fn drop ( & mut self ) {
118
- if :: std:: thread:: panicking ( ) {
119
- println ! ( "{}" , ( self . 0 ) ( ) ) ;
120
- }
112
+ struct PrintOnPanic < F : Fn ( ) -> String > ( F ) ;
113
+ impl < F : Fn ( ) -> String > Drop for PrintOnPanic < F > {
114
+ fn drop ( & mut self ) {
115
+ if :: std:: thread:: panicking ( ) {
116
+ println ! ( "{}" , ( self . 0 ) ( ) ) ;
121
117
}
122
118
}
123
-
124
- pub ( crate ) macro unimpl_fatal( $tcx: expr, $span: expr, $( $tt: tt) * ) {
125
- $tcx. sess. span_fatal( $span, & format ! ( $( $tt) * ) ) ;
126
- }
127
119
}
128
120
129
- pub ( crate ) struct CodegenCx < ' tcx , B : Backend + ' static > {
121
+ struct CodegenCx < ' tcx , B : Backend + ' static > {
130
122
tcx : TyCtxt < ' tcx > ,
131
123
module : Module < B > ,
132
124
constants_cx : ConstantCx ,
0 commit comments