ljedrz
73cb9ab526
rename hir::map::get_by_hir_id to get
2019-06-20 12:50:06 +02:00
Eduard-Mihai Burtescu
f3f9d6dfd9
Unify all uses of 'gcx and 'tcx.
2019-06-14 18:58:23 +03:00
Eduard-Mihai Burtescu
17cdd356da
rustc: replace TyCtxt<'tcx, 'gcx, 'tcx>
with TyCtxt<'gcx, 'tcx>
.
2019-06-12 13:38:27 +03:00
Eduard-Mihai Burtescu
37799a5552
rustc: replace TyCtxt<'a, 'gcx, 'tcx>
with TyCtxt<'tcx, 'gcx, 'tcx>
.
2019-06-12 13:38:27 +03:00
Mark Mansi
621bf0da80
move monoitemext to inherent methods
2019-06-02 22:55:29 -05:00
Mark Mansi
3287ddf937
remove reexports of mir::mono::{MonoItem,CodegenUnit}
2019-06-02 22:50:03 -05:00
Mark Mansi
8af151b30a
remove reexport of rustc::ty::Instance
2019-06-02 22:32:42 -05:00
Eduard-Mihai Burtescu
9cf35bfbe7
rustc_codegen_utils: remove symbol name dumping/checking harness, and mw impl.
2019-05-31 18:24:55 +03:00
Eduard-Mihai Burtescu
0e5f27b169
rustc_codegen_utils: add harness for dumping/checking symbol names, and mw mangling impl.
2019-05-31 18:24:54 +03:00
Eduard-Mihai Burtescu
2092963a18
rustc_codegen_utils: add new mangling scheme implementation.
2019-05-31 18:24:42 +03:00
Oliver Scherer
14178efa5d
Symbol name predicate list printed +
excessively
2019-05-30 10:27:34 +02:00
Mazdak Farrokhzad
dae331d921
Rollup merge of #61195 - davidtwco:seg-fault-mangler, r=eddyb
...
Special-case `.llvm` in mangler
Fixes #60925 and fixes #53912 .
r? @michaelwoerister
cc @eddyb
2019-05-29 00:20:00 +02:00
David Wood
9c34473ecf
Special-case .llvm
in mangler to fix segfaults
...
This commit special cases `.llvm` in the mangler to print `.llvm$6d$`
instead. This will avoid segfaults when names in a user's Rust code are
`llvm`.
2019-05-28 20:26:51 +01:00
Ralf Jung
aad13a176a
centralize Scalar size sanity checks and also do them in release builds
2019-05-26 14:13:12 +02:00
Oliver Scherer
a0275e3bf3
Only print integers in symbol path's constants
2019-05-25 10:07:02 +02:00
Eduard-Mihai Burtescu
89b2fb631a
rustc: integrate ty::Const into ty::print as print_const.
2019-05-25 10:07:02 +02:00
Nicholas Nethercote
b557567c35
Remove impls for InternedString
/string equality.
...
`Symbol` received the same treatment in #60630 .
Also, we can derive `PartialEq` for `InternedString`.
2019-05-21 20:08:33 +10:00
Nicholas Nethercote
257eaf523f
Introduce InternedString::intern
.
...
`InternedString::intern(x)` is preferable to
`Symbol::intern(x).as_interned_str()`, because the former involves one
call to `with_interner` while the latter involves two.
The case within InternedString::decode() is particularly hot, and this
change reduces the number of `with_interner` calls by up to 13%.
2019-05-20 09:17:00 +10:00
Eduard-Mihai Burtescu
03639a2bff
rustc(codegen): uncache def_symbol_name
prefix from symbol_name
.
2019-03-29 07:45:38 +02:00
Vadim Petrochenkov
2cbc25e6fc
Merge DefPathData::VariantCtor
and DefPathData::StructCtor
2019-03-24 17:59:18 +03:00
Eduard-Mihai Burtescu
a54a41ce47
rustc: provide DisambiguatedDefPathData in ty::print.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
8619edede1
rustc: slice substs in ty::print instead of passing the full ones.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
52b4f2daa0
rustc: remove PrintCx from ty::Print and rely on printers carrying TyCtxt.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
2a656828ac
rustc: remove the ability for pretty-printers to override nesting.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
c0c485c3ad
rustc: don't thread existential projections through path_generic_args.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
ffa00d4628
rustc: make pretty_path_generic_args
' task as simple as possible.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
4deaa69b42
rustc: print elided regions as '_ instead of nothing, and use a separate check when optional.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
381fa7aa18
rustc: move ty::print::PrintConfig's fields to FmtPrinter.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
6d67d6846c
rustc_codegen_utils: print all nominal types as paths, in symbol names.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
5211e37b1d
rustc: don't pass Namespace explicitly, but rather track it in FmtPrinter.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
ab26b26d34
rustc: introduce a ty::print::PrettyPrinter helper for printing "<...>".
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
35e5123f51
rustc: support overriding type printing in ty::print::Printer.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
88d96b269c
rustc: support overriding region printing in ty::print::Printer.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
7c4eecef0b
rustc: pass ty::print::PrintCx by value.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
37e918526a
rustc: split off most of ty::print::PrintCx's fields into a separate struct.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
5616ca857d
rustc: uniformize ty::print's error handling by requiring Result.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
36f64f15fc
rustc: remove ty::print::FORCE_ABSOLUTE
altogether.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
df6650f38c
rustc: move ...::<impl ...>
printing into pretty_path_qualified
.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
aec5a48481
rustc: move <...>-less impl path special-case to pretty_path_qualified.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
a15bfc6f48
rustc: merge PrintCx::parameterized and def_path printing.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
9f8aaa04e0
rustc: move the contents of ty::item_path to ty::print.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
e0c75ff40d
rustc: rename item_path to def_path (except the module in ty).
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
3e1cef7007
rustc: pass Option<&Substs> and Namespace around in ty::item_path.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
08d27441ec
rustc: move the formatter into ty::print::PrintCx.
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
387cacf76b
rustc: remove ty::item_path::RootMode by moving local logic into the printer.
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
7d211e5b12
rustc: rewrite ty::item_path to be more functional than mutation-oriented.
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
7505bb6bbb
rustc_codegen_utils: revert some symbol_names refactors (while keeping the functional changes).
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
228d6f45d8
rustc: remove unnecessary extern_prelude logic from ty::item_path.
2019-03-15 09:26:13 +02:00
ljedrz
cd06038b54
HirIdification: replace NodeId method calls
2019-03-07 09:22:43 +01:00
varkor
2ce19ae3d1
Use non_erasable_generics for codegen
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-03-05 22:07:37 +00:00