summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
AgeCommit message (Expand)Author
2025-11-22[DFAJumpThreading] Try harder to avoid cycles in paths. (#169151)Usman Nadeem
2025-10-30[DFAJumpThreading] Add MaxOuterUseBlocks threshold (#163428)Hongyu Chen
2025-10-14[DFAJumpThreading] Don't insert existing edge to DomTree while unfolding (#16...Usman Nadeem
2025-10-14[DFAJumpThreading] Verify dominator tree by option (#163334)Hongyu Chen
2025-10-10[DFAJumpThreading] Precompute value => successor mapping (#162824)Hongyu Chen
2025-10-10[DFAJumpThreading] Use a single lazy DTU (#162802)Hongyu Chen
2025-10-10[DFAJumpThreading] Unify equivalent states (#162447)Hongyu Chen
2025-10-09[DFAJumpThreading] Pretty print anonymous blocks (#162607)Hongyu Chen
2025-10-08[DFAJumpThreading][NFC] Clear cleanPhiNodes and phi-related code (#162423)Hongyu Chen
2025-10-07[DFAJT][profcheck] Propagate `select` -> `br` profile metadata (#162213)Mircea Trofin
2025-10-07[NFC][LLVM] Cleanup namespace usage in DFAJumpThreading.cpp (#162179)Rahul Joshi
2025-10-07[NFC][DFAJT] Place `cl::opt`s in the llvm namespace (#162212)Mircea Trofin
2025-10-07[DFAJumpThreading] Update domtree lazily (#162240)Hongyu Chen
2025-10-07[DFAJumpThreading] Set MadeChanges only if threading happened (#162241)Hongyu Chen
2025-10-07[DFAJumpThreading][NFC] Replace with const reference (#162238)Hongyu Chen
2025-10-07[DFAJumpThreading] Constraint the number of cloned instructions (#161632)Hongyu Chen
2025-10-01[DFAJumpThreading] Unfold select to the incoming block of phi user (#160987)Hongyu Chen
2025-09-10[DFAJumpThreading] Prevent pass from using too much memory. (#153193)Bushev Dmitry
2025-09-09[DFAJumpThreading] Fix possible null dereference (#157461)Daniel Kuts
2025-08-22[llvm] Remove unused includes of SmallSet.h (NFC) (#154893)Kazu Hirata
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-08-12Revert "[DFAJumpThreading] Prevent pass from using too much memory." (#153075)XChy
2025-08-07[DFAJumpThreading] Prevent pass from using too much memory. (#145482)Bushev Dmitry
2025-03-30[Transforms] Use llvm::append_range (NFC) (#133650)Kazu Hirata
2025-03-29[Transforms] Use llvm::append_range (NFC) (#133607)Kazu Hirata
2025-03-23[Transforms] Use *Set::insert_range (NFC) (#132652)Kazu Hirata
2024-12-25[DFAJumpThreading] Don't bail early after encountering unpredictable values (...Usman Nadeem
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-09-24[DFAJumpThreading] Handle select unfolding when user phi is not a dir… (#10...Usman Nadeem
2024-09-07[DFAJumpThreading] Avoid repeated hash lookups (NFC) (#107670)Kazu Hirata
2024-08-10[DFAJumpThreading] Rewrite the way paths are enumerated (#96127)Usman Nadeem
2024-07-28[llvm] Initialize SmallVector with ranges (NFC) (#100948)Kazu Hirata
2024-06-06[LoopUnroll] Consider convergence control tokens when unrolling (#91715)Sameer Sahasrabuddhe
2024-04-27[DFAJumpThreading][NFC] Use const reference as range variable (#90342)XChy
2024-04-27[DFAJumpThreading] Avoid exploring the paths that never come back (#85505)XChy
2024-03-16[DFAJumpThreading] Add an early exit heuristic for unpredictable values (#85015)Usman Nadeem
2024-03-15[DFAJumpThreading] Early exit if switch is not in a loop (#85360)XChy
2024-01-15[DFAJumpThreading] Handle circular determinator (#78177)XChy
2024-01-15[DFAJumpThreading] Extends the bitwidth of state from uint64_t to APInt (#78134)XChy
2023-12-22[Transforms] Use {DenseMap,SmallPtrSet}::contains (NFC)Kazu Hirata
2023-11-04[DFAJumpThreading] Remove incoming StartBlock from all phis when unfolding se...XChy
2023-11-02[DFAJumpThreading] Don't thread switch without multiple successors (#71060)XChy
2023-11-02[DFAJumpThreading] Only unfold select coming from directly where it is define...XChy
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-04-16[Transforms] Apply fixes from performance-for-range-copy (NFC)Kazu Hirata
2023-03-10[Passes] Remove some legacy passesArthur Eubanks
2022-10-16[llvm] Use llvm::find (NFC)Kazu Hirata
2022-08-26[TTI] NFC: Reduce InstructionCost::getValue() usage...Daniil Fukalov
2022-07-03[NFC] Switch a few uses of undef to poison as placeholders for unreachble codeNuno Lopes
2022-06-09Pipe potentially invalid InstructionCost through CodeMetricsPhilip Reames