summaryrefslogtreecommitdiff
path: root/compiler/rustc_hir/src/lang_items.rs
Commit message (Expand)AuthorAgeFilesLines
* Remove `LangItems::require`Nilstrieb2023-05-161-8/+0
* Rollup merge of #108801 - fee1-dead-contrib:c-str, r=compiler-errorsDylan DPC2023-05-051-0/+1
|\
| * initial step towards implementing C string literalsDeadbeef2023-05-021-0/+1
* | Rollup merge of #105452 - rcvalle:rust-cfi-3, r=bjorn3Manish Goregaokar2023-05-031-0/+1
|\ \ | |/ |/|
| * Add cross-language LLVM CFI support to the Rust compilerRamon de C Valle2023-05-031-0/+1
* | Add a `ConstParamTy` traitMaybe Waffle2023-04-271-0/+2
|/
* Fix some clippy::complexityNilstrieb2023-04-091-1/+1
* Auto merge of #98112 - saethlin:mir-alignment-checks, r=oli-obkbors2023-03-311-0/+1
|\
| * A MIR transform that checks pointers are alignedBen Kimock2023-03-231-0/+1
* | Add a builtin `FnPtr` traitlcnr2023-03-271-0/+3
|/
* move Option::as_slice to intrinsicAndre Bogus2023-03-181-0/+1
* Remove `identity_future` indirectionArpad Borsos2023-03-081-1/+0
* Remove `from_fn` lang itemNilstrieb2023-02-261-2/+0
* Rename PointerSized to PointerLikeMichael Goulet2023-02-071-1/+1
* Auto merge of #106745 - m-ou-se:format-args-ast, r=oli-obkbors2023-01-261-0/+8
|\
| * Turn format arguments types into lang items.Mara Bos2023-01-111-0/+8
* | Transform async ResumeTy in generator transformArpad Borsos2023-01-191-0/+1
|/
* abort immediately on bad mem::zeroed/uninitRalf Jung2022-12-221-2/+3
* Revert "Replace usage of `ResumeTy` in async lowering with `Context`"Andrew Pollack2022-12-191-1/+2
* Replace usage of `ResumeTy` in async lowering with `Context`Arpad Borsos2022-12-061-2/+1
* Avoid `GenFuture` shim when compiling async constructsArpad Borsos2022-11-241-1/+5
* Auto merge of #98914 - fee1-dead-contrib:min-deref-patterns, r=compiler-errorsbors2022-11-201-0/+2
|\
| * Minimal implementation of implicit deref patternsDeadbeef2022-11-171-0/+2
* | Auto merge of #104591 - Manishearth:rollup-b3ser4e, r=Manishearthbors2022-11-181-0/+2
|\ \
| * | Enforce that dyn* casts are actually pointer-sizedMichael Goulet2022-11-181-0/+2
| |/
* | Add variant_name function to `LangItem`Philipp Krones2022-11-171-0/+8
|/
* Rewrite implementation of `#[alloc_error_handler]`Amanieu d'Antras2022-10-311-4/+1
* Simplify lang item groupsCameron Steffen2022-10-291-70/+62
* Use an array in LanguageItemsCameron Steffen2022-10-291-13/+12
* Factor out ITEM_REFSCameron Steffen2022-10-291-12/+14
* Encode LangItem directlyCameron Steffen2022-10-291-6/+1
* Improve LanguageItems apiCameron Steffen2022-10-291-21/+38
* Auto merge of #100251 - compiler-errors:tuple-trait-2, r=jackh726bors2022-09-121-0/+2
|\
| * Add Tuple marker traitMichael Goulet2022-08-071-0/+2
* | Generator return doesn't need to be a lang itemMichael Goulet2022-09-081-1/+0
* | Make `const_eval_select` a real intrinsicDeadbeef2022-09-041-2/+0
* | Auto merge of #100726 - jswrenn:transmute, r=oli-obkbors2022-09-041-1/+2
|\ \
| * | safe transmute: use `Assume` struct to provide analysis optionsJack Wrenn2022-08-221-1/+2
| |/
* | allow non-monomorphize modules to access hard-coded error message through new...Nathan Stocks2022-08-251-3/+4
|/
* Initial (incomplete) implementation of transmutability trait.Jack Wrenn2022-07-271-0/+3
* Use FxIndexMap instead of otherwise unused StableMap for WEAK_ITEMS_REFS.Michael Woerister2022-07-201-3/+3
* Move/rename `lazy::Sync{OnceCell,Lazy}` to `sync::{Once,Lazy}Lock`Maybe Waffle2022-06-161-2/+2
* generalize "incoherent impls" impl for custom typeslcnr2022-05-051-2/+0
* Add `do yeet` expressions to allow experimentation in nightlyScott McMurray2022-04-301-0/+1
* library: Move `CStr` to libcore, and `CString` to liballocVadim Petrochenkov2022-04-141-0/+2
* remove now unnecessary lang itemslcnr2022-03-301-30/+0
* Rename `~const Drop` to `~const Destruct`Deadbeef2022-03-211-1/+1
* Add `Destructible` for replacing `~const Drop`Deadbeef2022-03-211-0/+1
* Rebased and improved errorsDeadbeef2022-02-121-2/+3
* Improve error messages even moreDeadbeef2022-02-121-5/+6