rust/compiler
Matthias Krüger 1a6c604a39
Rollup merge of #148533 - bjorn3:split_llvm_intrinsic_abi_handling, r=WaffleLapkin
Split LLVM intrinsic abi handling from the rest of the abi handling

LLVM intrinsics have weird requirements like requiring the fake "unadjusted" abi, not being callable through function pointers and for all codegen backends other than cg_llvm requiring special cases to redirect them to the correct backend specific intrinsic (or directly codegen their implementation inline without any intrinsic call). By splitting the LLVM intrinsic handling it becomes easier for backends to special case them and should in the future allow getting rid of the abi calculation for `extern "unadjusted"` in favor of computing the correct abi directly in the backend without depending on the exact way cg_ssa lowers types.
2025-12-27 22:36:35 +01:00
..
rustc Auto merge of #148925 - madsmtm:jemalloc-perf, r=Kobzol 2025-11-23 20:34:07 +00:00
rustc_abi layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_arena Handle bootstrap cfgs 2025-12-19 15:04:30 -08:00
rustc_ast Fix typo 2025-12-22 16:50:41 +01:00
rustc_ast_ir Implement &pin patterns and ref pin bindings 2025-11-10 09:57:08 +08:00
rustc_ast_lowering Recursive delegation improvements 2025-12-25 14:49:01 +03:00
rustc_ast_passes hir/trait_sel: prohibit scalable vectors in types 2025-12-16 11:00:12 +00:00
rustc_ast_pretty rustdoc: handle macro expansions in types 2025-12-21 23:23:17 +08:00
rustc_attr_parsing Rollup merge of #150236 - Bryntet:parse_rustc_must_impl, r=JonathanBrouwer 2025-12-26 21:50:17 +01:00
rustc_baked_icu_data Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_borrowck Rollup merge of #150141 - BoxyUwU:borrowck_cleanup_1, r=lcnr 2025-12-24 16:37:10 +01:00
rustc_builtin_macros Auto merge of #150133 - ZuseZ4:enzyme-frontend-nightly, r=jieyouxu 2025-12-23 02:49:04 +00:00
rustc_codegen_cranelift Fix some divergences with the cg_clif subtree 2025-12-24 15:16:59 +00:00
rustc_codegen_gcc Fix compilation of cg_gcc with master feature disabled 2025-12-27 18:41:14 +00:00
rustc_codegen_llvm Partially inline get_fn_addr/get_fn in codegen_llvm_intrinsic_call 2025-12-27 17:46:26 +00:00
rustc_codegen_ssa Add a hack for llvm.wasm.throw 2025-12-27 17:46:26 +00:00
rustc_const_eval Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_data_structures Auto merge of #149273 - bjorn3:crate_locator_improvements, r=petrochenkov 2025-12-14 09:16:11 +00:00
rustc_driver Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_driver_impl Include rustc version in ICE messages 2025-12-24 10:21:07 +00:00
rustc_error_codes Rollup merge of #149949 - JonathanBrouwer:error_cleanup, r=jdonszelmann 2025-12-14 20:04:56 +01:00
rustc_error_messages Remove unused pop_span_label method 2025-11-21 14:16:12 +00:00
rustc_errors remove fixme & update stderr files 2025-12-16 13:23:48 +00:00
rustc_expand Auto merge of #149709 - Urgau:overhaul-filenames, r=davidtwco 2025-12-13 14:32:09 +00:00
rustc_feature Auto merge of #150177 - matthiaskrgr:rollup-4cw3gdw, r=matthiaskrgr 2025-12-20 05:17:27 +00:00
rustc_fluent_macro move and rename proc_macro::tracked_{env::var,path::path} 2025-11-26 22:44:25 +01:00
rustc_fs_util Avoid using env::temp when linking a binary 2025-12-24 06:41:42 +00:00
rustc_graphviz change non-canonical clone impl to {*self}, fix some doc comments 2025-12-20 13:46:22 +00:00
rustc_hashes some cleanups in compiler 2025-10-12 08:08:30 +00:00
rustc_hir Rollup merge of #150397 - BioTomateHP:patch-1, r=petrochenkov 2025-12-27 15:46:56 +01:00
rustc_hir_analysis Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_hir_id rustc_hir_id: Add a comment explaining why the crate exists 2025-08-20 15:04:00 -07:00
rustc_hir_pretty Introduce hir::ConstArgKind::Struct 2025-12-23 13:54:59 +00:00
rustc_hir_typeck Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_incremental Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_index layout: Store inverse memory index in FieldsShape::Arbitrary 2025-12-18 22:25:34 +01:00
rustc_index_macros Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_infer Moved struct Placeholder<T> 2025-12-09 13:40:18 +00:00
rustc_interface Remove the need to call clang for std::offload usages 2025-12-23 05:20:07 -08:00
rustc_lexer Update memchr to 2.7.6 2025-09-26 17:53:49 +02:00
rustc_lint Rollup merge of #150166 - Urgau:const-item-lint-150157, r=Kivooeo 2025-12-22 20:11:54 +01:00
rustc_lint_defs Update compiler/rustc_lint_defs/src/builtin.rs 2025-12-19 15:04:30 -08:00
rustc_llvm Remove the need to call clang for std::offload usages 2025-12-23 05:20:07 -08:00
rustc_log Restrict sysroot crate imports to those defined in this repo. 2025-10-15 13:17:25 +01:00
rustc_macros Rollup merge of #149400 - Skgland:tracked_mod, r=Amanieu 2025-12-09 17:36:48 +01:00
rustc_metadata Rollup merge of #150429 - Noratrieb:tier-3-errors, r=Urgau 2025-12-27 15:46:57 +01:00
rustc_middle Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_mir_build Rollup merge of #150238 - Zalathar:pat-const-kind, r=Nadrieril 2025-12-24 02:52:59 -05:00
rustc_mir_dataflow Auto merge of #142881 - cjgillot:minimap, r=saethlin 2025-12-27 03:12:17 +00:00
rustc_mir_transform Auto merge of #142881 - cjgillot:minimap, r=saethlin 2025-12-27 03:12:17 +00:00
rustc_monomorphize Don't use matches! when == suffices 2025-12-26 20:28:19 +00:00
rustc_next_trait_solver revert one change from rustc_next_trait_solver 2025-12-12 17:55:26 +00:00
rustc_parse Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_parse_format Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_passes Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_pattern_analysis Make ValTree recurse through ty::Const 2025-12-23 13:54:59 +00:00
rustc_privacy Unify the configuration of the compiler docs 2025-11-05 11:25:27 +00:00
rustc_proc_macro Revert introduction of [workspace.dependencies]. 2025-09-02 19:12:54 +10:00
rustc_public Auto merge of #148766 - cjgillot:mir-const-runtime-checks, r=RalfJung,saethlin 2025-12-22 06:58:28 +00:00
rustc_public_bridge Overhaul filename handling for cross-compiler consistency 2025-12-12 07:33:09 +01:00
rustc_query_impl Lock shards while collecting active jobs. 2025-11-14 09:01:22 +08:00
rustc_query_system Also check in case it tries to mark red node as green 2025-12-12 16:44:17 +03:00
rustc_resolve Recursive delegation improvements 2025-12-25 14:49:01 +03:00
rustc_sanitizers Port #[cfi_encoding] to attribute parser 2025-12-21 22:11:33 +01:00
rustc_serialize Allow internal_features lint in doc tests 2025-11-05 11:25:29 +00:00
rustc_session Rollup merge of #150236 - Bryntet:parse_rustc_must_impl, r=JonathanBrouwer 2025-12-26 21:50:17 +01:00
rustc_span Rollup merge of #149989 - Urgau:filenames-post-improvements, r=davidtwco 2025-12-19 23:38:58 +01:00
rustc_symbol_mangling Make ValTree recurse through ty::Const 2025-12-23 13:54:59 +00:00
rustc_target Rollup merge of #150405 - estebank:matches-could-be-equals, r=Kivooeo 2025-12-27 13:42:01 +01:00
rustc_thread_pool change non-canonical clone impl to {*self}, fix some doc comments 2025-12-20 13:46:22 +00:00
rustc_trait_selection Don't use matches! when == suffices 2025-12-26 20:28:19 +00:00
rustc_traits add const_of_item query and use it in normalization 2025-11-08 13:50:47 -05:00
rustc_transmute Make ValTree recurse through ty::Const 2025-12-23 13:54:59 +00:00
rustc_ty_utils add const kind match 2025-12-26 13:12:56 +00:00
rustc_type_ir Make ValTree recurse through ty::Const 2025-12-23 13:54:59 +00:00
rustc_type_ir_macros Provide an extended framework for type visit, for use in rust-analyzer 2025-12-16 01:47:28 +02:00
rustc_windows_rc [win] Use find-msvc-tools instead of cc to find the linker and rc on Windows 2025-09-19 12:00:30 -07:00