summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)Author
2024-11-15[SimplifyCFG] Simplify switch instruction that has duplicate arms (#114262)Michael Maitland
2024-10-17[APInt] Fix APInt constructions where value does not fit bitwidth (NFCI) (#80...Nikita Popov
2024-10-10[SimplifyCFG] Allow merging invoke's with different attrsNoah Goldstein
2024-10-01[SimplifyCFG] Supporting hoisting/sinking callbases with differing attrsNoah Goldstein
2024-09-30[SimplifyCFG] Better aligned a comment. (#109307)Simone Campanoni
2024-09-30[SimplifyCFG] Use isWritableObject() API (#110127)Nikita Popov
2024-09-23[SimplifyCFG] Avoid truncation in linear map overflow checkNikita Popov
2024-09-23[SimplifyCFG] Don't separate a load/store from its gep during sinking (#102318)Nikita Popov
2024-09-21[X86,SimplifyCFG][NFC] Refactor code for #108812 (#109398)Phoebe Wang
2024-09-19[SimplifyCFG] Pass context instruction to isSafeToSpeculativelyExecute() (#10...Nikita Popov
2024-09-18[SimplifyCFG] Deduce paths unreachable if they cause div/rem UBNoah Goldstein
2024-09-17[SimplifyCFG] Mark div/rem as not-cheap to sink if we are replacing const den...Noah Goldstein
2024-09-17[SimplifyCFG] Swap range metadata to attribute for calls. (#108984)Andreas Jonson
2024-09-16[X86,SimplifyCFG] Use passthru to reduce select (#108754)Phoebe Wang
2024-09-04[SimplifyCFG] Use range-based for loops (NFC) (#107180)Kazu Hirata
2024-08-29[X86,SimplifyCFG] Support hoisting load/store with conditional faulting (Part...Shengchen Kan
2024-08-26[SimplifyCFG] Remove limitation on sinking of load/store of alloca (#104788)Nikita Popov
2024-08-22[SimplifyCFG] Fold switch over ucmp/scmp to icmp and br (#105636)Nikita Popov
2024-08-20[SimplifyCFG] Add support for hoisting commutative instructions (#104805)Nikita Popov
2024-08-19[SimplifyCFG] Don't block sinking for allocas if no phi created (#104579)Nikita Popov
2024-08-13[LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC....Yingwei Zheng
2024-08-03[NFC] Extract the probability check for the hoisted BB into a local functionShengchen Kan
2024-08-02[NFC] Lowercase the first letter of functions defined in SimplifyCFG.cppShengchen Kan
2024-07-29Revert "[SimplifyCFG] Skip threading if the target may have divergent branche...Jan Patrick Lehr
2024-07-26[SimplifyCFG] Skip threading if the target may have divergent branchesdarkbuck
2024-07-23[SimplifyCFG] Increase budget for FoldTwoEntryPHINode() if the branch is unpr...Tianqing Wang
2024-07-16[SimplifyCFG] Select the first instruction that we can handle in `passingValu...DianQK
2024-07-03[Transforms] Use range-based for loops (NFC) (#97576)Kazu Hirata
2024-07-01[SimplifyCFG] Simplify nested branches (#97067)Yingwei Zheng
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-27Reapply "[SimplifyCFG] Forward indirect switch condition value if it can help...DianQK
2024-06-27Revert "[SimplifyCFG] Forward indirect switch condition value if it can help ...DianQK
2024-06-27[SimplifyCFG] Forward indirect switch condition value if it can help fold the...DianQK
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer
2024-06-17[SimplifyCFG] Add support for sinking instructions with multiple uses (#95521)Nikita Popov
2024-06-14[llvm] Use llvm::unique (NFC) (#95628)Kazu Hirata
2024-06-14[SimplifyCFG] More accurate use legality check for sinking (#94462)Nikita Popov
2024-06-12Reapply "[llvm][IR] Extend BranchWeightMetadata to track provenance o… (#95...Paul Kirth
2024-06-11Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights...Paul Kirth
2024-06-10[llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)Paul Kirth
2024-06-08[SimplifyCFG] Don't use a mask for lookup tables generated from switches with...DaPorkchop_
2024-05-25Reland "[SimplifyCFG] `switch`: Do Not Transform the Default Case if the Cond...Qiongsi Wu
2024-05-25Reland "[SimplifyCFG] When only one case value is missing, replace default wi...DianQK
2024-05-09Replace uses of ConstantExpr::getCompare. (#91558)Eli Friedman
2024-05-08[RemoveDIs] Change remapDbgVariableRecord to remapDbgRecord (#91456)Harald van Dijk
2024-04-30[llvm][profdata][NFC] Support 64-bit weights in ProfDataUtils (#86607)Paul Kirth
2024-04-25[SimplifyCFG] Handle `llvm.assume` in `passingValueIsAlwaysUndefined` (#89929)Yingwei Zheng
2024-04-24[IR] Memory Model Relaxation Annotations (#78569)Pierre van Houtryve
2024-04-23[SimplifyCFG] Check alignment when speculating storesNikita Popov