summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2022-03-10Cleanup codegen includesserge-sans-paille
2022-02-23PGOInstrumentation, GCOVProfiling: Split indirectbr critical edges regardless...Matthias Braun
2022-02-03[CodeGenPrepare] Avoid out-of-bounds shiftBjorn Pettersson
2022-01-30[CodeGen] Use default member initialization (NFC)Kazu Hirata
2022-01-23[CodeGenPrepare] Use dyn_cast result to check for null pointersSimon Pilgrim
2022-01-18Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for nega...David Sherwood
2022-01-17[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for negative con...David Sherwood
2022-01-13Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for nega...David Sherwood
2022-01-13[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for negative con...David Sherwood
2021-12-12[llvm] Use llvm::reverse (NFC)Kazu Hirata
2021-12-03[CodeGen] Use range-based for loops (NFC)Kazu Hirata
2021-10-25CodeGenPrep: remove all copies of GEP from list if there are duplicates.Tim Northover
2021-10-20[CodeGenPrepare] Avoid a scalable-vector crash in ctlz/cttzFraser Cormack
2021-10-04[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.Jay Foad
2021-09-30[llvm] Migrate from arg_operands to args (NFC)Kazu Hirata
2021-09-21[RISCV] Teach RISCVTargetLowering::shouldSinkOperands to sink splats for and/...Craig Topper
2021-09-19[llvm] Use pop_back_val (NFC)Kazu Hirata
2021-09-18[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata
2021-09-12[CGP] Support opaque pointers in address mode foldNikita Popov
2021-08-26[CGP] Fix the crash for combining address mode when having cyclic dependencyAndrew Wei
2021-08-17[CodeGenPrepare] The instruction to be sunk should be inserted before its use...Tiehu Zhang
2021-07-24[CGP] despeculateCountZeros - Don't create is-zero branch if cttz/ctlz source...Simon Pilgrim
2021-07-22[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-07-05[DebugInfo] CGP+HWasan: Handle dbg.values with duplicate location opsStephen Tozer
2021-07-02Revert "[WebAssembly] Implementation of global.get/set for reftypes in LLVM IR"Roman Lebedev
2021-07-02[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-06-23[CGP][RISCV] Teach CodeGenPrepare::optimizeSwitchInst to honor isSExtCheaperT...Craig Topper
2021-06-11[NFC][OpaquePtr] Explicitly pass GEP source type in optimizeGatherScatterInst()Arthur Eubanks
2021-06-10Revert "Implementation of global.get/set for reftypes in LLVM IR"David Spickett
2021-06-10Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-05-16[CPG][ARM] Optimize towards branch on zero in codegenprepareDavid Green
2021-04-23[TTI] NFC: Change getIntImmCost[Inst|Intrin] to return InstructionCostSander de Smalen
2021-04-19[DebugInfo] Move the findDbg* functions into DebugInfo.cppOCHyams
2021-04-07[CSSPGO] Move pseudo probes to the beginning of a block to unblock SelectionD...Hongtao Yu
2021-04-06Use AssumeInst in a few more places [nfc]Philip Reames
2021-03-22[TargetTransformInfo] move branch probability query from TargetLoweringInfoSanjay Patel
2021-03-17Reapply "[DebugInfo] Handle multiple variable location operands in IR"Stephen Tozer
2021-03-17Revert "[DebugInfo] Handle multiple variable location operands in IR"Hans Wennborg
2021-03-13Restore fixed version of "[CodeGenPrepare] Fix isIVIncrement (PR49466)"Philip Reames
2021-03-13[CGP] Consolidate logic for getIVIncrement and isIVIncrementPhilip Reames
2021-03-12Revert "[CodeGenPrepare] Fix isIVIncrement (PR49466)"Jordan Rupprecht
2021-03-12[OpaquePtrs] Remove some uses of type-less CreateGEP() (NFC)Nikita Popov
2021-03-09[cgp] improve robustness of uadd/usub transformsPhilip Reames
2021-03-09[cgp] group related code together [nfc]Philip Reames
2021-03-09[DebugInfo] Handle multiple variable location operands in IRgbtozers
2021-03-09[CodeGenPrepare] Fix isIVIncrement (PR49466)Ta-Wei Tu
2021-03-08[DebugInfo] Support DIArgList in DbgVariableIntrinsicgbtozers
2021-03-04[cgp] Defer lazy domtree usage to last possible pointPhilip Reames
2021-03-04[CGP] Lazily compute domtree only when needed during address matchingPhilip Reames
2021-03-04[CodeGenPrepare] Eliminate llvm.expect before removing empty blocksJann Horn