summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AtomicExpandPass.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* NFC: make AtomicOrdering an enum classJF Bastien2016-04-061-18/+20
* NFC: skip FenceInst up-front in AtomicExpandPass.James Y Knight2016-03-281-5/+5
* Tweak some atomics functions in preparation for larger changes; NFC.James Y Knight2016-03-161-12/+15
* ARM: sink atomic release barrier as far as possible into cmpxchg.Tim Northover2016-02-221-21/+102
* [IR] Extend cmpxchg to allow pointer type operandsPhilip Reames2016-02-191-4/+63
* Restrict scope of variables [NFC]Philip Reames2016-02-181-2/+2
* Speculative fix for windows buildPhilip Reames2015-12-161-0/+1
* [IR] Add support for floating pointer atomic loads and storesPhilip Reames2015-12-161-4/+92
* AArch64: use ldxp/stxp pair to implement 128-bit atomic loads.Tim Northover2015-12-021-30/+38
* CodeGen: Start removing implicit conversions to/from list iterators, NFCDuncan P. N. Exon Smith2015-10-091-3/+3
* [AArch64] Emit clrex in the expanded cmpxchg fail block.Ahmed Bougacha2015-09-221-3/+14
* [CodeGen] Fix AtomicExpand invalidation issue caused by r247429.Ahmed Bougacha2015-09-121-2/+4
* [CodeGen] Refactor TLI/AtomicExpand interface to make LLSC explicit.Ahmed Bougacha2015-09-111-18/+17
* [CodeGen] Rename AtomicRMWExpansionKind to AtomicExpansionKind.Ahmed Bougacha2015-09-111-3/+3
* Fix an alignment error in `llvm::expandAtomicRMWToCmpXchg` without breaking t...Richard Diamond2015-08-061-1/+1
* Revert "Divide the primitive size in bits by eight so the initial load's alig...Renato Golin2015-08-061-1/+1
* Divide the primitive size in bits by eight so the initial load's alignment is inRichard Diamond2015-08-051-1/+1
* Write access test.Richard Diamond2015-08-051-1/+2
* Refactor AtomicExpand::expandAtomicRMWToCmpXchg into a standalone function.JF Bastien2015-08-031-66/+82
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* Fix "the the" in comments.Eric Christopher2015-06-191-1/+1
* Mutate TargetLowering::shouldExpandAtomicRMWInIR to specifically dictate how ...JF Bastien2015-03-041-9/+24
* Migrate AtomicExpandPass and DwarfEHPrepare to using a Function-ized getSubta...Eric Christopher2015-01-271-2/+2
* Cache the lookup of TargetLowering in the atomic expand pass.Eric Christopher2015-01-261-31/+17
* Lower idempotent RMWs to fence+loadRobin Morisset2014-09-251-2/+43
* [X86] Make wide loads be managed by AtomicExpandRobin Morisset2014-09-231-0/+29
* Add AtomicExpandPass::bracketInstWithFences, and use it whenever getInsertFen...Robin Morisset2014-09-231-38/+70
* [X86] Use the generic AtomicExpandPass instead of X86AtomicExpandPassRobin Morisset2014-09-171-52/+133
* Refactor AtomicExpandPass and add a generic isAtomic() method to InstructionRobin Morisset2014-09-031-30/+31
* Use target-dependent emitLeading/TrailingFence instead of the target-independ...Robin Morisset2014-09-031-51/+46
* Rename AtomicExpandLoadLinked into AtomicExpandRobin Morisset2014-08-211-0/+384
OpenPOWER on IntegriCloud