| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-12-15 | Annotate some more bugs | Michael Goulet | -2/+2 | |
| 2023-12-03 | rustc: Harmonize `DefKind` and `DefPathData` | Vadim Petrochenkov | -2/+2 | |
| `DefPathData::(ClosureExpr,ImplTrait)` are renamed to match `DefKind::(Closure,OpaqueTy)`. `DefPathData::ImplTraitAssocTy` is replaced with `DefPathData::TypeNS(kw::Empty)` because both correspond to `DefKind::AssocTy`. It's possible that introducing `(DefKind,DefPathData)::AssocOpaqueTy` could be a better solution, but that would be a much more invasive change. Const generic parameters introduced for effects are moved from `DefPathData::TypeNS` to `DefPathData::ValueNS`, because constants are values. `DefPathData` is no longer passed to `create_def` functions to avoid redundancy. | ||||
| 2023-12-02 | Avoid per-register closure expansions | Mark Rousskov | -58/+63 | |
| 2023-12-02 | Auto merge of #117912 - GeorgeWort:master, r=petrochenkov | bors | -6/+15 | |
| Name explicit registers in conflict register errors for inline assembly | ||||
| 2023-11-28 | resolve: Feed the `def_kind` query immediately on `DefId` creation | Vadim Petrochenkov | -0/+1 | |
| 2023-11-28 | Name explicit registers in conflict register errors for inline assembly | George Wort | -6/+15 | |
| 2023-08-06 | lower impl const to bind to host effect param | Deadbeef | -0/+1 | |
| 2023-07-12 | Re-format let-else per rustfmt update | Mark Rousskov | -3/+4 | |
| 2023-05-08 | asm: Stabilize loongarch64 | WANG Rui | -0/+1 | |
| 2023-01-05 | Fix `uninlined_format_args` for some compiler crates | nils | -2/+2 | |
| Convert all the crates that have had their diagnostic migration completed (except save_analysis because that will be deleted soon and apfloat because of the licensing problem). | ||||
| 2022-12-01 | Fill in `def_span` when creating def ids. | Oli Scherer | -1/+6 | |
| This makes sure that ICEing because of def ids created outside of ast lowering will be able to produce a query backtrace and not cause a double panic because of trying to call the `def_span` query | ||||
| 2022-11-22 | `rustc_ast_lowering`: remove `ref` patterns | Maybe Waffle | -17/+15 | |
| 2022-11-15 | Make clobber_abis use an FxIndexMap | CastilloDel | -2/+2 | |
| It seems to be used more for lookup than iteration, so this could be a perf hit | ||||
| 2022-10-17 | Stabilize asm_sym | Amanieu d'Antras | -10/+0 | |
| 2022-10-11 | rustc_hir: Less error-prone methods for accessing `PartialRes` resolution | Vadim Petrochenkov | -7/+4 | |
| 2022-09-24 | separate definitions and `HIR` owners | Takayuki Maeda | -1/+1 | |
| fix a ui test use `into` fix clippy ui test fix a run-make-fulldeps test implement `IntoQueryParam<DefId>` for `OwnerId` use `OwnerId` for more queries change the type of `ParentOwnerIterator::Item` to `(OwnerId, OwnerNode)` | ||||
| 2022-09-14 | Pass ImplTraitContext as &, there's no need for that to be &mut | Santiago Pastorino | -1/+1 | |
| 2022-09-06 | Pass ImplTraitContext as &mut to avoid the need of ↵ | Santiago Pastorino | -1/+1 | |
| ImplTraitContext::reborrow later on | ||||
| 2022-08-29 | Use `&'hir Expr` everywhere. | Nicholas Nethercote | -5/+5 | |
| For consistency, and because it makes HIR measurement simpler and more accurate. | ||||
| 2022-08-22 | Changes made in response to feedback | Jean CASPAR | -8/+14 | |
| 2022-08-22 | Migrate ast_lowering::ast to SessionDiagnostic | Jean CASPAR | -99/+62 | |
| 2022-07-20 | Remove unused StableMap and StableSet types from rustc_data_structures | Michael Woerister | -2/+1 | |
| 2022-07-18 | avoid `Symbol` to `&str` conversions | Takayuki Maeda | -2/+2 | |
| 2022-07-06 | Remove `sess` field from LoweringContext. | Camille GILLOT | -23/+31 | |
| 2022-06-14 | Separate `source_span` and `expn_that_defined` from `Definitions`. | Camille GILLOT | -8/+2 | |
| 2022-06-14 | Do not modify the resolver outputs. | Camille GILLOT | -1/+1 | |
| 2022-06-14 | Make ResolverAstLowering a struct. | Camille GILLOT | -2/+2 | |
| 2022-05-20 | Remove `crate` visibility usage in compiler | Jacob Pratt | -1/+5 | |
| 2022-04-14 | Reimplement lowering of sym operands for asm! so that it also works with ↵ | Amanieu d'Antras | -5/+60 | |
| global_asm! | ||||
| 2022-02-21 | Take CodegenFnAttrs into account when validating asm! register operands | Amanieu d'Antras | -21/+7 | |
| Checking of asm! register operands now properly takes function attributes such as #[target_feature] and #[instruction_set] into account. | ||||
| 2022-02-21 | On ARM, use relocation_model to detect whether r9 should be reserved | Amanieu d'Antras | -0/+2 | |
| The previous approach of checking for the reserve-r9 target feature didn't actually work because LLVM only sets this feature very late when initializing the per-function subtarget. | ||||
| 2022-02-20 | Rollup merge of #94146 - est31:let_else, r=cjgillot | Matthias Krüger | -3/+2 | |
| Adopt let else in more places Continuation of #89933, #91018, #91481, #93046, #93590, #94011. I have extended my clippy lint to also recognize tuple passing and match statements. The diff caused by fixing it is way above 1 thousand lines. Thus, I split it up into multiple pull requests to make reviewing easier. This is the biggest of these PRs and handles the changes outside of rustdoc, rustc_typeck, rustc_const_eval, rustc_trait_selection, which were handled in PRs #94139, #94142, #94143, #94144. | ||||
| 2022-02-19 | Adopt let else in more places | est31 | -3/+2 | |
| 2022-02-18 | asm: Allow the use of r8-r14 as clobbers on Thumb1 | Amanieu d'Antras | -5/+6 | |
| Previously these were entirely disallowed, except for r11 which was allowed by accident. | ||||
| 2022-02-10 | Fix incorrect register conflict detection in asm! | Amanieu d'Antras | -1/+3 | |
| This would previously incorrectly reject two subregisters that were distinct but part of the same larger register, for example `al` and `ah`. | ||||
| 2022-01-17 | Pass target_features set instead of has_feature closure | bjorn3 | -2/+2 | |
| This avoids unnecessary monomorphizations in codegen backends | ||||
| 2022-01-17 | Use Symbol for target features in asm handling | bjorn3 | -3/+3 | |
| This saves a couple of Symbol::intern calls | ||||
| 2021-12-10 | asm: Allow using r9 (ARM) and x18 (AArch64) if they are not reserved by | Amanieu d'Antras | -1/+6 | |
| the current target. | ||||
| 2021-12-03 | add `unwind_asm` feature gate for `may_unwind` option | cynecx | -0/+11 | |
| 2021-11-10 | Add support for specifying multiple clobber_abi in `asm!` | asquared31415 | -7/+40 | |
| Allow multiple clobber_abi in asm Update docs Fix aarch64 test Combine abis Emit duplicate ABI error, empty ABI list error multiple clobber_abi | ||||
| 2021-11-07 | Add features gates for experimental asm features | Amanieu d'Antras | -4/+46 | |
| 2021-10-26 | Remove unnecessary check for registers | Yuki Okushi | -3/+1 | |
| `is_clobber()` already checks if `reg` is a register and the both values should be the same. | ||||
| 2021-10-26 | Fix some typos | Yuki Okushi | -2/+2 | |
| 2021-10-07 | make #[target_feature] work with `asm` register classes | asquared31415 | -62/+2 | |
| 2021-08-29 | ast_lowering: Introduce `lower_span` for catching all spans entering HIR | Vadim Petrochenkov | -4/+9 | |
| 2021-08-24 | Move `named_asm_labels` to a HIR lint | asquared31415 | -1/+3 | |
| 2021-08-12 | Add support for clobber_abi to asm! | Amanieu d'Antras | -1/+55 | |
| 2021-07-10 | Add clobber-only register classes for asm! | Amanieu d'Antras | -0/+16 | |
| These are needed to properly express a function call ABI using a clobber list, even though we don't support passing actual values into/out of these registers. | ||||
| 2021-05-13 | Clarify error message when both asm! and global_asm! are unsupported | Amanieu d'Antras | -1/+2 | |
| 2021-05-13 | Add support for const operands and options to global_asm! | Amanieu d'Antras | -0/+328 | |
| On x86, the default syntax is also switched to Intel to match asm! | ||||
