aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/BranchFolding.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-03 [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (#146678)Stephen Tozer1-0/+7
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer1-1/+1
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-2/+1
2025-05-22[BranchFolding] Fix assertion failure in HoistCommonCodeInSuccs (#141028)Orlando Cazalet-Hyams1-4/+6
2025-05-20[BranchFolding] Merge debug locs on common hoisted code (#140063)Orlando Cazalet-Hyams1-1/+32
2025-03-13[CodeGen][NPM] Port BranchFolder to NPM (#128858)Akshat Oke1-24/+49
2025-03-02[CodeGen] Use Register::id() to avoid implicit cast. NFCCraig Topper1-1/+1
2025-01-22[BranchFolding] Remove getBranchDebugLoc() (#114613)Ellis Hoag1-25/+17
2025-01-21[CodeGen] Use MCRegister instead of MCPhysReg in RegisterMaskPair. NFC (#123688)Craig Topper1-1/+1
2025-01-13[aarch64][win] Update Called Globals info when updating Call Site info (#122762)Daniel Paoliello1-3/+3
2024-12-16[NFC] Remove some unnecessary semicolonsDavid Green1-13/+15
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-5/+2
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang1-2/+2
2024-07-22[BranchFolding] Add a hook to override tail merge size (#99025)Pengcheng Wang1-3/+6
2024-07-12[CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)paperchalice1-2/+2
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice1-1/+1
2024-06-28Reapply "[CodeGen][NewPM] Port machine-branch-prob to new pass manager" (#968...paperchalice1-4/+5
2024-06-27Revert "[CodeGen][NewPM] Port machine-branch-prob to new pass manager" (#96858)paperchalice1-5/+4
2024-06-27[CodeGen][NewPM] Port machine-branch-prob to new pass manager (#96389)paperchalice1-4/+5
2024-06-20[BranchFolder] Fix missing debug info with tail merging (#94715)Alan Zhao1-9/+16
2024-04-15[NFC] Refactor looping over recomputeLiveIns into function (#88040)Kai Nacke1-6/+2
2024-01-30Refactor recomputeLiveIns to converge on added MachineBasicBlocks (#79940)Oskar Wirga1-2/+4
2024-01-26Revert "Refactor recomputeLiveIns to operate on whole CFG (#79498)"Nikita Popov1-1/+2
2024-01-26Refactor recomputeLiveIns to operate on whole CFG (#79498)Oskar Wirga1-2/+1
2024-01-18[BranchFolding] Use isSuccessor to confirm fall through (#77923)Haohai Wen1-1/+1
2024-01-11[BranchFolding] Fix missing predecessors of landing-pad (#77608)HaohaiWen1-0/+17
2023-11-09[BranchFolding] Remove dubious assert from operator< (#71639)Nikita Popov1-6/+0
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad1-4/+4
2023-04-27[BranchFolder] Skip redundant IMPLICIT_DEFs of subregsJay Foad1-0/+8
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad1-2/+2
2023-03-29Reland "[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2"Phoebe Wang1-1/+1
2023-02-06Recommit "Improve and enable folding of conditional branches with tail calls....Noah Goldstein1-32/+33
2023-02-01Revert "Improve and enable folding of conditional branches with tail calls."Mikhail Goncharov1-29/+32
2023-02-01Improve and enable folding of conditional branches with tail calls.Noah Goldstein1-32/+29
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-1/+1
2022-12-02Revert "[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2"tentzen1-1/+1
2022-12-01[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2tentzen1-1/+1
2022-06-01BranchFolder: Require NoPHIsMatt Arsenault1-0/+5
2022-04-27Revert "BranchFolder: Assert on SSA functions"Matt Arsenault1-2/+0
2022-04-27BranchFolder: Assert on SSA functionsMatt Arsenault1-0/+2
2022-03-16Cleanup codegen includesserge-sans-paille1-2/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+2
2022-03-10Cleanup codegen includesserge-sans-paille1-2/+1
2021-12-03[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-2/+2
2021-11-28[llvm] Use range-based for loops (NFC)Kazu Hirata1-2/+2
2021-09-18[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata1-4/+2
2021-09-16[llvm] Use drop_begin (NFC)Kazu Hirata1-6/+5
2021-09-10[CodeGen, Target] Use pred_empty and succ_empty (NFC)Kazu Hirata1-1/+1
2021-06-18[CSSPGO] Undoing the concept of dangling pseudo probeHongtao Yu1-10/+0
2021-04-19[CSSPGO] Flip SkipPseudoOp to true for MIR APIs.Hongtao Yu1-5/+5