aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AtomicExpandPass.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-03-29[FPEnv][AtomicExpand] Correct strictfp attribute handling in AtomicExpandPass...Kevin P. Neal1-0/+3
2024-02-25[CodeGen] Port AtomicExpand to new Pass Manager (#71220)Rishabh Bali1-58/+85
2024-02-07[AtomicExpand][RISCV] Call shouldExpandAtomicRMWInIR before widenPartwordAtom...Craig Topper1-16/+23
2023-08-10[llvm] Drop some bitcasts and references related to typed pointersBjorn Pettersson1-32/+11
2023-08-08AtomicExpand: Preserve syncscope when expanding partword atomicsMatt Arsenault1-3/+4
2023-08-03[llvm] Drop some typed pointer handling/bitcastsBjorn Pettersson1-12/+4
2023-07-11AtomicExpand: Fix expanding atomics into unconstrained FP in strictfp functionsMatt Arsenault1-0/+5
2023-01-24IR: Add atomicrmw uinc_wrap and udec_wrapMatt Arsenault1-1/+5
2023-01-23[WoA] Use fences for sequentially consistent stores/writesNadeem, Usman1-1/+20
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille1-7/+7
2022-11-24[CodeGen] Use poison instead of undef as placeholder in AtomicExpandPass [NFC]Manuel Brito1-5/+5
2022-11-22Revert "[CodeGen] Use poison instead of undef as placeholder in AtomicExpandP...Nuno Lopes1-5/+5
2022-11-22[CodeGen] Use poison instead of undef as placeholder in AtomicExpandPass [NFC]Manuel Brito1-5/+5
2022-11-18[X86] Use lock add/sub for cases that we only care about the EFLAGSPhoebe Wang1-0/+4
2022-11-10AtomicExpand: Support cmpxchg expansion for small FP typesMatt Arsenault1-11/+18
2022-11-04[LLVM][AMDGPU] Specialize 32-bit atomic fadd instruction for generic address ...Shilei Tian1-0/+3
2022-10-31AtomicExpand: Use InstSimplifyFolderMatt Arsenault1-49/+54
2022-10-31AtomicExpand: Don't create unused instructions for some atomicrmwMatt Arsenault1-3/+9
2022-10-13AtomicExpand: Avoid some operations if the atomic is overalignedMatt Arsenault1-15/+22
2022-09-28AtomicExpand: Use llvm.ptrmask instead of ptrtointMatt Arsenault1-5/+13
2022-09-20AtomicExpand: Use correct pointer size for integerMatt Arsenault1-3/+4
2022-09-07[AtomicExpandPass] Always copy pcsections Metadata to expanded atomicsMarco Elver1-17/+24
2022-08-31[AtomicExpand] Make floating point conversion happens before fence insertionKai Luo1-48/+30
2022-07-25[IRBuilder] Add assert for AtomicRMW orderingAlexander Shaposhnikov1-1/+6
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-3/+3
2022-07-06[LLVM] Add the support for fmax and fmin in atomicrmw instructionShilei Tian1-0/+2
2022-05-25Allow pointer types for atomicrmw xchgTakafumi Arakaki1-2/+7
2022-05-20[LLVM] Add a check if should cast atomic operations to integer typeShilei Tian1-4/+6
2022-04-08Transforms: Fix code duplication between LowerAtomic and AtomicExpandMatt Arsenault1-47/+6
2022-04-06AtomicExpand: Add NotAtomic lowering strategyMatt Arsenault1-0/+11
2022-04-06AtomicExpand: Change return type for shouldExpandAtomicStoreInIRMatt Arsenault1-3/+14
2022-03-18Fix computation of MadeChange bit in AtomicExpandPass.Eli Friedman1-5/+7
2022-03-18[AtomicExpand][PowerPC] Fix all-one mask valueKai Luo1-1/+1
2022-03-17[AtomicExpandPass][NFC] Reformat with clang-formatMarco Elver1-108/+112
2022-03-16Cleanup codegen includesserge-sans-paille1-1/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+1
2022-03-10Cleanup codegen includesserge-sans-paille1-1/+1
2022-03-01[X86] Use bit test instructions to optimize some logic atomic operationsPhoebe Wang1-0/+4
2021-11-14[llvm] Use range-based for loops with instructions (NFC)Kazu Hirata1-5/+3
2021-08-19[Remarks] [AMDGPU] Emit optimization remarks for atomics generating hardware ...Anshil Gandhi1-1/+1
2021-08-17[NFC] Cleanup more AttributeList::addAttribute()Arthur Eubanks1-1/+1
2021-08-16[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi1-1/+16
2021-08-15Revert "[Remarks] Emit optimization remarks for atomics generating CAS loop"Dávid Bolvanský1-22/+1
2021-08-14[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi1-1/+22
2021-08-13Revert "[Remarks] Emit optimization remarks for atomics generating CAS loop"Anshil Gandhi1-22/+1
2021-08-13[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi1-1/+22
2021-07-15[PowerPC] Generate inlined quadword lock free atomic operations via AtomicExpandKai Luo1-0/+2
2021-07-02[OpaquePtr] Add type parameter to emitLoadLinkedKrzysztof Parzyszek1-5/+6
2021-06-03[AtomicExpand] Merge cmpxchg success and failure ordering when appropriate.Eli Friedman1-5/+7
2021-05-31[OpaquePtr] Remove some uses of PointerType::getElementType()Arthur Eubanks1-1/+1