summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
AgeCommit message (Expand)Author
2023-02-01[InstCombine][NFC] Fold variable into assertBenjamin Kramer
2023-02-01[InstCombine] Don't replace unused `atomicrmw xchg` with `atomic store`Quentin Colombet
2023-01-19[InstCombine] Don't optimize idempotent `atomicrmw <op>, 0` into `load atomic`Quentin Colombet
2023-01-09[InstCombine] Preserve alignment in atomicrmw -> store foldNikita Popov
2022-07-06[LLVM] Add the support for fmax and fmin in atomicrmw instructionShilei Tian
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2020-09-23Add missing namespace closure comments. NFCI.Simon Pilgrim
2020-07-22[InstCombine] Move target-specific inst combiningSebastian Neubauer
2020-04-06[NFC] Modernize misc. uses of Align/MaybeAlign APIs.Eli Friedman
2020-02-11[InstCombine] Use replaceOperand() in more placesNikita Popov
2019-10-03[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-30[Alignment][NFC] Remove LoadInst::setAlignment(unsigned)Guillaume Chatelet
2019-03-01[InstCombine] Extend saturating idempotent atomicrmw transform to FPPhilip Reames
2019-03-01[InstCombine] Extend "idempotent" atomicrmw optimizations to floating pointPhilip Reames
2019-02-15[InstCombine] Address a couple stylistic issues pointed out by reviewer [NFC]Philip Reames
2019-02-15[InstCombine] Convert atomicrmws to xchg or store where legalPhilip Reames
2019-02-14[InstCombine] Add todos for possible atomicrmw transformsPhilip Reames
2019-02-14Canonicalize all integer "idempotent" atomicrmw opsPhilip Reames
2019-02-14Teach instcombine about remaining "idempotent" atomicrmw typesPhilip Reames
2019-02-07[InstCombine] Optimize `atomicrmw <op>, 0` into `load atomic` when possibleQuentin Colombet