aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
2021-08-17[CodeGenPrepare] The instruction to be sunk should be inserted before its use...Tiehu Zhang1-2/+12
2021-07-24[CGP] despeculateCountZeros - Don't create is-zero branch if cttz/ctlz source...Simon Pilgrim1-0/+4
2021-07-22[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos1-0/+4
2021-07-05[DebugInfo] CGP+HWasan: Handle dbg.values with duplicate location opsStephen Tozer1-1/+3
2021-07-02Revert "[WebAssembly] Implementation of global.get/set for reftypes in LLVM IR"Roman Lebedev1-4/+0
2021-07-02[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos1-0/+4
2021-06-23[CGP][RISCV] Teach CodeGenPrepare::optimizeSwitchInst to honor isSExtCheaperT...Craig Topper1-6/+14
2021-06-11[NFC][OpaquePtr] Explicitly pass GEP source type in optimizeGatherScatterInst()Arthur Eubanks1-3/+17
2021-06-10Revert "Implementation of global.get/set for reftypes in LLVM IR"David Spickett1-4/+0
2021-06-10Implementation of global.get/set for reftypes in LLVM IRPaulo Matos1-0/+4
2021-05-16[CPG][ARM] Optimize towards branch on zero in codegenprepareDavid Green1-0/+63
2021-04-23[TTI] NFC: Change getIntImmCost[Inst|Intrin] to return InstructionCostSander de Smalen1-3/+2
2021-04-19[DebugInfo] Move the findDbg* functions into DebugInfo.cppOCHyams1-0/+1
2021-04-07[CSSPGO] Move pseudo probes to the beginning of a block to unblock SelectionD...Hongtao Yu1-0/+24
2021-04-06Use AssumeInst in a few more places [nfc]Philip Reames1-5/+3
2021-03-22[TargetTransformInfo] move branch probability query from TargetLoweringInfoSanjay Patel1-1/+1
2021-03-17Reapply "[DebugInfo] Handle multiple variable location operands in IR"Stephen Tozer1-34/+63
2021-03-17Revert "[DebugInfo] Handle multiple variable location operands in IR"Hans Wennborg1-63/+34
2021-03-13Restore fixed version of "[CodeGenPrepare] Fix isIVIncrement (PR49466)"Philip Reames1-1/+2
2021-03-13[CGP] Consolidate logic for getIVIncrement and isIVIncrementPhilip Reames1-16/+38
2021-03-12Revert "[CodeGenPrepare] Fix isIVIncrement (PR49466)"Jordan Rupprecht1-2/+1
2021-03-12[OpaquePtrs] Remove some uses of type-less CreateGEP() (NFC)Nikita Popov1-2/+5
2021-03-09[cgp] improve robustness of uadd/usub transformsPhilip Reames1-10/+11
2021-03-09[cgp] group related code together [nfc]Philip Reames1-3/+4
2021-03-09[DebugInfo] Handle multiple variable location operands in IRgbtozers1-34/+63
2021-03-09[CodeGenPrepare] Fix isIVIncrement (PR49466)Ta-Wei Tu1-1/+2
2021-03-08[DebugInfo] Support DIArgList in DbgVariableIntrinsicgbtozers1-8/+4
2021-03-04[cgp] Defer lazy domtree usage to last possible pointPhilip Reames1-2/+5
2021-03-04[CGP] Lazily compute domtree only when needed during address matchingPhilip Reames1-12/+20
2021-03-04[CodeGenPrepare] Eliminate llvm.expect before removing empty blocksJann Horn1-12/+30
2021-03-04[X86][CodeGenPrepare] Try to reuse IV's incremented value instead of adding t...Max Kazantsev1-2/+4
2021-03-04[X86][CodeGenPrepare] Try to reuse IV's incremented value instead of adding t...Max Kazantsev1-20/+80
2021-03-01[NFC] Detect IV increment expressed as uadd_with_overflow and usub_with_overflowMax Kazantsev1-0/+6
2021-03-01[NFC] Introduce function getIVStep for further reuseMax Kazantsev1-10/+23
2021-03-01[NFC] Whitespace fixMax Kazantsev1-1/+1
2021-03-01[NFC] Factor out IV detector function for further reuseMax Kazantsev1-13/+20
2021-02-26[cgp] Minor code improvement - reuse an existing named helper [NFC]Philip Reames1-3/+3
2021-02-24[InstructionCost] NFC: Fix up missing cases in LoopVectorize and CodeGenPrep.Sander de Smalen1-2/+2
2021-02-11[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-27/+19
2021-02-11Return "[Codegenprepare][X86] Use usub with overflow opt for IV increment"Max Kazantsev1-1/+36
2021-02-11Revert "[Codegenprepare][X86] Use usub with overflow opt for IV increment"Max Kazantsev1-31/+2
2021-02-11[Codegenprepare][X86] Use usub with overflow opt for IV incrementMax Kazantsev1-2/+31
2021-02-05[NFC] inline variableGuillaume Chatelet1-2/+1
2021-02-04[TargetLowering] Use Align in allowsMisalignedMemoryAccesses.Craig Topper1-2/+2
2021-02-01[CodeGenPrepare] Also skip lifetime.end intrinsic when check return block in ...Jun Ma1-15/+19
2021-01-21[CodeGen] Use llvm::append_range (NFC)Kazu Hirata1-4/+2
2021-01-18[llvm] Use the default value of drop_begin (NFC)Kazu Hirata1-2/+2
2021-01-14[llvm] Use llvm::drop_begin (NFC)Kazu Hirata1-2/+2
2021-01-10[CodeGen, DebugInfo] Use llvm::find_if (NFC)Kazu Hirata1-2/+2
2021-01-10[CodeGen] Update transformations to use poison for shufflevector/insertelem's...Juneyoung Lee1-3/+2