aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TailDuplicator.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-05-16Use early return/continue in TailDuplicator::duplicateInstruction [nfc]Philip Reames1-73/+73
2025-04-27[llvm] Use range constructors of *Set (NFC) (#137552)Kazu Hirata1-2/+2
2025-03-26[TailDuplicator] Determine if computed gotos using `blockaddress` (#132536)dianqk1-1/+1
2025-03-22[llvm] Use *Set::insert_range (NFC) (#132509)Kazu Hirata1-1/+1
2025-03-20[llvm] Use *Set::insert_range (NFC) (#132325)Kazu Hirata1-1/+1
2025-03-10[TailDuplicator] Do not restrict the computed gotos (#114990)DianQK1-2/+10
2025-03-02[TailDuplicator] Use Register. NFCCraig Topper1-1/+1
2025-01-23[TailDup] Allow large number of predecessors/successors without phis. (#116072)Florian Hahn1-8/+15
2025-01-13[aarch64][win] Update Called Globals info when updating Call Site info (#122762)Daniel Paoliello1-3/+3
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata1-1/+0
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-3/+1
2024-07-19CodeGen: Avoid some references to MachineFunction's getMMI (#99652)Matt Arsenault1-1/+0
2024-06-27[CodeGen] Use range-based for loops (NFC) (#96855)Kazu Hirata1-2/+1
2024-06-26[CodeGen] Use range-based for loops (NFC) (#96777)Kazu Hirata1-2/+1
2024-04-17[TailDuplicator] Add maximum predecessors and successors to consider tail dup...Quentin Dian1-0/+20
2023-05-02[CodeGen] Make use of MachineBasicBlock::phis. NFC.Jay Foad1-4/+2
2023-04-26[TailDuplicator] Don't constrain register classes due to debug instructionsMikael Holmen1-1/+7
2023-02-06[TailDuplicator] Fix old bugs in TailDuplicator::duplicateInstructionBjorn Pettersson1-7/+4
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-1/+1
2023-01-09TailDuplication: do not remove trivial PHIs from addr-taken blocks.Tim Northover1-1/+3
2022-08-31[llvm][TailDuplicator] don't taildup isInlineAsmBrIndirectTargetsNick Desaulniers1-0/+9
2022-08-02[nfc] Remove unused parameter in TailDuplicator::duplicateSimpleBBMircea Trofin1-3/+2
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-1/+1
2022-04-11[CodeGen] Async unwind - add a pass to fix CFI informationMomchil Velikov1-2/+3
2022-04-05Revert "[CodeGen] Async unwind - add a pass to fix CFI information"Muhammad Omair Javaid1-3/+2
2022-04-04[CodeGen] Async unwind - add a pass to fix CFI informationMomchil Velikov1-2/+3
2022-03-16[NFC][CodeGen] Rename some functions in MachineInstr.h and remove duplicated ...Shengchen Kan1-7/+7
2022-03-16Cleanup codegen includesserge-sans-paille1-3/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+3
2022-03-10Cleanup codegen includesserge-sans-paille1-3/+1
2021-12-07[llvm] Use range-based for loops (NFC)Kazu Hirata1-12/+9
2021-12-03[DebugInfo] Attempt to preserve more information during tail duplicationStephen Tozer1-10/+11
2021-11-24Revert "[Taildup] Don't tail-duplicate loop header with multiple successors a...Jun Ma1-29/+0
2021-11-15[llvm] Use make_early_inc_range (NFC)Kazu Hirata1-7/+4
2021-11-01[Taildup] Don't tail-duplicate loop header with multiple successors as its la...Jun Ma1-0/+29
2021-10-29[TailDuplicator] Fix merging block with terminatorNeubauer, Sebastian1-34/+46
2021-09-17[llvm] Use drop_begin (NFC)Kazu Hirata1-9/+8
2021-09-16[llvm] Use drop_begin (NFC)Kazu Hirata1-6/+5
2021-07-26[DebugInfo] Correctly update debug users of SSA values in tail duplicationStephen Tozer1-1/+6
2021-06-18[CSSPGO] Undoing the concept of dangling pseudo probeHongtao Yu1-6/+0
2021-03-03[CSSPGO] Unblocking optimizations by dangling pseudo probes.Hongtao Yu1-1/+7
2021-02-19[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-2/+1
2020-12-31[CodeGen] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-2/+1
2020-10-06[CodeGen][TailDuplicator] Don't duplicate blocks with INLINEASM_BRBill Wendling1-0/+8
2020-07-01Change the INLINEASM_BR MachineInstr to be a non-terminating instruction.James Y Knight1-1/+1
2020-06-30TailDuplicator: Use RegisterMatt Arsenault1-22/+22
2020-06-06MachineBasicBlock::updateTerminator now requires an explicit layout successor.James Y Knight1-0/+11
2020-02-27[CallSiteInfo] Handle bundles when updating call site infoDjordje Todorovic1-1/+1
2020-02-18[CSInfo][TailDuplicator] Delete the call site info when removing dead MBBsDjordje Todorovic1-0/+7
2020-02-12[MBP] Partial tail duplication into hot predecessorsGuozhi Wei1-14/+25