about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/asm.rs
AgeCommit message (Expand)AuthorLines
2025-08-24Replace the `llvm::Bool` typedef with a proper newtypeZalathar-7/+4
2025-07-09emit `.att_syntax` when global/naked asm use that optionFolkert de Vries-7/+15
2025-06-14Add `f16` inline asm support for LoongArchWANG Rui-0/+21
2025-06-06Add new Tier-3 targets: `loongarch32-unknown-none*`WANG Rui-1/+1
2025-05-11Flatten control-flow in `inline_asm_call` after verificationZalathar-52/+53
2025-05-11Make `LLVMRustInlineAsmVerify` take `*const c_uchar`Zalathar-3/+2
2025-05-11Add a safe wrapper for `LLVMAppendModuleInlineAsm`Zalathar-7/+1
2025-05-11Use `LLVMGetInlineAsm`Zalathar-3/+3
2025-04-14Pass &mut self to codegen_global_asmbjorn3-1/+1
2025-03-07Rollup merge of #137549 - oli-obk:llvm-ffi, r=davidtwcoMatthias Krüger-51/+47
2025-02-28rename BackendRepr::Vector → SimdVectorRalf Jung-18/+21
2025-02-24Mark more LLVM FFI as safeOli Scherer-46/+47
2025-02-24Use a safe wrapper around an LLVM FFI functionOli Scherer-1/+1
2025-02-24Remove inherent function that has a trait method duplicate of a commonly impo...Oli Scherer-6/+1
2025-01-29Mark condition/carry bit as clobbered in C-SKY inline assemblyTaiki Endo-1/+3
2024-12-12Auto merge of #129181 - beetrees:asm-spans, r=pnkfelix,compiler-errorsbors-11/+10
2024-12-10codegen `#[naked]` functions using `global_asm!`Folkert-0/+8
2024-11-29Support floats in input/output in vector registers of PowerPC inline assemblyTaiki Endo-0/+42
2024-11-29Support #[repr(simd)] types in input/output of PowerPC inline assemblyTaiki Endo-6/+4
2024-11-26Pass end position of span through inline ASM cookiebeetrees-11/+10
2024-11-25Support predicate registers (clobber-only) in Hexagon inline assemblyTaiki Endo-0/+2
2024-11-25Rollup merge of #131664 - taiki-e:s390x-asm-vreg-inout, r=AmanieuMatthias Krüger-4/+6
2024-11-24Support use of asm goto with outputs and `options(noreturn)`Gary Guo-1/+8
2024-11-24Fix asm goto with outputsGary Guo-17/+18
2024-11-24Make s390x non-clobber-only vector register support unstableTaiki Endo-2/+2
2024-11-22Support input/output in vector registers of s390x inline assemblyTaiki Endo-2/+4
2024-11-07Basic inline assembly support for SPARC and SPARC64Taiki Endo-0/+14
2024-11-05Auto merge of #131341 - taiki-e:ppc-clobber-abi, r=bzEq,workingjubileebors-2/+6
2024-11-03compiler: Directly use rustc_abi in codegenJubilee Young-1/+1
2024-11-02Support clobber_abi and vector registers (clobber-only) in PowerPC inline ass...Taiki Endo-2/+6
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-42/+51
2024-10-28Use a type-safe helper to cast `&str` and `&[u8]` to `*const c_char`Zalathar-5/+5
2024-10-14Fix AArch64InlineAsmReg::emitTaiki Endo-46/+5
2024-10-12remove a couple of redundant String to String conversionMatthias Krüger-1/+1
2024-10-01Rollup merge of #130630 - taiki-e:s390x-clobber-abi, r=AmanieuGuillaume Gomez-0/+6
2024-09-24Auto merge of #130389 - Luv-Ray:LLVMMDNodeInContext2, r=nikicbors-3/+8
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-2/+2
2024-09-21Support clobber_abi and vector/access registers (clobber-only) in s390x inlin...Taiki Endo-0/+6
2024-09-19Streamline register methods.Nicholas Nethercote-292/+251
2024-09-19replace some deprecated functionsLuv-Ray-3/+8
2024-09-17Rename supertraits of `CodegenMethods`.Nicholas Nethercote-1/+1
2024-08-25Add `f16` and `f128` inline ASM support for `aarch64`beetrees-3/+11
2024-08-11Use assert_matches around the compilerMichael Goulet-1/+3
2024-07-29Reformat `use` declarations.Nicholas Nethercote-12/+11
2024-06-22Rollup merge of #126555 - beetrees:f16-inline-asm-arm, r=AmanieuGuillaume Gomez-0/+39
2024-06-21Add `f16` inline ASM support for RISC-Vbeetrees-6/+49
2024-06-21Add `f16` inline ASM support for 32-bit ARMbeetrees-0/+39
2024-06-13Add `f16` and `f128` inline ASM support for `x86` and `x86-64`beetrees-0/+100
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_codegen_llvm`.Nicholas Nethercote-0/+1
2024-05-06Refactor float `Primitive`s to a separate `Float` typebeetrees-11/+11