summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)Author
2023-09-11[NFC][RemoveDIs] Provide an iterator-taking split-block methodJeremy Morse
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-09-07[NFC][RemoveDIs] Create a new spelling of the moveBefore methodJeremy Morse
2023-08-25[IR] Treat callbr as special terminator (PR64215)Nikita Popov
2023-08-17[IR] Add PHINode::removeIncomingValueIf() (NFC)Nikita Popov
2023-07-19[CodeGenPrepare] Refactor optimizeSelectInst (NFC)Momchil Velikov
2023-07-19Refactor some BasicBlockUtils functions (NFC)Momchil Velikov
2023-06-19[BBUtils] Don't add 'then' block to a loop if it's terminated with unreachableDmitry Makogon
2023-05-23[BBUtils][NFC] Delete SplitBlockAndInsertIfThen with DT.Joshua Cao
2023-05-07[ASAN] Support memory checks on vp.load/store.Yeting Kuo
2023-04-28[NFC] check for UnreachableInst first as it is cheaper compared to getTermina...AdityaK
2023-04-21[BasicBlockUtils][NFCI] Extract branch inverting to a separate methodMax Kazantsev
2023-03-14[BasicBlockUtils] Expose an internal utility in API [nfc]Philip Reames
2023-03-14Move utility for acting on each lane of ElementCount to common code [nfc]Philip Reames
2023-03-02[DebugInfo] Remove `dbg.addr` from TransformsJ. Ryan Stinnett
2023-01-20Recommit "[LoopUnroll] Directly update DT instead of DTU."Florian Hahn
2023-01-20[Assignment Tracking][NFC] Replace LLVM command line option with a module flagOCHyams
2023-01-19Revert "[LoopUnroll] Directly update DT instead of DTU."Arthur Eubanks
2023-01-19[LoopUnroll] Directly update DT instead of DTU.Florian Hahn
2023-01-06[DebugInfo][NFC] Rename is/setUndef to is/setKilllocationOCHyams
2022-12-15[NFC] Rename Instruction::insertAt() to Instruction::insertInto(), to be cons...Vasileios Porpodas
2022-12-12[NFC] Remove the instruction list from the arguments of llvm::ReplaceInstWith...Vasileios Porpodas
2022-12-12[NFC] Cleanup: Replaces BB->getInstList().insert() with I->insertAt().Vasileios Porpodas
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song
2022-12-08[SROA] For non-speculatable `load`s of `select`s -- split block, insert then/...Roman Lebedev
2022-12-08Revert "[SROA] For non-speculatable `load`s of `select`s -- split block, inse...Roman Lebedev
2022-12-08[SROA] For non-speculatable `load`s of `select`s -- split block, insert then/...Roman Lebedev
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-12-01[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().Vasileios Porpodas
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas
2022-11-23[NFC] Use BB->size() instead of BB->getInstList().size().Vasileios Porpodas
2022-11-20Use None consistently (NFC)Kazu Hirata
2022-11-16[Assignment Tracking][11/*] Update RemoveRedundantDbgInstrsOCHyams
2022-10-31[BasicBlockUtils] Add a new way for CreateControlFlowHub()Brendon Cahoon
2022-10-31NFC: restructure code for CreateControlFlowHub()Brendon Cahoon
2022-09-10Use PoisonValue instead of UndefValue when RAUWing unreachable code [NFC]Manuel Brito
2022-09-03[llvm] Use range-based for loops (NFC)Kazu Hirata
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata
2022-07-23[NFC] Switch a few uses of undef to poison as placeholders for unreachable codeNuno Lopes
2022-07-18[BasicBlockUtils] Don't drop callbr with unique successorNikita Popov
2022-07-08[BasicBlockUtils] Allow critical edge splitting with callbr terminatorsNikita Popov
2022-07-07[BasicBlockUtils] Allow splitting predecessors with callbr terminatorsNikita Popov
2022-05-23[BasicBlockUtils] Do not move loop metadata if outer loop header.Hendrik Greving
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2022-01-28[BasicBlockUtils] Fix typo in API name (NFC)Nikita Popov
2021-11-29Use a deterministic order when updating the DominatorTreeBjorn Pettersson
2021-11-02[LoopPeel] Peel loops with exits followed by an unreachable or deopt blockDmitry Makogon
2021-10-08Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits""Arthur Eubanks
2021-10-08Recommit "[LoopPeel] Peel loops with deoptimizing exits"Max Kazantsev
2021-10-08Revert "[LoopPeel] Peel loops with deoptimizing exits"Max Kazantsev