summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AtomicExpandPass.cpp
AgeCommit message (Expand)Author
2022-10-31AtomicExpand: Don't create unused instructions for some atomicrmwMatt Arsenault
2022-10-13AtomicExpand: Avoid some operations if the atomic is overalignedMatt Arsenault
2022-09-28AtomicExpand: Use llvm.ptrmask instead of ptrtointMatt Arsenault
2022-09-20AtomicExpand: Use correct pointer size for integerMatt Arsenault
2022-09-07[AtomicExpandPass] Always copy pcsections Metadata to expanded atomicsMarco Elver
2022-08-31[AtomicExpand] Make floating point conversion happens before fence insertionKai Luo
2022-07-25[IRBuilder] Add assert for AtomicRMW orderingAlexander Shaposhnikov
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-06[LLVM] Add the support for fmax and fmin in atomicrmw instructionShilei Tian
2022-05-25Allow pointer types for atomicrmw xchgTakafumi Arakaki
2022-05-20[LLVM] Add a check if should cast atomic operations to integer typeShilei Tian
2022-04-08Transforms: Fix code duplication between LowerAtomic and AtomicExpandMatt Arsenault
2022-04-06AtomicExpand: Add NotAtomic lowering strategyMatt Arsenault
2022-04-06AtomicExpand: Change return type for shouldExpandAtomicStoreInIRMatt Arsenault
2022-03-18Fix computation of MadeChange bit in AtomicExpandPass.Eli Friedman
2022-03-18[AtomicExpand][PowerPC] Fix all-one mask valueKai Luo
2022-03-17[AtomicExpandPass][NFC] Reformat with clang-formatMarco Elver
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2022-03-01[X86] Use bit test instructions to optimize some logic atomic operationsPhoebe Wang
2021-11-14[llvm] Use range-based for loops with instructions (NFC)Kazu Hirata
2021-08-19[Remarks] [AMDGPU] Emit optimization remarks for atomics generating hardware ...Anshil Gandhi
2021-08-17[NFC] Cleanup more AttributeList::addAttribute()Arthur Eubanks
2021-08-16[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi
2021-08-15Revert "[Remarks] Emit optimization remarks for atomics generating CAS loop"Dávid Bolvanský
2021-08-14[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi
2021-08-13Revert "[Remarks] Emit optimization remarks for atomics generating CAS loop"Anshil Gandhi
2021-08-13[Remarks] Emit optimization remarks for atomics generating CAS loopAnshil Gandhi
2021-07-15[PowerPC] Generate inlined quadword lock free atomic operations via AtomicExpandKai Luo
2021-07-02[OpaquePtr] Add type parameter to emitLoadLinkedKrzysztof Parzyszek
2021-06-03[AtomicExpand] Merge cmpxchg success and failure ordering when appropriate.Eli Friedman
2021-05-31[OpaquePtr] Remove some uses of PointerType::getElementType()Arthur Eubanks
2021-05-29[AtomicExpandPass][AArch64] Promote xchg with floating-point types to integer...LemonBoy
2021-04-05Copy syncscope when expanding atomicrmw into cmpxchg loopStanislav Mekhanoshin
2021-02-26Fix assert to use getTypeStoreSize instead of getPrimitiveSizeInBits,James Y Knight
2021-02-25Add Alignment argument to IRBuilder CreateAtomicRMW and CreateAtomicCmpXchg.James Y Knight
2020-11-02[AtomicExpand] Avoid creating an unnamed libcallAlex Richardson
2020-07-30Align store conditional addressBrendon Cahoon
2020-07-09Fix return status of AtomicExpandPassserge-sans-paille
2020-06-30[Alignment][NFC] Migrate AtomicExpandPass to AlignGuillaume Chatelet
2020-04-28Handle part-word LL/SC in atomic expansion passKrzysztof Parzyszek
2020-04-06[NFC] Modernize misc. uses of Align/MaybeAlign APIs.Eli Friedman
2020-01-23[Alignement][NFC] Deprecate untyped CreateAlignedLoadGuillaume Chatelet
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-11-05[AtomicExpandPass] Silence static analyzer warnings about operator priority. ...Dávid Bolvanský
2019-10-03[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-30[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-30[Alignment][NFC] Remove LoadInst::setAlignment(unsigned)Guillaume Chatelet
2019-06-11AtomicExpand: Don't crash on non-0 allocaMatt Arsenault