rust/compiler/rustc_codegen_llvm/src
bjorn3 f0707fad31 Mark all optimize methods and the codegen method as safe
There is no safety contract and I don't think any of them can actually
cause UB in more ways than passing malicious source code to rustc can.
While LtoModuleCodegen::optimize says that the returned ModuleCodegen
points into the LTO module, the LTO module has already been dropped by
the time this function returns, so if the returned ModuleCodegen indeed
points into the LTO module, we would have seen crashes on every LTO
compilation, which we don't. As such the comment is outdated.
2025-05-28 20:55:00 +00:00
..
back Mark all optimize methods and the codegen method as safe 2025-05-28 20:55:00 +00:00
builder add custom enzyme markers to target methods 2025-04-25 11:09:52 +05:30
coverageinfo Remove methods from StaticCodegenMethods that are not called in cg_ssa itself 2025-05-28 20:55:00 +00:00
debuginfo Initial support for dynamically linked crates 2025-05-04 22:03:15 +03:00
llvm Auto merge of #140914 - Zalathar:asm-bindings, r=compiler-errors 2025-05-12 17:39:21 +00:00
abi.rs Update the minimum external LLVM to 19 2025-04-05 11:44:38 -07:00
allocator.rs Remove implicit #[no_mangle] for #[rustc_std_internal_symbol] 2025-03-17 14:08:09 +00:00
asm.rs Flatten control-flow in inline_asm_call after verification 2025-05-11 14:38:42 +10:00
attributes.rs don't depend on rustc_attr_parsing if rustc_data_structures will do 2025-05-09 23:16:55 +02:00
base.rs Make predefine methods take &mut self 2025-05-28 20:55:00 +00:00
builder.rs Rename OperandBundleOwned to OperandBundleBox 2025-05-11 21:21:38 +10:00
callee.rs don't depend on rustc_attr_parsing if rustc_data_structures will do 2025-05-09 23:16:55 +02:00
common.rs Rename OperandBundleOwned to OperandBundleBox 2025-05-11 21:21:38 +10:00
consts.rs Remove methods from StaticCodegenMethods that are not called in cg_ssa itself 2025-05-28 20:55:00 +00:00
context.rs Remove a couple of uses of interior mutability around statics 2025-05-28 20:55:00 +00:00
declare.rs Make allocator shim creation mostly use safe code 2025-02-24 15:11:29 +00:00
errors.rs KCFI: Add KCFI arity indicator support 2025-04-05 04:05:04 +00:00
intrinsic.rs Remove usage of FnAbi in codegen_intrinsic_call 2025-05-26 10:13:03 +00:00
lib.rs Mark all optimize methods and the codegen method as safe 2025-05-28 20:55:00 +00:00
llvm_util.rs Added apxf target feature support, under flag apx_target_feature 2025-05-06 23:28:27 +05:30
mono_item.rs Make predefine methods take &mut self 2025-05-28 20:55:00 +00:00
type_.rs remove noinline attribute and add alwaysinline after AD pass 2025-04-28 21:10:32 +05:30
type_of.rs rename BackendRepr::Vector → SimdVector 2025-02-28 17:17:45 +01:00
va_arg.rs use custom types to clarify arguments to emit_ptr_va_arg 2025-05-27 01:24:19 +02:00
value.rs Add warn(unreachable_pub) to rustc_codegen_llvm. 2024-08-16 08:46:57 +10:00