提交 bf531bd4 编写于 作者: T Taiki Endo

librustc_passes => 2018

上级 b139669f
......@@ -2,6 +2,7 @@
authors = ["The Rust Project Developers"]
name = "rustc_passes"
version = "0.0.0"
edition = "2018"
[lib]
name = "rustc_passes"
......@@ -16,4 +17,4 @@ rustc_data_structures = { path = "../librustc_data_structures" }
syntax = { path = "../libsyntax" }
syntax_ext = { path = "../libsyntax_ext" }
syntax_pos = { path = "../libsyntax_pos" }
rustc_errors = { path = "../librustc_errors" }
errors = { path = "../librustc_errors", package = "rustc_errors" }
......@@ -15,10 +15,11 @@
use syntax::symbol::keywords;
use syntax::ptr::P;
use syntax::visit::{self, Visitor};
use syntax::{span_err, struct_span_err, walk_list};
use syntax_ext::proc_macro_decls::is_proc_macro_attr;
use syntax_pos::Span;
use errors;
use errors::Applicability;
use log::debug;
struct AstValidator<'a> {
session: &'a Session,
......
#![allow(non_snake_case)]
use syntax::{register_diagnostic, register_diagnostics, register_long_diagnostics};
register_long_diagnostics! {
/*
E0014: r##"
......
......@@ -61,7 +61,7 @@ fn record<T>(&mut self, label: &'static str, id: Id, node: &T) {
});
entry.count += 1;
entry.size = ::std::mem::size_of_val(node);
entry.size = std::mem::size_of_val(node);
}
fn print(&self, title: &str) {
......
......@@ -13,18 +13,10 @@
#![recursion_limit="256"]
#[macro_use]
extern crate rustc;
extern crate rustc_mir;
extern crate rustc_data_structures;
#![deny(rust_2018_idioms)]
#[macro_use]
extern crate log;
#[macro_use]
extern crate syntax;
extern crate syntax_ext;
extern crate syntax_pos;
extern crate rustc_errors as errors;
extern crate rustc;
use rustc::ty::query::Providers;
......@@ -38,7 +30,7 @@
__build_diagnostic_array! { librustc_passes, DIAGNOSTICS }
pub fn provide(providers: &mut Providers) {
pub fn provide(providers: &mut Providers<'_>) {
rvalue_promotion::provide(providers);
loops::provide(providers);
}
use self::Context::*;
use Context::*;
use rustc::session::Session;
......@@ -9,6 +9,7 @@
use rustc::hir::intravisit::{self, Visitor, NestedVisitorMap};
use rustc::hir::{self, Node, Destination};
use syntax::ast;
use syntax::struct_span_err;
use syntax_pos::Span;
use errors::Applicability;
......@@ -59,7 +60,7 @@ fn check_mod_loops<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>, module_def_id: DefId) {
}.as_deep_visitor());
}
pub(crate) fn provide(providers: &mut Providers) {
pub(crate) fn provide(providers: &mut Providers<'_>) {
*providers = Providers {
check_mod_loops,
..*providers
......
......@@ -28,10 +28,11 @@
use rustc_data_structures::sync::Lrc;
use syntax::ast;
use syntax_pos::{Span, DUMMY_SP};
use self::Promotability::*;
use log::debug;
use Promotability::*;
use std::ops::{BitAnd, BitAndAssign, BitOr};
pub fn provide(providers: &mut Providers) {
pub fn provide(providers: &mut Providers<'_>) {
*providers = Providers {
rvalue_promotable_map,
const_is_rvalue_promotable_to_static,
......@@ -622,7 +623,7 @@ impl<'a, 'gcx, 'tcx> euv::Delegate<'tcx> for CheckCrateVisitor<'a, 'gcx> {
fn consume(&mut self,
_consume_id: ast::NodeId,
_consume_span: Span,
_cmt: &mc::cmt_,
_cmt: &mc::cmt_<'_>,
_mode: euv::ConsumeMode) {}
fn borrow(&mut self,
......@@ -681,11 +682,14 @@ fn decl_without_init(&mut self, _id: ast::NodeId, _span: Span) {}
fn mutate(&mut self,
_assignment_id: ast::NodeId,
_assignment_span: Span,
_assignee_cmt: &mc::cmt_,
_assignee_cmt: &mc::cmt_<'_>,
_mode: euv::MutateMode) {
}
fn matched_pat(&mut self, _: &hir::Pat, _: &mc::cmt_, _: euv::MatchMode) {}
fn matched_pat(&mut self, _: &hir::Pat, _: &mc::cmt_<'_>, _: euv::MatchMode) {}
fn consume_pat(&mut self, _consume_pat: &hir::Pat, _cmt: &mc::cmt_, _mode: euv::ConsumeMode) {}
fn consume_pat(&mut self,
_consume_pat: &hir::Pat,
_cmt: &mc::cmt_<'_>,
_mode: euv::ConsumeMode) {}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册