summary refs log tree commit diff
path: root/src/librustc_mir/transform/inline.rs
AgeCommit message (Expand)AuthorLines
2017-12-21Revert "Auto merge of #45225 - eddyb:trans-abi, r=arielb1"Ariel Ben-Yehuda-2/+3
2017-11-19rustc: move size, align & primitive_align from Abi::Aggregate to layout.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: remove Ty::layout and move everything to layout_of.Eduard-Mihai Burtescu-3/+2
2017-11-15Auto merge of #45913 - sinkuu:mir-inlining-closure, r=arielb1bors-22/+61
2017-11-14Add TyCtxt::is_closureShotaro Yamada-2/+1
2017-11-14Make create_temp_necessary a methodShotaro Yamada-46/+40
2017-11-14Handle closures correctly in MIR inliningShotaro Yamada-10/+56
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-8/+7
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-1/+2
2017-11-14Auto merge of #45909 - sinkuu:issue-45885, r=arielb1bors-5/+33
2017-11-10Normalize inlined function in MIR inlinerShotaro Yamada-5/+33
2017-11-09add a bunch of debug logging to transform::inlineAriel Ben-Yehuda-6/+23
2017-11-02add TerminatorKind::FalseEdges and use it in matchesMikhail Modin-0/+6
2017-09-29stop using monomorphize::resolve()Douglas Campos-1/+4
2017-09-29take ParamEnv into account when resolvingDouglas Campos-2/+5
2017-09-29make it not to be a methodDouglas Campos-1/+1
2017-09-29always use resolveDouglas Campos-19/+4
2017-09-29re-enable mir inlining across trait methodsDouglas Campos-8/+23
2017-09-11Auto merge of #44383 - qmx:gh/40473/no-inline-trait-method, r=nikomatsakisbors-6/+8
2017-09-08simplifyDouglas Campos-9/+1
2017-09-08Auto merge of #44142 - alexcrichton:dllimport-query, r=nikomatsakisbors-1/+1
2017-09-06ugly, but works!Douglas Campos-6/+16
2017-09-06Reintroduce the early returnsOliver Schneider-4/+9
2017-09-06Fix a bug in the inlinerOliver Schneider-1/+2
2017-09-05rustc: Migrate lang items to a queryAlex Crichton-1/+1
2017-09-03rustc_mir: implement visit_local instead/along visit_lvalue where possible.Eduard-Mihai Burtescu-31/+24
2017-08-28Merge branch 'master' of https://github.com/rust-lang/rust into genJohn Kåre Alsaker-1/+6
2017-08-25rustc: Add a FIXME for `try_get` in MIR inliningAlex Crichton-1/+6
2017-08-16Merge remote-tracking branch 'origin/master' into genAlex Crichton-9/+9
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-9/+9
2017-07-28Rename suspend to yieldJohn Kåre Alsaker-2/+2
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+6
2017-07-12overload the mir ty methods to make them more ergonomic to useRalf Jung-5/+5
2017-07-11Refactor: {Lvalue,Rvalue,Operand}::ty only need the locals' types, not the fu...Ralf Jung-5/+5
2017-06-27rustc: move the PolyFnSig out of TyFnDef.Eduard-Mihai Burtescu-3/+4
2017-06-01rewrite layout to take a (param-env, ty) pair instead of infcxNiko Matsakis-4/+2
2017-06-01move projection mode into parameter environmentNiko Matsakis-3/+3
2017-05-22rename `parameter_environment` to `param_env`Niko Matsakis-1/+1
2017-05-22rename `ParameterEnvironment` to `ParamEnv`Niko Matsakis-1/+1
2017-05-22centralize the caching for is-copy, is-sized, and is-freezeNiko Matsakis-1/+1
2017-05-13rustc: uniformly compute ParameterEnvironment's "free outlive scope".Eduard-Mihai Burtescu-1/+2
2017-05-02update comment about heuristicsNiko Matsakis-1/+3
2017-05-02rename from `item_mir` to `optimized_mir`Niko Matsakis-1/+1
2017-05-02support inlining by asking for optimizer mir for calleesNiko Matsakis-139/+62
2017-05-02rip out everything but `MirPass`, move the logic into suitesNiko Matsakis-16/+11
2017-05-02remove `Pass` and (temporarily) drop `Inline`Niko Matsakis-1/+6
2017-05-02convert the `inline` pass to use the new multi resultNiko Matsakis-43/+47
2017-05-02retool MIR passes completelyNiko Matsakis-3/+12
2017-05-02simplify the MirPass traits and passes dramaticallyNiko Matsakis-14/+4
2017-05-02rework `MirPass` API to be stateless and extract helper fnsNiko Matsakis-24/+4