Niko Matsakis
58d4b8edd3
Modify trans to skip generating .o
files
...
This checks the `previous_work_products` data from the dep-graph and
tries to simply copy a `.o` file if possible. We also add new
work-products into the dep-graph, and create edges to/from the dep-node
for a work-product.
2016-07-28 12:05:45 -04:00
Michael Woerister
1c03bfe3b4
trans: Adjust linkage assignment so that we don't need weak linkage.
2016-07-08 10:42:48 -04:00
Michael Woerister
ac80d41175
trans: Remove tracking of translation item state.
...
The data tracked here was meant to compare the output of the
translation item collector to the set of translation items found
by the on-demand translator.
2016-07-08 10:42:48 -04:00
Michael Woerister
4c27a3c6d5
trans: Enable falling back to on-demand instantiation for drop-glue and monomorphizations.
...
See issue #34151 for more information.
2016-07-08 10:42:48 -04:00
Michael Woerister
ab80f74670
collector-driven-trans: Take care of nits.
2016-07-08 10:42:47 -04:00
Michael Woerister
87c1c87dd7
Make drop-glue translation collector-driven.
2016-07-08 10:42:47 -04:00
Michael Woerister
5f3fefc77d
trans: Get rid of the last potential on-demand creation of non-closure functions.
2016-07-08 10:42:46 -04:00
Jonathan Turner
6ae3502134
Move errors from libsyntax to its own crate
2016-06-23 08:07:35 -04:00
Eduard Burtescu
156b1fb9e1
Add a new Assert terminator to MIR for bounds & arithmetic checks.
2016-06-05 14:41:02 +03:00
Michael Woerister
4f7ab0e16b
Emit "no-frame-pointer-elim" attribute for closures, shims, and glue.
2016-05-27 13:54:43 -04:00
Michael Woerister
4386d19185
trans::collector: Remove some redundant calls to erase_regions().
2016-05-23 10:21:50 -04:00
Michael Woerister
e3f19cb0b3
trans: Move TransItem to its own module.
2016-05-11 13:49:44 -04:00
Eduard Burtescu
a1c170fc35
rustc: Split local type contexts interners from the global one.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
76affa5d6f
rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
513d392f7e
rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
0907c198c4
infer: Use methods for creating an InferCtxt.
2016-05-11 04:14:58 +03:00
Michael Woerister
bb8c8c58d3
Make trans::collector only depend on SharedCrateContext.
2016-05-09 16:17:00 -04:00
Michael Woerister
75bf6173e5
trans: Make glue::get_drop_glue_type() independent of CrateContext.
2016-05-09 16:17:00 -04:00
Michael Woerister
566aa54b49
trans: Make common::fulfill_obligation only depend on SharedCrateContext.
...
Plus make it produce a nicer dependency graph via DepTrackingMap::memoize().
2016-05-09 16:17:00 -04:00
Michael Woerister
c61f22932d
Let the translation item collector make a distinction between drop-glue kinds
2016-04-28 14:36:34 -04:00
Eduard Burtescu
35a6e6a02b
trans: use Instance in trans_closure and FunctionContext::new.
2016-04-11 20:49:07 +03:00
bors
f92ce2e9fe
Auto merge of #32676 - durka:patch-18, r=alexcrichton
...
add missing spaces in #16758 warning
I should probably add a test.
2016-04-03 15:01:47 -07:00
Alex Burka
a14f14f690
add missing spaces in #16758 warning
2016-04-02 02:13:36 -04:00
Benjamin Herr
c59ea491ea
librustc_trans: use bug!(), span_bug!()
2016-03-31 22:06:52 +02:00
Eduard Burtescu
035a645e64
rustc_trans: move the contents of the trans module to top-level.
2016-03-27 01:23:28 +02:00