about summary refs log tree commit diff
path: root/compiler/rustc_mir/src/transform/inline.rs
AgeCommit message (Expand)AuthorLines
2021-03-20extract `ConstKind::Unevaluated` into a structlcnr-1/+1
2021-03-18Rollup merge of #83080 - tmiasko:inline-coverage, r=wesleywiserDylan DPC-9/+0
2021-03-15Make source-based code coverage compatible with MIR inliningTomasz Miąsko-9/+0
2021-03-12Prepare mir::Constant for ty::Const only supporting valtreesOli Scherer-3/+6
2021-03-05Bump all mir_opt_level 2 to 3Santiago Pastorino-1/+1
2021-03-05Extract mir_opt_level to a method and use Option to be able to know if the va...Santiago Pastorino-1/+1
2021-03-04Auto merge of #81114 - bugadani:generator, r=estebankbors-1/+1
2021-03-01Box generator-related Body fieldsDániel Buga-1/+1
2021-02-27Use optional values for inlining thresholdsTomasz Miąsko-2/+2
2021-02-27Add option enabling MIR inlining independently of mir-opt-levelTomasz Miąsko-13/+19
2021-02-24Consider inexpensive inlining criteria firstTomasz Miąsko-124/+146
2021-02-13Use debug log level for developer oriented logsTomasz Miąsko-2/+2
2021-02-05Never MIR inline functions with a different instruction setTomasz Miąsko-0/+5
2021-01-23Leave some notes for future changes to the MIR opt level of mir inliningoli-0/+3
2021-01-23Prevent query cycles during inliningoli-17/+71
2021-01-15inline: Round word-size cost estimates upTomasz Miąsko-1/+1
2021-01-08Rollup merge of #80521 - richkadel:llvm-coverage-counters-2.4.0, r=wesleywiserYuki Okushi-0/+9
2021-01-04Inlining enabled by -mir-opt-level > 1 is incompatible with coverageRich Kadel-0/+9
2021-01-03Make `ExpnData` fields `krate` and `orig_id` privateAaron Hill-4/+4
2020-12-14Convenience funcs for `some_option.unwrap_or(...)`Rich Kadel-2/+1
2020-12-14Improve warnings on incompatible options involving -Zinstrument-coverageRich Kadel-9/+2
2020-11-20Never inline naked functionsTomasz Miąsko-0/+5
2020-11-17Rollup merge of #79027 - tmiasko:inline-always-live-locals, r=oli-obkMara Bos-0/+39
2020-11-16compiler: fold by valueBastian Kauschke-1/+1
2020-11-15Limit storage duration of inlined always live localsTomasz Miąsko-0/+39
2020-11-12Never inline C variadic functionsTomasz Miąsko-0/+5
2020-11-12Fix generator inlining by checking for rust-call abi and spread argTomasz Miąsko-12/+14
2020-11-12Remove check for impossible conditionTomasz Miąsko-6/+0
2020-11-12Never inline cold functionsTomasz Miąsko-2/+2
2020-11-12Never inline when `no_sanitize` attributes differTomasz Miąsko-5/+1
2020-11-11Rollup merge of #78899 - tmiasko:inline-diverging, r=oli-obkJonas Schievink-76/+76
2020-11-11Rollup merge of #78873 - tmiasko:inline-opts, r=oli-obkJonas Schievink-4/+5
2020-11-10Rollup merge of #78847 - tmiasko:inline-return-place, r=matthewjasperJonas Schievink-0/+6
2020-11-10Add flags customizing behaviour of MIR inliningTomasz Miąsko-4/+5
2020-11-09Support inlining diverging function callsTomasz Miąsko-76/+76
2020-11-09inliner: Break inlining cyclesTomasz Miąsko-106/+108
2020-11-09inliner: Make `inline_call` infallibleTomasz Miąsko-17/+6
2020-11-09Rollup merge of #78674 - tmiasko:inline-substs-for-mir-body, r=oli-obkDylan DPC-14/+10
2020-11-07Less verbose debug logging from inlining integratorTomasz Miąsko-5/+5
2020-11-07Assert that a return place is not used for indexing during integrationTomasz Miąsko-0/+6
2020-11-06inliner: Use substs_for_mir_bodyTomasz Miąsko-14/+10
2020-11-05inliner: Copy unevaluated constants only after successful inliningTomasz Miąsko-8/+10
2020-11-03Auto merge of #76931 - oli-obk:const_prop_inline_lint_madness, r=wesleywiserbors-0/+13
2020-11-02inliner: Remove redundant loopTomasz Miąsko-77/+60
2020-10-27Show the inline stack of MIR lints that only occur after inliningOliver Scherer-0/+13
2020-10-21rustc_mir: run the MIR inlining Integrator on the whole callee body at once.Eduard-Mihai Burtescu-70/+65
2020-10-21rustc_mir: create the Integrator as soon as possible in MIR inlining.Eduard-Mihai Burtescu-45/+44
2020-10-21rustc_mir: don't throw away inlined locals' spans.Eduard-Mihai Burtescu-1/+0
2020-10-21rustc_mir: properly map scope parent chains into the caller when inlining.Eduard-Mihai Burtescu-0/+5
2020-10-21rustc_mir: support MIR-inlining #[track_caller] functions.Eduard-Mihai Burtescu-5/+13