| use rustc::mir::mono::CodegenUnit; |
| use rustc::session::Session; |
| use rustc::ty::{self, Instance, Ty}; |
| use rustc::util::nodemap::FxHashMap; |
| pub trait MiscMethods<'tcx>: BackendTypes { |
| ) -> &RefCell<FxHashMap<(Ty<'tcx>, Option<ty::PolyExistentialTraitRef<'tcx>>), Self::Value>>; |
| fn check_overflow(&self) -> bool; |
| fn instances(&self) -> &RefCell<FxHashMap<Instance<'tcx>, Self::Value>>; |
| fn get_fn(&self, instance: Instance<'tcx>) -> Self::Value; |
| fn eh_personality(&self) -> Self::Value; |
| fn eh_unwind_resume(&self) -> Self::Value; |
| fn sess(&self) -> &Session; |
| fn codegen_unit(&self) -> &Arc<CodegenUnit<'tcx>>; |
| fn used_statics(&self) -> &RefCell<Vec<Self::Value>>; |
| fn set_frame_pointer_elimination(&self, llfn: Self::Value); |
| fn apply_target_cpu_attr(&self, llfn: Self::Value); |
| fn create_used_variable(&self); |