about summary refs log tree commit diff
path: root/src/librustc_trans/trans/closure.rs
AgeCommit message (Expand)AuthorLines
2016-03-27rustc_trans: move the contents of the trans module to top-level.Eduard Burtescu-445/+0
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-3/+3
2016-03-25Use new symbol naming scheme for fn-once-shims.Michael Woerister-2/+3
2016-03-25Make closures use stable symbol names.Michael Woerister-3/+2
2016-03-24remove ErasedRegions from substitutionsNiko Matsakis-4/+1
2016-03-17trans: Make everything used from within at_start Builder-friendly.Eduard Burtescu-2/+2
2016-03-17trans: Load and cache cross-crate Mir instances in the shared context.Eduard Burtescu-63/+59
2016-03-17trans: Handle all function setup for all ABIs via FnType.Eduard Burtescu-67/+82
2016-03-17trans: Don't treat closure types like function types in declare.Eduard Burtescu-12/+43
2016-03-17trans: Combine cabi and back::abi into abi.Eduard Burtescu-1/+1
2016-03-17trans: Rename MonoId to Instance and start using it in more places.Eduard Burtescu-2/+2
2016-03-17trans: simplify the declare interface.Eduard Burtescu-3/+2
2016-03-17trans: Move static item handling to consts.Eduard Burtescu-1/+1
2016-03-17trans: Use fmt::Debug for debugging instead of ad-hoc methods.Eduard Burtescu-16/+10
2016-03-14Move projection_mode to InferContext rather than SelectionContext to reduce c...Aaron Turon-2/+3
2016-03-09trans: Reify functions & methods to fn ptrs only where necessary.Eduard Burtescu-29/+9
2016-03-09Split TyBareFn into TyFnDef and TyFnPtr.Eli Friedman-14/+17
2016-03-07Auto merge of #31606 - Ms2ger:ClosureKind, r=eddybbors-8/+8
2016-02-12Autoderef in librustc_transJonas Schievink-2/+2
2016-02-12Rename ClosureKind variants and stop re-exporting them.Ms2ger-8/+8
2016-02-11[breaking-change] don't glob import/export syntax::abi enum variantsOliver Schneider-1/+1
2016-02-07Emit destructor invocation in FnOnce shim for Fn/FnMutJohn Hodge-1/+1
2016-01-16use a newtype for the variant discriminant instead of u64Oliver 'ker' Schneider-2/+3
2015-12-31Forward attributes of translated function/closure to trans_fn/trans_closure.Michael Woerister-2/+4
2015-12-17Remove unused importsJeffrey Seyfried-1/+1
2015-12-08Align pointers to DST fields properlyJames Miller-1/+2
2015-11-14Consistently normalize fn types after erasing lifetimes.Eli Friedman-0/+3
2015-10-01Convert DefId to use DefIndex, which is an index into a list ofNiko Matsakis-16/+19
2015-10-01Rename `node_id` to `var_id` and limit to the cases that are actually usedNiko Matsakis-3/+3
2015-10-01move direct accesses of `node` to go through `as_local_node_id`, unlessNiko Matsakis-8/+9
2015-10-01move job of creating local-def-ids to ast-map (with a few stragglers)Niko Matsakis-4/+4
2015-09-15deduplicate erase_regionsAriel Ben-Yehuda-1/+1
2015-09-03Add an intital HIR and lowering stepNick Cameron-2/+4
2015-08-25Auto merge of #27981 - dotdash:gepi, r=brsonbors-1/+1
2015-08-24Use StructGEP instead of GEPi where appropriateBjörn Steinbrink-1/+1
2015-08-24fallout from moving def-idNiko Matsakis-7/+7
2015-07-28Add dropflag hints (stack-local booleans) for unfragmented paths in trans.Felix S. Klock II-1/+3
2015-07-24minor rebase fixesNiko Matsakis-3/+1
2015-07-24nitsNiko Matsakis-1/+1
2015-07-24Introduce ClosureSubsts rather than just having random fields in theNiko Matsakis-61/+31
2015-07-24introduce a Vec<Ty> to TyClosure for storing upvar typesNiko Matsakis-3/+8
2015-07-21trans: Move rust_try into the compilerAlex Crichton-10/+6
2015-07-04rustc: remove MethodOrigin::Object and use traits::VtableObject instead.Eduard Burtescu-6/+7
2015-06-30Remove Typer and ClosureTyperJared Roesch-2/+1
2015-06-30Remove NormalizingClosureTyperJared Roesch-4/+6
2015-06-27Begin refactor type checking stateJared Roesch-1/+1
2015-06-26rustc: switch most remaining middle::ty functions to methods.Eduard Burtescu-4/+4
2015-06-26rustc: make ty::mk_* constructors into methods on ty::ctxt.Eduard Burtescu-4/+4
2015-06-20Pass fat pointers in two immediate argumentsBjörn Steinbrink-2/+3
2015-06-20Simplify argument forwarding in the various shim generatorsBjörn Steinbrink-16/+5