summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
AgeCommit message (Expand)Author
2025-11-08[SimplifyCFG] Simplify uncond br with icmp & select (#165580)Kunqiu Chen
2025-11-05[SimplifyCFG] Fix weight calculation for `simplifySwitchOfPowersOfTwo` (#165956)Mircea Trofin
2025-11-05[ProfCheck][NFC] Make Function argument from branch weight setter optional (#...Mircea Trofin
2025-11-05[SimplifyCFG] Fix value enumeration of a full range (#166379)Yingwei Zheng
2025-11-04[SimplifyCFG] Eliminate dead edges of switches according to the domain of con...Yingwei Zheng
2025-11-04[SimplifyCFG]: Switch on umin replaces default (#164097)kper
2025-10-31[SimplifyCFG] Don't propagate weights to unconditional branches in `turnSwitc...Mircea Trofin
2025-10-31[SimplifyCFG] Propagate profile in `simplifySwitchOfPowersOfTwo` (#165804)Mircea Trofin
2025-10-31[SimplifyCFG] Avoid use-after-free when removing incoming values from PHI nod...Yingwei Zheng
2025-10-30[SimplifyCFG] Hoist common code when succ is unreachable block (#165570)Kunqiu Chen
2025-10-29[DebugInfo] Propagate DebugLoc from switch in simplifySwitchOfPowersOfTwo (#1...Stephen Tozer
2025-10-29[SimplifyCFG] Use range check in simplifyBranchOnICmpChain if possible (#165105)Yingwei Zheng
2025-10-27[SimplifyCFG] Extend `simplifySwitchOfPowersOfTwo` to reachable defaultsAntonio Frighetto
2025-10-10[NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#...Rahul Joshi
2025-10-10[SimplifyCFG] Remove all incoming values from OtherDest if OtherDest is unrea...dianqk
2025-10-08[SimplifyCFG] Allow some switch optimizations early in the pipeline (#158242)Nikita Popov
2025-10-06[SimplifyCFG][profcheck] Profile propagation for `indirectbr` (#161747)Mircea Trofin
2025-10-06 [SimplifyCFG] Fold the contiguous wrapping cases into ICmp. (#161000)dianqk
2025-10-03[SimplifyCFG][profcheck] Handle branch weights in `simplifySwitchLookup` (#16...Mircea Trofin
2025-10-03[SimplifyCFG][profcheck] Synthesize profile for `br (X == 0 | X == 1), T, F1 ...Mircea Trofin
2025-10-01Cleanup the LLVM exported symbols namespace (#161240)Nicolai Hähnle
2025-10-01[SimplifyCFG][PGO] Reuse existing `setBranchWeights` (#160629)Mircea Trofin
2025-09-29[SimplifyCFG] Ensure selects have not been constant folded in `foldSwitchToSe...Antonio Frighetto
2025-09-26[profcheck][SimplifyCFG] Propagate !prof from `switch` to `select` (#159645)Mircea Trofin
2025-09-23[SimplifyCFG] Avoid using isNonIntegralPointerType()Alexander Richardson
2025-09-14[SimplifyCFG] Refine metadata handling during instruction hoisting (#158448)William Moses
2025-09-12[Utils] Fix a warningKazu Hirata
2025-09-12[SimplfyCFG] Set `MD_prof` for `select` used for certain conditional simplifi...Mircea Trofin
2025-09-11[SimplifyCFG] Set branch weights when merging conditional store to address (#...Mircea Trofin
2025-09-09SimplifyCFG: Enable switch replacements in more cases (#156477)Jessica Del
2025-09-08[SimplifyCFG] Support not in chain of comparisons. (#156497)Andreas Jonson
2025-09-04[SimplifyCFG] Probabilities associated with same condition are constant (#155...Mircea Trofin
2025-09-01[NFC] SimplifyCFG: Detect switch replacement earlier in `switchToLookup` (#15...Jessica Del
2025-08-31[SimplifyCFG] Support trunc nuw in chain of comparisons. (#155087)Andreas Jonson
2025-08-28[SimplifyCFG] Move token type check into canReplaceOperandWithVariable()Nikita Popov
2025-08-26[NFC][SimplifyCFG] Simplify operators for the combined predicate in `mergeCon...Mircea Trofin
2025-08-24[NFC][SimplifyCFG] Fix a return value in `ConstantComparesGatherer` (#155154)Yingwei Zheng
2025-08-23[SimplifyCFG] Handle that first matched eq cond in if chain can be Extra cond...Andreas Jonson
2025-08-18[SimplifyCFG] Avoid redundant calls in gather. (NFC) (#154133)Andreas Jonson
2025-08-18[SimplifyCFG] Avoid threading for loop headers (#151142)Arne Stenkrona
2025-08-17[SimplifyCfg] Handle trunc nuw i1 condition in Equality comparison. (#153051)Andreas Jonson
2025-08-13[RemoveDIs][NFC] Remove getAssignmentMarkers (#153214)Orlando Cazalet-Hyams
2025-08-04[SimplifyCfg] Add nneg to zext for switch to table conversion (#147180)Andreas Jonson
2025-07-31[SimplifyCFG] Extend jump-threading to allow live local defs (#135079)LU-JOHN
2025-07-22[GVNSink] Do not sink lifetimes of different allocas (#149818)Nikita Popov
2025-07-18[SimplifyCFG] Cache unique predecessors in `simplifyDuplicateSwitchArms`Antonio Frighetto
2025-07-02[SimplifyCFG] Transform switch to select when common bits uniquely identify o...Gábor Spaits
2025-06-28[SimplifyCFG] Use indexType from data layout in switch to table conversion (#...Andreas Jonson
2025-06-24[SimplifyCFG] Relax `cttz` cost check in `simplifySwitchOfPowersOfTwo`Antonio Frighetto
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse