aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LowerAtomic.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-06-17[PM] Remove support for omitting the AnalysisManager argument to newChandler Carruth1-2/+3
2016-05-13[PM] Port LowerAtomic to the new pass manager.Davide Italiano1-41/+55
2016-05-12[PM] Make LowerAtomic a FunctionPass.Davide Italiano1-5/+16
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-1/+1
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+1
2016-04-06NFC: make AtomicOrdering an enum classJF Bastien1-2/+2
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith1-3/+3
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2014-06-13IR: add "cmpxchg weak" variant to support permitted failure.Tim Northover1-1/+4
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-1/+1
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-1/+1
2014-02-06Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson1-0/+2
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-3/+3
2012-07-24Clean whitespaces.Nadav Rotem1-2/+2
2012-06-29Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth1-1/+1
2011-10-06Remove the old atomic instrinsics. autoupgrade functionality is included wit...Eli Friedman1-98/+1
2011-08-19Make a bunch of symbols private.Benjamin Kramer1-2/+2
2011-08-09Representation of 'atomic load' and 'atomic store' in IR.Eli Friedman1-0/+17
2011-07-29Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman1-0/+74
2011-07-28Fix a use after free. An instruction can't be both an intrinsic call and a fe...Benjamin Kramer1-1/+1
2011-07-27Misc mid-level changes for new 'fence' instruction.Eli Friedman1-2/+11
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-1/+3
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-05more cleanupsChris Lattner1-52/+38
2010-09-05Change lower atomic pass to use IntrinsicInst to simplify it a bit.Chris Lattner1-37/+27
2010-08-23Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson1-2/+3
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Fix uninitialized variable warning.Nick Lewycky1-2/+2
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-08-03Add an atomic lowering passPeter Collingbourne1-0/+160