summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/JumpThreading.cpp
AgeCommit message (Expand)Author
2022-04-28[JumpThreading][NFC][CompileTime] Do not recompute BPI/BFI analyzesMax Kazantsev
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-01-14[JumpThreading] Change asserts for WantInteger into actual checksJessica Paquette
2021-09-24Re-apply "[JumpThreading] Ignore free instructions"Hans Wennborg
2021-09-24Revert "[JumpThreading] Ignore free instructions"Hans Wennborg
2021-09-23[JumpThreading] Ignore free instructionsNikita Popov
2021-09-16[IR] Return AAMDNodes from Instruction::getMetadata() (NFC)Nikita Popov
2021-06-18[CSSPGO] Undoing the concept of dangling pseudo probeHongtao Yu
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks
2021-04-12[JumpThreading] merge debug info when merging select+brNick Desaulniers
2021-04-10[NFC][JumpThreading] Increment 'NumFolds' statistic all places terminator bec...Roman Lebedev
2021-04-10[NFC][LVI] getPredicateAt(): drop default value for UseBlockValueRoman Lebedev
2021-03-24Make FindAvailableLoadedValue TBAA awareThomas Preud'homme
2021-03-03[CSSPGO] Deduplicating dangling pseudo probes.Hongtao Yu
2021-03-03[CSSPGO] Unblocking optimizations by dangling pseudo probes.Hongtao Yu
2021-03-02[JumpThreading] Fix tryToUnfoldSelectInCurrBB to treat and/or and its select ...Juneyoung Lee
2021-02-24[JumpThreading] Update computeValueKnownInPredecessors to recognize logical a...Juneyoung Lee
2021-02-22[JumpThreading] Clone noalias.scope.decl when threading blocksNikita Popov
2021-01-07[llvm] Use *Set::contains (NFC)Kazu Hirata
2021-01-04[JumpThreading][NewPM] Skip when target has divergent CFArthur Eubanks
2020-12-17Disable Jump Threading for the targets with divergent control flowalex-t
2020-12-03[JumpThreading] Call eraseBlock when folding a conditional branchKazu Hirata
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu
2020-11-17[JumpThreading] Make -print-lvi-after-jump-threading work with NPMArthur Eubanks
2020-11-17[JumpThreading] Fix branch probabilities in DuplicateCondBranchOnPHIIntoPred()Yevgeny Rouban
2020-11-15[JumpThreading] Call eraseBlock when folding a conditional branchKazu Hirata
2020-11-07[JumpThreading] Fix function names (NFC)Kazu Hirata
2020-10-31Revert "Use uint64_t for branch weights instead of uint32_t"Arthur Eubanks
2020-10-30Use uint64_t for branch weights instead of uint32_tArthur Eubanks
2020-10-27[JumpThreading] Remove extraneous calls to setEdgeProbabilityKazu Hirata
2020-10-27[JumpThreading] Set edge probabilities when creating basic blocksKazu Hirata
2020-10-27Revert "Use uint64_t for branch weights instead of uint32_t"Nico Weber
2020-10-26Use uint64_t for branch weights instead of uint32_tArthur Eubanks
2020-10-14[ValueTracking] Use assume's noundef operand bundleJuneyoung Lee
2020-09-27[LVI] Require context instruction in external API (NFCI)Nikita Popov
2020-09-14[JumpThreading] Fix an incorrect Modified statusDavid Stenberg
2020-09-10[JumpThreading] Conditionally freeze its condition when unfolding selectJuneyoung Lee
2020-08-06[JumpThreading] Allow duplicating a basic block into preds when its branch co...Juneyoung Lee
2020-08-05[JumpThreading] Consider freeze as a zero-cost instructionJuneyoung Lee
2020-08-04[JumpThreading] Remove cast's constraintJuneyoung Lee
2020-08-04[JumpThreading] Don't limit the type of an operandJuneyoung Lee
2020-07-31[JumpThreading] Let SimplifyPartiallyRedundantLoad look into freezeJuneyoung Lee
2020-07-30[JumpThreading] Fold br(freeze(undef))Juneyoung Lee
2020-07-29[JumpThreading] Add a basic support for freeze instructionJuneyoung Lee
2020-07-27[JumpThreading] ProcessBranchOnXOR(): bailout if any pred ends in indirect br...Roman Lebedev
2020-06-12[JumpThreading] Handle zero !prof branch_weightsYevgeny Rouban
2020-06-02[JumpThreading] Simplify FindMostPopularDest (NFC)Kazu Hirata
2020-05-27[JumpThreading] Use emplace_back instead of push_back (NFC)Kazu Hirata
2020-05-21[BrachProbablityInfo] Set edge probabilities at once and fix calcMetadataWeig...Yevgeny Rouban
2020-05-19[LVI] Don't require DominatorTree in LVI (NFC)Nikita Popov