+
+ pub fn mir_map(&self) -> &'b MirMap<'tcx> {
+ self.shared.mir_map
+ }
+
+ pub fn translation_items(&self) -> &RefCell<FnvHashMap<TransItem<'tcx>, TransItemState>> {
+ &self.shared.translation_items
+ }
+
+ pub fn record_translation_item_as_generated(&self, cgi: TransItem<'tcx>) {
+ if self.sess().opts.debugging_opts.print_trans_items.is_none() {
+ return;
+ }
+
+ let mut codegen_items = self.translation_items().borrow_mut();
+
+ if codegen_items.contains_key(&cgi) {
+ codegen_items.insert(cgi, TransItemState::PredictedAndGenerated);
+ } else {
+ codegen_items.insert(cgi, TransItemState::NotPredictedButGenerated);
+ }
+ }