aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Evaluator.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-7/+0
2025-06-11[GlobalOpt] Bail out on non-ConstExprs in isSimpleEnoughtToCommit. (#143400)Florian Hahn1-1/+3
2024-12-12[GlobalOpt][Evaluator] Don't evaluate calls with signature mismatch (#119548)Nikita Popov1-34/+6
2024-11-04[Utils] Remove unused includes (NFC) (#114748)Kazu Hirata1-1/+0
2023-04-18[GlobalOpt] Don't evaluate large memset (PR62191)Nikita Popov1-8/+20
2023-04-17[nfc][llvm] Replace pointer cast functions in PointerUnion by llvm casting fu...Shraiysh Vaishay1-6/+6
2022-12-05[IR] llvm::Optional => std::optionalFangrui Song1-2/+2
2022-08-27[Transform] Use range-based for loops (NFC)Kazu Hirata1-4/+2
2022-07-21[GlobalOpt] Enable evaluation of atomic loadsAlexander Shaposhnikov1-3/+3
2022-07-20[GlobalOpt] Enable evaluation of atomic storesAlexander Shaposhnikov1-3/+3
2022-06-30[Evaluator] Add missing LLVM_DEBUG()Nikita Popov1-3/+3
2022-06-30[Evaluator] Use ConstantFoldInstOperands()Nikita Popov1-51/+10
2022-06-28[IR] Remove support for extractvalue constant expressionNikita Popov1-1/+3
2022-06-27[GlobalOpt] Fix memset handling in global ctor evaluation (PR55859)Nikita Popov1-10/+36
2022-04-27[OpaquePtr][GlobalOpt] Don't attempt to evaluate global constructors with arg...Arthur Eubanks1-0/+2
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-2/+0
2022-01-25[Evaluator] Simplify handling of bitcasted callsNikita Popov1-20/+9
2022-01-05[GlobalOpt][Evaluator] Fix off by one error in bounds check (PR53002)Nikita Popov1-2/+2
2022-01-05[GlobalOpt][Evaluator] Don't create bitcast for same type (PR52994)Nikita Popov1-1/+3
2022-01-04[GlobalOpt][Evaluator] Rewrite global ctor evaluation (fixes PR51879)Nikita Popov1-157/+102
2021-11-19[llvm] Use range-based for loops (NFC)Kazu Hirata1-3/+2
2021-11-19[NFC][OpaquePtr][Evaluator] Remove call to PointerType::getElementTypeSenran Zhang1-6/+4
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata1-1/+1
2021-07-14[GlobalOpt] Fix a miscompile when evaluating struct initializers.Jon Roelofs1-13/+23
2021-04-21[Evaluator] Bitcast result of pointer strippingArthur Eubanks1-0/+1
2021-04-20Explicitly pass type to cast load constant folding resultArthur Eubanks1-11/+13
2021-04-12[Evaluator] Look through invariant.group intrinsicsArthur Eubanks1-47/+77
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-3/+2
2020-12-27[CodeGen, Transforms] Use *Map::lookup (NFC)Kazu Hirata1-5/+1
2020-12-04Fix for Bug 48055.Hiroshi Yamauchi1-2/+2
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu1-0/+4
2020-04-27[IR] Replace all uses of CallBase::getCalledValue() with getCalledOperand().Craig Topper1-4/+4
2020-04-17[llvm][NFC][CallSite] Remove CallSite from Evaluator.Mircea Trofin1-19/+17
2020-03-04[ConstantFolding] Always return something from ConstantFoldConstantNikita Popov1-7/+6
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere1-1/+1
2019-04-25[Evaluator] Walk initial elements when handling load through bitcastRobert Lougher1-38/+65
2019-02-11[CallSite removal] Migrate ConstantFolding APIs and implementation toChandler Carruth1-1/+2
2019-02-01[opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight1-4/+4
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-21[IR] Add Instruction::isLifetimeStartOrEnd, NFCVedant Kumar1-2/+1
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth1-1/+1
2018-07-10[Evaluator] Examine alias when evaluating function callEugene Leviant1-2/+16
2018-07-01[Evaluator] Improve evaluation of call instructionEugene Leviant1-7/+62
2018-06-22Revert r335324 due to a builtbot failureEugene Leviant1-30/+3
2018-06-22[Evaluator] Improve evaluation of call instructionEugene Leviant1-3/+30
2018-05-19Fix evaluator for non-zero alloca addr spaceYaxun Liu1-1/+2
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-63/+71
2018-04-06[GlobalOpt] Fix support for casts in ctors.Mircea Trofin1-1/+5
2018-03-13[Evaluator] Evaluate load/store with bitcastEugene Leviant1-12/+22
2017-11-08Add an @llvm.sideeffect intrinsicDan Gohman1-0/+4