aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ConstantFolding.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-04-18Revert "Constant Fold Logf128 calls (#84501)"Matt Devereau1-11/+0
2024-04-18Constant Fold Logf128 calls (#84501)Matthew Devereau1-0/+11
2024-03-23[LLVM] Use `std::move` for APInt. NFC. (#86257)Yingwei Zheng1-1/+1
2024-03-20[IR] Change representation of getelementptr inrange (#84341)Nikita Popov1-24/+19
2024-03-15[IRBuilder] Fold binary intrinsics (#80743)Artem Tyurin1-55/+83
2024-02-15[ConstantFolding] Do not consider padded-in-memory types as uniform (#81854)Björn Pettersson1-6/+11
2023-11-21[AMDGPU] - Add constant folding to s_wqm intrinsic (#72382)Jessica Del1-0/+10
2023-11-17Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning.Simon Pilgrim1-1/+1
2023-11-17[AMDGPU] - Add constant folding for s_quadmask (#72381)Jessica Del1-0/+13
2023-11-16[AMDGPU] - Add constant folding for s_bitreplicate (#72366)Jessica Del1-0/+13
2023-11-10[ConstantFolding] Avoid use of ConstantExpr::getLShr() (NFC)Nikita Popov1-3/+2
2023-11-10[ConstantFolding] Remove unnecessary pointer handling in FoldBitCast (NFCI)Nikita Popov1-9/+0
2023-11-01[ConstantFolding] Add ConstantFoldIntegerCast helperNikita Popov1-14/+28
2023-10-02[IR] Mark zext/sext constant expressions as undesirableNikita Popov1-4/+7
2023-09-29[ConstantFolding] Avoid some uses of ConstantExpr::getCast()Nikita Popov1-9/+9
2023-09-29[llvm] Use more explicit cast methods (NFC)Nikita Popov1-1/+1
2023-09-28[ConstantFolding] Avoid use of ConstantExpr::getZExt() (NFC)Nikita Popov1-3/+8
2023-09-13Reapply "AMDGPU: Drop and auto-upgrade llvm.amdgcn.ldexp to llvm.ldexp"Matt Arsenault1-11/+0
2023-09-13InstSimplify: Simplifications for ldexpMatt Arsenault1-0/+6
2023-09-02ConstantFolding: Handle exp10 intrinsicMatt Arsenault1-0/+4
2023-08-22[IR] Remove support for and/or constant expressionsNikita Popov1-13/+0
2023-07-28ConstantFolding: remove function in context of opaque ptrsRamkumar Ramachandra1-16/+0
2023-07-26[AMDGPU] Propagate constants for llvm.amdgcn.wave.reduce.umin/umaxPravin Jagtap1-0/+5
2023-07-24ConstantFolding: Constant fold denormal inputs to canonicalize for IEEEMatt Arsenault1-2/+1
2023-07-24[ConstantFolding] Avoid use of ConstantExpr::getOr() (NFC)Nikita Popov1-1/+2
2023-07-22ConstantFolding: Fix canonicalize folding for dynamic mode denormal inputsMatt Arsenault1-1/+1
2023-07-18[llvm] Remove uses of getWithSamePointeeType() (NFC)Nikita Popov1-6/+4
2023-07-18[ConstantFolding] Remove some typed pointer handling (NFC)Nikita Popov1-12/+2
2023-07-17InstSimplify: Handle basic folds for frexpMatt Arsenault1-7/+73
2023-07-14[llvm] Remove uses of getNonOpaquePointerElementType() (NFC)Nikita Popov1-5/+1
2023-05-17[ConstantFolding] fold integer bitwidth is greater than 63, and not multiple ...khei41-6/+4
2023-05-15[ConstantFold] use StoreSize for VectorType foldingkhei41-2/+8
2023-04-29LangRef: Add "dynamic" option to "denormal-fp-math"Matt Arsenault1-1/+27
2023-04-03[IR] Replace calls to ConstantFP::getNullValue with ConstantFP::getZero. NFCCraig Topper1-1/+1
2023-03-15ConstantFolding: Minor cleanups for is_fpclassMatt Arsenault1-3/+3
2023-03-14[LLVM] Remove support for constant scalable vector GEPs.Paul Walker1-2/+6
2023-03-09[ConstantFolding] Preserve inbounds when casting GEP indicesNikita Popov1-3/+5
2023-02-27[ConstExpr] Avoid creation of select constant expressionsNikita Popov1-1/+1
2023-02-19Use APInt::getSignificantBits instead of APInt::getMinSignedBits (NFC)Kazu Hirata1-1/+1
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata1-2/+2
2023-02-19Use APInt::popcount instead of APInt::countPopulation (NFC)Kazu Hirata1-1/+1
2023-02-15[ConstantFold] Check for constant global earlier (NFC)Nikita Popov1-14/+11
2023-01-16[llvm][ADT] Replace uses of `makeMutableArrayRef` with deduction guidesJoe Loser1-1/+1
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet1-3/+3
2023-01-06Revert D141134 "[NFC] Only expose getXXXSize functions in TypeSize"Guillaume Chatelet1-1/+1
2023-01-06[NFC] Only expose getXXXSize functions in TypeSizeGuillaume Chatelet1-1/+1
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille1-5/+4
2022-12-13ConstantFolding: Ignore output denorm mode for canonicalizeMatt Arsenault1-3/+4
2022-12-13ConstantFolding: Fix handling of canonicalize for ppc_fp128 0sMatt Arsenault1-2/+6
2022-12-12InstSimplify: Add basic folding of llvm.is.fpclass intrinsicMatt Arsenault1-0/+21