about summary refs log tree commit diff
path: root/src/librustc_trans/context.rs
AgeCommit message (Expand)AuthorLines
2017-09-11rustc: replace usize with u64 and ConstUsize.Eduard-Mihai Burtescu-10/+10
2017-09-05rustc: Migrate lang items to a queryAlex Crichton-2/+2
2017-08-19rustc: Remove some dead codeVadim Petrochenkov-69/+1
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-9/+9
2017-07-13trans: Internalize symbols at the trans-item level, without relying on LLVM.Michael Woerister-9/+24
2017-06-04Merge branch 'profiling' of github.com:whitequark/rust into profilingMarco Castelluccio-2/+10
2017-06-02Auto merge of #42189 - nikomatsakis:chalk-trait-env-param-env, r=eddybbors-30/+20
2017-06-01strip param-env from infcxNiko Matsakis-3/+3
2017-06-01rewrite layout to take a (param-env, ty) pair instead of infcxNiko Matsakis-28/+18
2017-06-01move projection mode into parameter environmentNiko Matsakis-4/+4
2017-06-01Adding support for the llvm `prefetch` intrinsicFalco Hirschenberger-0/+1
2017-05-27Remove trans-internal re-exports of rustc modulesRobin Kruppe-4/+3
2017-05-22use `ParamEnv` from `ty` rather than importingNiko Matsakis-4/+4
2017-05-22rename `ParameterEnvironment` to `ParamEnv`Niko Matsakis-4/+4
2017-05-22centralize the caching for is-copy, is-sized, and is-freezeNiko Matsakis-6/+4
2017-05-19debuginfo: Generate unique DW_AT_names for compilation units to work around O...Michael Woerister-1/+4
2017-05-01Add profiling support, through the rustc -Z profile flag.whitequark-1/+10
2017-04-26cache symbol names in ty::mapsAriel Ben-Yehuda-45/+5
2017-04-22short-cut SharedCrateContext::layout_ofAriel Ben-Yehuda-0/+12
2017-04-21move the trans trait caches into tcxNiko Matsakis-65/+1
2017-04-21introduce the rather simpler symbol-cache in place of symbol-mapNiko Matsakis-20/+19
2017-04-21remove `translation_items` from `SharedCrateContext`Niko Matsakis-12/+1
2017-04-20rustc: combine type_needs_drop_given_env and may_drop into needs_drop.Eduard-Mihai Burtescu-1/+1
2017-04-20rustc: replace interior_unsafe with a Freeze trait.Eduard-Mihai Burtescu-0/+4
2017-04-13refactor `metadata_symbol_name`Niko Matsakis-7/+1
2017-04-13pull stats out of `SharedCrateContext`Niko Matsakis-17/+24
2017-04-13remove `LinkMeta` from `SharedCrateContext`Niko Matsakis-9/+1
2017-04-13use `tcx.crate_name(LOCAL_CRATE)` rather than `LinkMeta::crate_name`Niko Matsakis-2/+2
2017-04-13kill `CrateContextList` as a thingNiko Matsakis-85/+12
2017-04-13rewrite post-processing routines not to require a `CrateContext`Niko Matsakis-15/+0
2017-04-13redirect `exported_symbols` through `shared`Niko Matsakis-4/+0
2017-04-13remove unused `link_meta`Niko Matsakis-4/+0
2017-04-13rewrite to pass a ref, not slice + indexNiko Matsakis-9/+4
2017-04-13remove `metadata_*` from `SharedCrateContext`Niko Matsakis-18/+1
2017-04-08rustc: add some abstractions to ty::layout for a more concise API.Eduard-Mihai Burtescu-12/+49
2017-04-08rustc: add a TyLayout helper for type-related layout queries.Eduard-Mihai Burtescu-2/+2
2017-04-05document the implementation a bit moreJorge Aparicio-0/+2
2017-04-05add an #[used] attributeJorge Aparicio-0/+7
2017-03-23move `export_map` into the tcxNiko Matsakis-12/+0
2017-03-18translate drop glue using MIRAriel Ben-Yehuda-15/+1
2017-03-18refactor away callee::Callee and translate virtual calls through a MIR shimAriel Ben-Yehuda-3/+3
2017-03-18move Instance to rustc and use it in the collectorAriel Ben-Yehuda-11/+1
2017-03-10add comments and remove unused code pathsNiko Matsakis-2/+0
2017-03-10isolate dep-graph tasksNiko Matsakis-1/+7
2017-02-25rustc: combine BareFnTy and ClosureTy into FnSig.Eduard-Mihai Burtescu-9/+7
2017-02-17rework `TraitSelect` to avoid a vec and just use two def-idsNicholas Nethercote-1/+2
2017-01-06rustc: keep track of tables everywhere as if they were per-body.Eduard-Mihai Burtescu-1/+1
2016-12-30Such large. Very 128. Much bits.Simonas Kazlauskas-0/+11
2016-12-28rustc: simplify constant cross-crate loading and rustc_passes::consts.Eduard-Mihai Burtescu-8/+0
2016-12-20Improve cache quality for eh_personality.Mark Simulacrum-8/+8