summary refs log tree commit diff
path: root/src/librustc_trans
AgeCommit message (Expand)AuthorLines
2017-05-24box large variants in MIRAriel Ben-Yehuda-3/+3
2017-05-10Add missing struct field index adjustments.Cameron Hart-3/+18
2017-04-23rustc_const_eval: support all unit enum variants.Eduard-Mihai Burtescu-5/+3
2017-04-22allocate less strings in `symbol_names`Ariel Ben-Yehuda-52/+52
2017-04-22short-cut SharedCrateContext::layout_ofAriel Ben-Yehuda-0/+12
2017-04-22avoid calling `mk_region` unnecessarilyAriel Ben-Yehuda-2/+2
2017-04-22Auto merge of #41464 - frewsxcv:rollup, r=frewsxcvbors-368/+196
2017-04-22Auto merge of #39999 - bitshifter:struct_align, r=eddybbors-66/+134
2017-04-21move the uses of the trans caches into rustc::traitsNiko Matsakis-150/+21
2017-04-22Use primitive align for tagged enum fill.Cameron Hart-3/+4
2017-04-21use Symbol/InternedString in the cacheNiko Matsakis-6/+6
2017-04-21move the trans trait caches into tcxNiko Matsakis-78/+12
2017-04-21make `reachable_set` ref-countedNiko Matsakis-3/+3
2017-04-21just take `tcx` where we canNiko Matsakis-66/+62
2017-04-21introduce the rather simpler symbol-cache in place of symbol-mapNiko Matsakis-58/+95
2017-04-21remove `translation_items` from `SharedCrateContext`Niko Matsakis-23/+11
2017-04-21introduce `is_foreign_item` queryNiko Matsakis-10/+12
2017-04-21Removed sizing parameter from struct_llfields.Cameron Hart-18/+10
2017-04-21Implementation of repr struct alignment RFC 1358.Cameron Hart-58/+133
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-5/+8
2017-04-20Rollup merge of #41378 - eddyb:byval-is-not-like-sret, r=arielb1Corey Farwell-3/+3
2017-04-19rustc_trans: do not treat byval as using up registers.Eduard-Mihai Burtescu-3/+3
2017-04-18Rollup merge of #41361 - arielb1:move-mir-init, r=pnkfelixCorey Farwell-10/+0
2017-04-18kill a bunch of one off tasksNiko Matsakis-5/+1
2017-04-18lower `move_val_init` during MIR constructionAriel Ben-Yehuda-10/+0
2017-04-16rustc: use monomorphic const_eval for cross-crate enum discriminants.Eduard-Mihai Burtescu-106/+20
2017-04-16rustc_const_eval: move ConstEvalErr to the rustc crate.Eduard-Mihai Burtescu-14/+7
2017-04-14Rollup merge of #40702 - mrhota:global_asm, r=nagisaCorey Farwell-13/+62
2017-04-13make `write_metadata` take `tcx` intead of `SharedCrateContext`Niko Matsakis-11/+11
2017-04-13refactor `metadata_symbol_name`Niko Matsakis-9/+10
2017-04-13pull stats out of `SharedCrateContext`Niko Matsakis-47/+64
2017-04-13remove `LinkMeta` from `SharedCrateContext`Niko Matsakis-18/+11
2017-04-13use `tcx.crate_name(LOCAL_CRATE)` rather than `LinkMeta::crate_name`Niko Matsakis-11/+11
2017-04-13kill `CrateContextList` as a thingNiko Matsakis-154/+62
2017-04-13rewrite post-processing routines not to require a `CrateContext`Niko Matsakis-30/+36
2017-04-13create `ModuleTranslation` all in one big loopNiko Matsakis-28/+31
2017-04-13move `assert_module_sources` call down belowNiko Matsakis-2/+2
2017-04-13merge the "predeclare" and "declare" phases so we run them per-CGUNiko Matsakis-20/+6
2017-04-13redirect `exported_symbols` through `shared`Niko Matsakis-5/+1
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-34/+22
2017-04-12Expose LLVM appendModuleInlineAsmA.J. Gardner-1/+1
2017-04-12Add new TransItem for global_asm transA.J. Gardner-14/+62
2017-04-12First attempt at global_asm! macroA.J. Gardner-0/+1
2017-04-12rustc_trans: avoid a separate entry BB if START_BLOCK has no backedges.Eduard-Mihai Burtescu-8/+12
2017-04-12rustc_trans: don't emit ZST allocas that are only assigned to.Eduard-Mihai Burtescu-41/+49
2017-04-12Rollup merge of #41232 - arielb1:mir-rvalues, r=eddybTim Neumann-4/+3
2017-04-12Rollup merge of #41206 - eddyb:avoid-illegal-vectors, r=nagisaTim Neumann-9/+10