summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Evaluator.cpp
AgeCommit message (Expand)Author
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-11[GlobalOpt] Bail out on non-ConstExprs in isSimpleEnoughtToCommit. (#143400)Florian Hahn
2024-12-12[GlobalOpt][Evaluator] Don't evaluate calls with signature mismatch (#119548)Nikita Popov
2024-11-04[Utils] Remove unused includes (NFC) (#114748)Kazu Hirata
2023-04-18[GlobalOpt] Don't evaluate large memset (PR62191)Nikita Popov
2023-04-17[nfc][llvm] Replace pointer cast functions in PointerUnion by llvm casting fu...Shraiysh Vaishay
2022-12-05[IR] llvm::Optional => std::optionalFangrui Song
2022-08-27[Transform] Use range-based for loops (NFC)Kazu Hirata
2022-07-21[GlobalOpt] Enable evaluation of atomic loadsAlexander Shaposhnikov
2022-07-20[GlobalOpt] Enable evaluation of atomic storesAlexander Shaposhnikov
2022-06-30[Evaluator] Add missing LLVM_DEBUG()Nikita Popov
2022-06-30[Evaluator] Use ConstantFoldInstOperands()Nikita Popov
2022-06-28[IR] Remove support for extractvalue constant expressionNikita Popov
2022-06-27[GlobalOpt] Fix memset handling in global ctor evaluation (PR55859)Nikita Popov
2022-04-27[OpaquePtr][GlobalOpt] Don't attempt to evaluate global constructors with arg...Arthur Eubanks
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2022-01-25[Evaluator] Simplify handling of bitcasted callsNikita Popov
2022-01-05[GlobalOpt][Evaluator] Fix off by one error in bounds check (PR53002)Nikita Popov
2022-01-05[GlobalOpt][Evaluator] Don't create bitcast for same type (PR52994)Nikita Popov
2022-01-04[GlobalOpt][Evaluator] Rewrite global ctor evaluation (fixes PR51879)Nikita Popov
2021-11-19[llvm] Use range-based for loops (NFC)Kazu Hirata
2021-11-19[NFC][OpaquePtr][Evaluator] Remove call to PointerType::getElementTypeSenran Zhang
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata
2021-07-14[GlobalOpt] Fix a miscompile when evaluating struct initializers.Jon Roelofs
2021-04-21[Evaluator] Bitcast result of pointer strippingArthur Eubanks
2021-04-20Explicitly pass type to cast load constant folding resultArthur Eubanks
2021-04-12[Evaluator] Look through invariant.group intrinsicsArthur Eubanks
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata
2020-12-27[CodeGen, Transforms] Use *Map::lookup (NFC)Kazu Hirata
2020-12-04Fix for Bug 48055.Hiroshi Yamauchi
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu
2020-04-27[IR] Replace all uses of CallBase::getCalledValue() with getCalledOperand().Craig Topper
2020-04-17[llvm][NFC][CallSite] Remove CallSite from Evaluator.Mircea Trofin
2020-03-04[ConstantFolding] Always return something from ConstantFoldConstantNikita Popov
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-04-25[Evaluator] Walk initial elements when handling load through bitcastRobert Lougher
2019-02-11[CallSite removal] Migrate ConstantFolding APIs and implementation toChandler Carruth
2019-02-01[opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-21[IR] Add Instruction::isLifetimeStartOrEnd, NFCVedant Kumar
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth
2018-07-10[Evaluator] Examine alias when evaluating function callEugene Leviant
2018-07-01[Evaluator] Improve evaluation of call instructionEugene Leviant
2018-06-22Revert r335324 due to a builtbot failureEugene Leviant
2018-06-22[Evaluator] Improve evaluation of call instructionEugene Leviant
2018-05-19Fix evaluator for non-zero alloca addr spaceYaxun Liu
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-04-06[GlobalOpt] Fix support for casts in ctors.Mircea Trofin
2018-03-13[Evaluator] Evaluate load/store with bitcastEugene Leviant
2017-11-08Add an @llvm.sideeffect intrinsicDan Gohman